USB 串行在新 Linux 中立即失去连接(内核 4.12.14)

Ehs*_*odi 5 usb usbserial tty disconnect linux-kernel

我升级了我的 Linux(Opensuse 从 42.3 到 15),但遇到了新的错误。当我连接 USB 串行加密狗时,它在开发文件夹中显示 ttyUSB0,并立即断开连接并从开发列表中消失。

似乎都是来自“brltty”,但我不知道这是在做什么。

我的 dmesg 输出是:

[  960.719371] usb 1-4: new full-speed USB device number 5 using xhci_hcd
[  960.898481] usb 1-4: New USB device found, idVendor=10c4, idProduct=ea60
[  960.898483] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  960.898484] usb 1-4: Product: CP2102 USB to UART Bridge Controller
[  960.898485] usb 1-4: Manufacturer: Silicon Labs
[  960.898486] usb 1-4: SerialNumber: 0001
[  961.424298] usbcore: registered new interface driver usbserial
[  961.424309] usbcore: registered new interface driver usbserial_generic
[  961.424318] usbserial: USB Serial support registered for generic
[  961.425223] usbcore: registered new interface driver cp210x
[  961.425235] usbserial: USB Serial support registered for cp210x
[  961.425254] cp210x 1-4:1.0: cp210x converter detected
[  961.426718] usb 1-4: cp210x converter now attached to ttyUSB0
[  961.679984] usb 1-4: usbfs: interface 0 claimed by cp210x while 'brltty' sets config #1
[  961.680703] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[  961.680716] cp210x 1-4:1.0: device disconnected
Run Code Online (Sandbox Code Playgroud)

比X

小智 10

我在连接 M5Stack Core 设备时遇到了类似的问题。在某一时刻,它不再对 UIFlow 和其他配置工具可见。

经过几天的沮丧之后,我在 dmesg 输出中搜索了提到“brltty”的那一行。Linux Mint 论坛上的一个人显然已经明白了这一点。我删除了突触中的“brltty”,它从未给我任何其他依赖项的指示,因此删除它似乎是安全的。从那里一切都在走下坡路。

  • 删除 brltty 解决了问题,正如 @johnniepop 所建议的“apt-get autoremove brltty”。谢谢。 (6认同)
  • 我花了几个小时试图找出为什么我的arduino不能再编程了。在尝试了各种与arduino相关的技巧、工具之后,我转向了USB,并且感谢其他一些SO答案,我成功地监视了udev的变化,我终于看到我的linux实际上看到了USB,但随后它就被删除了出现。然后我发现了这个问题和你对 brltty 包的评论。我删除了它,现在一切正常。谢谢你! (2认同)
  • 删除“brltty”也为我解决了这个问题,非常感谢!对于懒惰的人来说,`sudo apt remove brltty -y`... (2认同)