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 usbserial
e modprobe cp2101
conectei 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/ttyUSB0
não existe. Não há novos arquivos em /dev
.
find / -type f -name ttyUSB0
não dá resultados.
Eu encontrei um monte dediretóriosnomeado ttyUSB0
que 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/dev
mas não parece ser uma porta serial; Não consigo abri-lo com screen
o 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/ttyUSB0
aparece.
Como faço cp2101
para 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 188
e minor 0
. E, esperançosamente, minha suposição está correta de que é um c
dispositivo de caractere que significa tipo (talvez tente u
um dispositivo de caractere sem buffer, se c
não funcionar).
mknod /dev/ttyUSB0 c 188 0
Se isso funcionou e o arquivo do dispositivo estava aparecendo automaticamente antes, algo udev
está errado em seu computador. Também pode haver um problema com as configurações ou drivers do subsistema USB.