Eu tenho usado cabos serial USB FTDI no OSX sem pensar em nada há anos. Agora, estou tentando obter os mesmos cabos trabalhando no Linux (Linux Mint, Debian Edition 2). O que eu entendo até agora é ...
1) Eu preciso dos módulos do kernel ftdi_sio
e usbserial
. Estes não estavam aparecendo na inicialização, então eu os adicionei a um arquivo em /etc/modules-load.d
:
! /etc/modules-load.d $ cat ftdi-serial.conf
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
ftdi_sio
usbserial
2) Eu posso ver que o sistema está pelo menos vendo algo através do comando lsusb
:
! ~ $ lsusb
Bus 002 Device 005: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor
Bus 002 Device 004: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 002 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
...
Mas, infelizmente, ls /dev/ttyUSB*
aparece vazio.
A minha primeira e principal questão é, como faço para chegar a um ponto em que posso abrir algum arquivo usando serial (por exemplo, pyserial) e obter dados do dispositivo conectados à outra extremidade do cabo ?
Algumas perguntas intermediárias ... É possível que eu esteja apenas procurando pelo arquivo de dispositivo errado? É / dev / somethingelse?
Preciso tornar minhas modprobe
linhas mais específicas? Eu vi em alguns sites que você poderia extrair as chaves de fornecedor / produto da invocação de lsusb
e depois usá-las ao modificar o ftdi_sio?
Qual é a peça do quebra-cabeça que estou perdendo?