Debian

如何讓 /dev/ttyUSB* 出現?

  • July 27, 2015

多年來,我一直在 OSX 上使用 FTDI usb 串列電纜,但實際上沒有任何想法。現在,我正在嘗試在 Linux(Linux Mint,Debian Edition 2)上使用相同的電纜。目前我的理解是…

  1. 我需要核心模組ftdi_siousbserial. 這些在啟動時沒有出現,所以我將它們添加到一個文件中/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 時使用它們?

我缺少的拼圖是什麼?

啊,抱怨。我應該更加關注dmesg | grep ftdi. 裡面有 ftdi 的東西,但我一個都沒認出來。特別brltty是出現了一個。我應該用Google搜尋它。那時我會發現這是“盲文顯示器”的東西。顯然,開箱即用的預設設置設置了一些盲文驅動程序,這些東西喜歡吞噬/dev/ttyUSB*其他東西。

我刪除了它,現在一切都很好。我最終確實使modprobe線路更加具體(包括供應商和產品)。我不知道這是否有必要。

引用自:https://unix.stackexchange.com/questions/218666