O cabo serial USB (prolífico) não funciona com o driver ftdi_sio na imagem rpi-buildroot

0

Estou usando um raspberry pi para controlar um monitor de matriz LED com um cabo USB para serial Prolific (067b 2303). Usando a imagem raspian padrão, ele funciona perfeitamente, no entanto, com uma imagem buildroot personalizada (usando rpi-buildroot), não consigo configurá-la ou usá-la.

Aqui estão os meus passos até agora:

O Linux reconhece o dispositivo, mas não carrega nenhum driver automaticamente ou o anexa ao / dev / ttyUSBx, então eu uso:

modprobe ftdi_sio

Qual produz:

usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver ftdi_sio
usbserial: USB Serial support registered for FTDI USB Serial Device

Não vejo nada em / dev / ttyUSB *, portanto, echo para new_id com IDs de produtos e fornecedores:

echo 067b 2303 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id

Qual produz:

ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected 
usb 1-1.2: Detected FIBU232AM 
ftdi_sio ttyUSBO: Unable to read latency timer: -32 
ftdi_sio ttyUSBO: Unable to write latency timer: -32 
usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0

Quando tento alterar a taxa de transmissão com:

stty -F /dev/ttyUSB0 115200

O que falha com:

ftdi_sio ttyUSBO: ftdi_set_termios FAILED to set databits/stopbits/parity 
ftdi_sio ttyUSBO: ftdi_set_termios urb failed to set baudrate 
ftdi_sio ttyUSBO: urb failed to clear flow control 
ftdi_sio ttyUSBO: failed to get modem status: -32
ftdi_sio ttyUSBO: ftdi_set_termios urb failed to set baudrate
ftdi_sio ttyUSBO: urb failed to clear flow control
ftdi_sio ttyUSBO: failed to get modem status: -32
ftdi_sio ttyUSBO: error from flowcontrol urb  

Não encontrei nada para o usb serial configurar.

MikeBman
fonte
Você tem o driver pl2303 ( CONFIG_USB_SERIAL_PL2303) ativado?
Derobert
Sim, o que me faz pensar que estou carregando o driver errado ... e estou ... doh!
MikeBman

Respostas:

1

Acontece que ftdi_sio é o driver incorreto, eu deveria estar usando o pl2303. O seguinte resolveu tudo:

modprobe pl2303

E o dispositivo foi montado e configurado corretamente.

MikeBman
fonte