¿Cómo accedo a un puerto serie USB sin una entrada en/dev?

¿Cómo accedo a un puerto serie USB sin una entrada en/dev?

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 usbserialy modprobe cp2101luego 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/ttyUSB0no existe. No hay archivos nuevos en /dev.

find / -type f -name ttyUSB0no da resultados.

Encontré un montón dedirectoriosnombre ttyUSB0que 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/devpero no parece ser un puerto serie; No puedo abrirlo con screenel 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/ttyUSB0aparece.

¿Cómo consigo que cp2101se 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/ttyUSB0está major 188y minor 0. Y con suerte, mi suposición es correcta de que es un cdispositivo de caracteres con significado de tipo (tal vez intente ucon un dispositivo de caracteres sin búfer si cno funciona).

mknod /dev/ttyUSB0 c 188 0

Si esto funcionó y el archivo del dispositivo aparecía automáticamente antes, algo en su sistema udevestá mal. También podría haber un problema con la configuración o los controladores del subsistema USB.

información relacionada