Discussion:
Consulta sobre ttyUSB
(demasiado antiguo para responder)
Carlos Carcamo
2013-09-16 07:30:02 UTC
Permalink
Saludos lista.

Necesito un poco de ayuda, quiero hacer una aplicación con php que lea
y escriba en un puerto usb, viendo la documentación de php y algunos
ejemplos en google, encontré que esto "/dev/ttyS0" hacia referencia a
un puerto usb, el problema esta en que no entiendo bien que son esos
archivos en /dev/ ya que hay varios desde tty hasta tty63 y ttyS0
hasta ttyS3.

Luego buscando en un foro encontré que si quiero saber que puerto
serial esta usando mi dispositivo usb tengo que buscar en /dev/ttyUSB0
pero no tengo ese archivo en mi pc.

ejecute el siguiente comando para ver mis drivers pero no se cuales
son los de USB.
$sudo cat /proc/tty/drivers
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
rfcomm /dev/rfcomm 216 0-255 serial
serial /dev/ttyS 4 64-95 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
unknown /dev/tty 4 1-63 console

En si lo que necesito es hacer algo en php como:
$fp = fopen('/dev/ttyS0','r+');

donde '/dev/ttyS0' seria sustituido por el puerto donde conectare mi
dispositivo.

Gracias de antemano...
--
"El desarrollo no es material es un estado de conciencia metal"
--
To UNSUBSCRIBE, email to debian-user-spanish-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/CADpTsTagV4+RQ5ZzQdbjM0RtPk1Jv+***@mail.gmail.com
Edwin De La Cruz
2013-09-16 07:40:02 UTC
Permalink
Post by Carlos Carcamo
Saludos lista.
Necesito un poco de ayuda, quiero hacer una aplicación con php que lea
y escriba en un puerto usb, viendo la documentación de php y algunos
ejemplos en google, encontré que esto "/dev/ttyS0" hacia referencia a
un puerto usb, el problema esta en que no entiendo bien que son esos
archivos en /dev/ ya que hay varios desde tty hasta tty63 y ttyS0
hasta ttyS3.
Luego buscando en un foro encontré que si quiero saber que puerto
serial esta usando mi dispositivo usb tengo que buscar en /dev/ttyUSB0
pero no tengo ese archivo en mi pc.
ejecute el siguiente comando para ver mis drivers pero no se cuales
son los de USB.
$sudo cat /proc/tty/drivers
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
rfcomm /dev/rfcomm 216 0-255 serial
serial /dev/ttyS 4 64-95 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
unknown /dev/tty 4 1-63 console
$fp = fopen('/dev/ttyS0','r+');
donde '/dev/ttyS0' seria sustituido por el puerto donde conectare mi
dispositivo.
Gracias de antemano...
/dev/ttyS0 en linux es el puerto COM1 en windows. Yo tengo un telefono
Motorola que por el kernel es detectado como /dev/ttyACM0, tambien es
puerto USB.
Tengo un adaptador USB-SERIAL que en cambio es detectado como /dev/ttyUSB0.
Lo que hago para saber como es detectado mi dispositivo es primero
desconectarlo, luego de un minuto volverlo a conectar y en consola ejecutar

dmesg

con eso me muestra al final que dispositivo fue detectado recientemente
y leyendo esas lineas podras ver en que /dev/ fue ubicado.
Camaleón
2013-09-16 14:00:01 UTC
Permalink
Necesito un poco de ayuda, quiero hacer una aplicación con php que lea y
escriba en un puerto usb, viendo la documentación de php y algunos
ejemplos en google, encontré que esto "/dev/ttyS0" hacia referencia a un
puerto usb,
No creo... como te comenta Edwin, "/dev/ttyS0" es el primer puerto serie
físico (RSR-232) que detecta el sistema.
el problema esta en que no entiendo bien que son esos archivos en /dev/
ya que hay varios desde tty hasta tty63 y ttyS0 hasta ttyS3.
Son dispositivos (archivos realmente) distintos.

"/dev/ttyN" donde "n" es un número hace referencia a las consolas
virtuales.

