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 display de matriz de LED com um cabo Prolific USB para serial (067b 2303). Usando a imagem padrão do raspian, ela funciona perfeitamente, mas com uma imagem de buildroot personalizada (usando o 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 automaticamente nenhum driver ou o anexa a / dev / ttyUSBx, então eu uso:

modprobe ftdi_sio

Quais rendimentos:

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 *, por isso faço eco a new_id com IDs de prod e de fornecedor:

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

Quais rendimentos:

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

Qual 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  

Sou novo na compilação cruzada, por isso, talvez esteja faltando algo óbvio na configuração da minha compilação, mas não encontrei nada para serial USB a ser configurado. Qualquer ideia seria muito apreciada, obrigado!

    
por MikeBman 10.08.2015 / 21:46

1 resposta

1

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

modprobe pl2303

E o dispositivo montado e configurado corretamente. Espero que isso ajude alguém!

    
por 11.08.2015 / 09:37