Linux
無法使用基於USB-serial轉換器晶片的USB dongle
我有一個 USB Zigbee 加密狗,但無法連接到它。它短暫地出現在 中
/dev/ttyUSB0
,但很快就消失了。我在控制台中看到以下輸出:$ dmesg --follow ... [ 738.365561] usb 1-10: new full-speed USB device number 8 using xhci_hcd [ 738.607730] usb 1-10: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64 [ 738.607737] usb 1-10: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 738.607739] usb 1-10: Product: USB Serial [ 738.619446] ch341 1-10:1.0: ch341-uart converter detected [ 738.633501] usb 1-10: ch341-uart converter now attached to ttyUSB0 [ 738.732348] audit: type=1130 audit(1632606446.974:2212): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=brltty-device@sys-devices-pci0000:00-0000:00:01.3-0000:03:00.0-usb1-1\x2d10 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' [ 738.768081] audit: type=1130 audit(1632606447.007:2213): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=brltty@-sys-devices-pci0000:00-0000:00:01.3-0000:03:00.0-usb1-1\x2d10 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' [ 738.776433] usb 1-10: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1 [ 738.783508] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0 [ 738.783521] ch341 1-10:1.0: device disconnected [ 739.955783] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input35 ...
這裡的問題是 BRLTTY,這是一個“為使用可刷新盲文顯示器的盲人提供對 Linux/Unix 控制台(在文本模式下)的訪問”的程序。
如果您不是盲人,您可以通過兩種不同的方式禁用 BRLTTY:
刪除 udev 規則
BRLTTY 使用 udev 規則來獲取權限以在不成為 root 的情況下與 TTY 混淆。您可以通過覆蓋發行版附帶的規則來禁用這些規則
/dev/null
:for f in /usr/lib/udev/rules.d/*brltty*.rules; do sudo ln -s /dev/null "/etc/udev/rules.d/$(basename "$f")" done sudo udevadm control --reload-rules
禁用服務
BRLTTY 服務由
brltty.path
服務啟動。通過執行以下操作,可以完全防止此服務啟動:$ sudo systemctl mask brltty.path Created symlink /etc/systemd/system/brltty.path → /dev/null.