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

5

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

Eu pareço ser capaz de obter o módulo do kernel correto para reconhecer o adaptador, mas ele não criará /dev/ttyUSB0 .

Corri modprobe usbserial e modprobe cp2101 e, em seguida, 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

No entanto, /dev/ttyUSB0 não existe. Não há novos arquivos em /dev .

find / -type f -name ttyUSB0 não fornece resultados.

Eu encontrei um monte de diretórios chamado ttyUSB0 que apareceram depois de 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
 ...

Eu encontrei um arquivo em /sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/dev , mas ele não parece ser uma porta serial; Não consigo abri-lo com screen ou módulo serial do Python.

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

Como obtenho o módulo cp2101 para criar /dev/ttyUSB0 ? Se eu não posso, que arquivo eu abro para acessar a porta serial?

    
por Steven T. Snyder 11.07.2012 / 21:30

1 resposta

6

Você pode tentar criar o nó do dispositivo manualmente. No meu sistema, /dev/ttyUSB0 é major 188 e minor 0 . E esperançosamente, minha suposição é correta que é um dispositivo de caractere de tipo c (talvez tente u para 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 no seu udev está confuso. Também pode haver um problema com as configurações ou drivers do subsistema USB.

    
por 11.07.2012 / 22:53