Como acesso uma porta serial USB sem uma entrada em/dev?

Como acesso uma porta serial USB sem uma entrada em/dev?

Eu tenho um adaptador USB para serial baseado no chipset SiLabs CP2101. Estou tentando usá-lo com o Debian 5.0 Lenny (arquitetura armel).

Parece que consigo fazer com que o módulo do kernel adequado reconheça o adaptador, mas ele não cria arquivos /dev/ttyUSB0.

Executei modprobe usbseriale modprobe cp2101conectei o dispositivo, resultando na seguinte saída 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

Porém, /dev/ttyUSB0não existe. Não há novos arquivos em /dev.

find / -type f -name ttyUSB0não dá resultados.

Eu encontrei um monte dediretóriosnomeado ttyUSB0que apareceu após conectar o 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
 ...

Encontrei um arquivo em /sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/devmas não parece ser uma porta serial; Não consigo abri-lo com screeno módulo serial do Python.

Para comparar, tentei minha máquina de desenvolvimento Debian 6.0 (que tem uma versão mais recente do módulo cp2101 agora chamada cp210x) e depois de ver a linha "conversor agora conectado ao ttyUSB0" em dmesg, /dev/ttyUSB0aparece.

Como faço cp2101para criar o módulo /dev/ttyUSB0? Caso não consiga, qual arquivo abro para acessar a porta serial?

Responder1

Você poderia tentar criar o nó do dispositivo manualmente. No meu sistema /dev/ttyUSB0é major 188e minor 0. E, esperançosamente, minha suposição está correta de que é um cdispositivo de caractere que significa tipo (talvez tente uum dispositivo de caractere sem buffer, se cnão funcionar).

mknod /dev/ttyUSB0 c 188 0

Se isso funcionou e o arquivo do dispositivo estava aparecendo automaticamente antes, algo udevestá errado em seu computador. Também pode haver um problema com as configurações ou drivers do subsistema USB.

informação relacionada