Como obter / dev / ttyUSB * para aparecer?

4

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?

    
por Travis Griggs 27.07.2015 / 19:28

1 resposta

2

Argh e resmungar. Eu deveria ter prestado melhor atenção à saída de dmesg | grep ftdi . Havia coisas de ftdi lá, mas eu não reconheci nada disso. Em particular, um brltty estava aparecendo. Eu deveria ter pesquisado isso. Em que ponto eu teria descoberto que esta é a coisa "Braille Display". Então, aparentemente, padrão fora da caixa configura algumas coisas de driver braille que gosta de devorar o /dev/ttyUSB* antes de outras coisas.

Eu removi e tudo está bem agora. Acabei fazendo as linhas modprobe mais específicas (incluindo fornecedor e produto). Eu não tenho ideia se isso foi necessário ou não.

    
por 27.07.2015 / 20:13