Tengo un adaptador USB a serie basado en el chipset SiLabs CP2101. Estoy intentando usarlo con Debian 5.0 Lenny (arquitectura armel).
Parece que puedo conseguir que el módulo del kernel adecuado reconozca el adaptador, pero no crea /dev/ttyUSB0
.
Ejecuté modprobe usbserial
y modprobe cp2101
luego conecté el dispositivo, lo que generó el siguiente resultado de dmesg
:
usb 2-1: new full speed USB device using mv5182_ehci and address 8
usb 2-1: configuration #1 chosen from 1 choice
cp2101 2-1:1.0: cp2101 converter detected
usb 2-1: reset full speed USB device using mv5182_ehci and address 8
usb 2-1: cp2101 converter now attached to ttyUSB0
Sin embargo, /dev/ttyUSB0
no existe. No hay archivos nuevos en /dev
.
find / -type f -name ttyUSB0
no da resultados.
Encontré un montón dedirectoriosnombre ttyUSB0
que apareció después de conectar el dispositivo:
/sys/class/tty/ttyUSB0
/sys/bus/usb-serial/drivers/cp2101/ttyUSB0
/sys/bus/usb-serial/devices/ttyUSB0
/sys/devices/platform/mv5182_ehci.1/usb2/2-1/2-1:1.0/ttyUSB0
...
Encontré un archivo en /sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/dev
pero no parece ser un puerto serie; No puedo abrirlo con screen
el módulo serial de Python.
Para comparar, probé mi máquina de desarrollo Debian 6.0 (que tiene una versión más nueva del módulo cp2101 ahora llamada cp210x
) y después de ver la línea "convertidor ahora conectado a ttyUSB0" en dmesg
, /dev/ttyUSB0
aparece.
¿Cómo consigo que cp2101
se cree el módulo /dev/ttyUSB0
? Si no puedo, ¿qué archivo abro para acceder al puerto serie?
Respuesta1
Podrías intentar crear el nodo del dispositivo manualmente. En mi sistema /dev/ttyUSB0
está major 188
y minor 0
. Y con suerte, mi suposición es correcta de que es un c
dispositivo de caracteres con significado de tipo (tal vez intente u
con un dispositivo de caracteres sin búfer si c
no funciona).
mknod /dev/ttyUSB0 c 188 0
Si esto funcionó y el archivo del dispositivo aparecía automáticamente antes, algo en su sistema udev
está mal. También podría haber un problema con la configuración o los controladores del subsistema USB.