USB-Serial 在新的 linux(内核 4.12.14)中立即失去连接

Posted

技术标签:

【中文标题】USB-Serial 在新的 linux(内核 4.12.14)中立即失去连接【英文标题】:USB-Serial loses connection immediately in new linux (kernel 4.12.14) [closed] 【发布时间】:2019-02-08 03:43:15 【问题描述】:

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

似乎全部来自'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

比X

【问题讨论】:

删除 'brltty' 似乎可以解决问题,但不知道这是正确的解决方案并删除该软件包对我的 linux 造成的伤害? 你是盲人吗? brltty 进程适用于盲文显示硬件。这就是它抓取串行端口的原因。 谢天谢地,我还没有失明。我只是安装了linux的默认包。 看来应该更改linux的默认包或者某种配置文件应该带有brltty包。用于将一个或某个端口专用于盲文显示硬件而不自动连接到所有 USB 串行的配置文件。 【参考方案1】:

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

在经历了几天的挫折之后,我在 dmesg 输出中搜索到了提到“brltty”的那一行。所以 Linux Mint 论坛上的一个人显然是 figured it out。 我在突触中删除了“brltty”,它从来没有给我任何其他依赖的迹象,因此删除它似乎是安全的。从那里开始一切都在走下坡路。

【讨论】:

我花了几个小时试图弄清楚为什么我的 arduino 不能再编程了。在尝试了各种与 arduino 相关的技巧、工具之后,我转向了 USB,并且由于其他一些 SO 答案,我设法监控了 udev 更改,在那里我终于看到我的 linux 确实看到了 USB,但之后它就被删除了出现。然后我发现了这个问题和你对 brltty 包的评论。我删除了它,现在一切正常。谢谢!

以上是关于USB-Serial 在新的 linux(内核 4.12.14)中立即失去连接的主要内容,如果未能解决你的问题,请参考以下文章

getrandom() 将在新内核中得到80倍以上的性能提升

getrandom() 将在新内核中得到80倍以上的性能提升

Linux(内核剖析):05---进程之进程的创建与终结(forkvforkexit)

旧版本U232-P9 USB-Serial USB到串口转换器在Windows 10/11使用的问题

旧版本U232-P9 USB-Serial USB到串口转换器在Windows 10/11使用的问题

如何在CentOS/RHEL上安装或升级新的内核版本