多年来我一直在 OSX 上使用 FTDI USB 串行电缆,实际上没有任何想法。现在,我正在尝试让相同的电缆在 Linux(Linux Mint,Debian Edition 2)上工作。到目前为止我所理解的是...
1)我需要内核模块ftdi_sio
和usbserial
.这些在启动时没有显示,所以我将它们添加到以下文件中/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)我可以看到系统至少通过命令看到了一些东西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
...
但可惜的是,ls /dev/ttyUSB*
结果是空的。
我的首要问题是,我怎样才能达到可以打开的程度?一些使用串行(例如pyserial)文件并从连接到电缆另一端的设备获取数据?
一些中间问题...我是否有可能只是在寻找错误的设备文件?是 /dev/somethingelse 吗?
我需要让我的modprobe
台词更加具体吗?我在一些网站上看到,您可以从调用中提取供应商/产品密钥lsusb
,然后在 modprobe'ing ftdi_sio 时使用它们?
我缺少的拼图是什么?
答案1
唉,发牢骚。我应该更加关注 的输出dmesg | grep ftdi
。里面有 ftdi 的东西,但我什么也没认出来。特别是有一个人brltty
出现了。我应该用谷歌搜索一下。那时我就会发现这就是“盲文显示器”。显然,开箱即用的默认设置会设置一些盲文驱动程序内容,这些内容喜欢先吞掉/dev/ttyUSB*
其他内容。
我删除了它,现在一切都很好。我最终确实使modprobe
线路更加具体(包括供应商和产品)。我不知道这是否有必要。