"/dev/ttySN" donde "n" es un número hace referencia a los dispositivos de
puerto serie que se corresponden con los puertos físicos.
Luego buscando en un foro encontré que si quiero saber que puerto serial
esta usando mi dispositivo usb tengo que buscar en /dev/ttyUSB0 pero no
tengo ese archivo en mi pc.
(...)

Porque no tendrás conectado ningún dispositivo con funciones de módem
(dialup) a ningún puerto USB.
$fp = fopen('/dev/ttyS0','r+');
donde '/dev/ttyS0' seria sustituido por el puerto donde conectare mi
dispositivo.
Pues eso mismo pero con "/dev/ttyUSB0", claro que para hacer pruebas
tienes que tener "algo" conectado a ese puerto para poder leer datos.

Saludos,
--
Camaleón
--
To UNSUBSCRIBE, email to debian-user-spanish-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/***@gmail.com
Cristian Mitchell
2013-09-16 20:10:01 UTC
Permalink
Emñpesemos de 0

/dev es donde se define cualquier dispositivo conectado a tu pc
disco impresora escaner seriales paralelos etc etc (TODOS)
dependiendo de que tipo de dispositivo es el nombre que asume
normalmente definido por el escritor del modulo o por el kernel
el que vos pones como ejemplo es un dispositivo serial rs232 conectado a
travez del usb

pero la forma de consultar es
tengo un dispositivo x (usb) que devo acceder desde mi programa php

saludos
Post by Camaleón
Necesito un poco de ayuda, quiero hacer una aplicación con php que lea y
escriba en un puerto usb, viendo la documentación de php y algunos
ejemplos en google, encontré que esto "/dev/ttyS0" hacia referencia a un
puerto usb,
No creo... como te comenta Edwin, "/dev/ttyS0" es el primer puerto serie
físico (RSR-232) que detecta el sistema.
el problema esta en que no entiendo bien que son esos archivos en /dev/
ya que hay varios desde tty hasta tty63 y ttyS0 hasta ttyS3.
Son dispositivos (archivos realmente) distintos.
"/dev/ttyN" donde "n" es un número hace referencia a las consolas
virtuales.
"/dev/ttySN" donde "n" es un número hace referencia a los dispositivos de
puerto serie que se corresponden con los puertos físicos.
Luego buscando en un foro encontré que si quiero saber que puerto serial
esta usando mi dispositivo usb tengo que buscar en /dev/ttyUSB0 pero no
tengo ese archivo en mi pc.
(...)
Porque no tendrás conectado ningún dispositivo con funciones de módem
(dialup) a ningún puerto USB.
$fp = fopen('/dev/ttyS0','r+');
donde '/dev/ttyS0' seria sustituido por el puerto donde conectare mi
dispositivo.
Pues eso mismo pero con "/dev/ttyUSB0", claro que para hacer pruebas
tienes que tener "algo" conectado a ese puerto para poder leer datos.
Saludos,
--
Camaleón
--
with a subject of "unsubscribe". Trouble? Contact
--
MrIX
Linux user number 412793.
http://counter.li.org/

las grandes obras,
las sueñan los santos locos,
las realizan los luchadores natos,
las aprovechan los felices cuerdo,
y las critican los inútiles crónicos,
Carlos Carcamo
2013-09-17 07:10:02 UTC
Permalink
Gracias a todos por responder...
Dado que no tenia ningún dispositivo conectado no podia determinar cual
ruta usa, aunque al final nunca vi el "/dev/USB0" con el comando $dmesg
pude determinar donde estaba el dispositivo que acababa de conectar y si
puede conectarme y leer datos de mi usb con php...

Mucha gracias..
Post by Cristian Mitchell
Emñpesemos de 0
/dev es donde se define cualquier dispositivo conectado a tu pc
disco impresora escaner seriales paralelos etc etc (TODOS)
dependiendo de que tipo de dispositivo es el nombre que asume
normalmente definido por el escritor del modulo o por el kernel
el que vos pones como ejemplo es un dispositivo serial rs232 conectado a
travez del usb
pero la forma de consultar es
tengo un dispositivo x (usb) que devo acceder desde mi programa php
saludos
Post by Camaleón
Necesito un poco de ayuda, quiero hacer una aplicación con php que lea y
escriba en un puerto usb, viendo la documentación de php y algunos
ejemplos en google, encontré que esto "/dev/ttyS0" hacia referencia a un
puerto usb,
No creo... como te comenta Edwin, "/dev/ttyS0" es el primer puerto serie
físico (RSR-232) que detecta el sistema.
el problema esta en que no entiendo bien que son esos archivos en /dev/
ya que hay varios desde tty hasta tty63 y ttyS0 hasta ttyS3.
Son dispositivos (archivos realmente) distintos.
"/dev/ttyN" donde "n" es un número hace referencia a las consolas
virtuales.
"/dev/ttySN" donde "n" es un número hace referencia a los dispositivos de
puerto serie que se corresponden con los puertos físicos.
Luego buscando en un foro encontré que si quiero saber que puerto serial
esta usando mi dispositivo usb tengo que buscar en /dev/ttyUSB0 pero no
tengo ese archivo en mi pc.
(...)
Porque no tendrás conectado ningún dispositivo con funciones de módem
(dialup) a ningún puerto USB.
$fp = fopen('/dev/ttyS0','r+');
donde '/dev/ttyS0' seria sustituido por el puerto donde conectare mi
dispositivo.
Pues eso mismo pero con "/dev/ttyUSB0", claro que para hacer pruebas
tienes que tener "algo" conectado a ese puerto para poder leer datos.
Saludos,
--
Camaleón
--
with a subject of "unsubscribe". Trouble? Contact
--
MrIX
Linux user number 412793.
http://counter.li.org/
las grandes obras,
las sueñan los santos locos,
las realizan los luchadores natos,
las aprovechan los felices cuerdo,
y las critican los inútiles crónicos,
--
"El desarrollo no es material es un estado de conciencia metal"
Antonio Trujillo Carmona
2013-09-17 13:00:02 UTC
Permalink
Post by Carlos Carcamo
Saludos lista.
Necesito un poco de ayuda, quiero hacer una aplicación con php que lea
y escriba en un puerto usb, viendo la documentación de php y algunos
ejemplos en google, encontré que esto "/dev/ttyS0" hacia referencia a
un puerto usb, el problema esta en que no entiendo bien que son esos
archivos en /dev/ ya que hay varios desde tty hasta tty63 y ttyS0
hasta ttyS3.
Luego buscando en un foro encontré que si quiero saber que puerto
serial esta usando mi dispositivo usb tengo que buscar en /dev/ttyUSB0
pero no tengo ese archivo en mi pc.
ejecute el siguiente comando para ver mis drivers pero no se cuales
son los de USB.
$sudo cat /proc/tty/drivers
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
rfcomm /dev/rfcomm 216 0-255 serial
serial /dev/ttyS 4 64-95 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
unknown /dev/tty 4 1-63 console
$fp = fopen('/dev/ttyS0','r+');
donde '/dev/ttyS0' seria sustituido por el puerto donde conectare mi
dispositivo.
Gracias de antemano...
--
"El desarrollo no es material es un estado de conciencia metal"
El primer problema que tienes es de concepto, USB no es un dispoditivo
si no un bus, para poder escribir en un dispositivo conectado a ese bus
primero tienes que conectar el dispositivo y ver el tipo y que forma de
conección tiene, usa dmesg para ver que dice el sistema cuando lo
enchufas y lsusb para identificarlo, después búscalo un poco por
internet hasta que sepas que tipo de dispositivo es, si ha sido
reconocido correctamente y cual es la forma de acceso (no siempre es un
fichero en /dev y, aunque lo fuera, no siempre es el mismo).
--
To UNSUBSCRIBE, email to debian-user-spanish-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Archive: http://lists.debian.org/***@trujo.hvn.sas.junta-andalucia.es
Loading...