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!
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!
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!