Ubuntu 突然“忘记”串行设备

Ubuntu 突然“忘记”串行设备

所以我在使用 USB 转串口转换器时遇到了这个问题。在新启动的设备上,它显示为 /dev/ttyUSB0,我可以使用minicom -D /dev/ttyUSB0.

然而,一段时间后(这可能是几分钟或几小时,还没有找到任何触发器),数据流就会停止。如果我关闭 minicom 并尝试再次启动它,则会收到错误消息minicom: cannot open /dev/ttyUSB0: No such file or directory。该设备甚至不再出现lsusb。拔掉/重新插入没有帮助。我还重新焊接了适配器上的所有焊盘以避免连接问题,但它没有解决问题。

解决该问题的唯一方法是重新启动我的计算机。在大多数情况下,这是最大的不便,因为我必须关闭并重新打开我正在使用的所有程序。

您知道这里发生了什么以及如何在不关闭所有打开的程序的情况下修复它吗?

计算机硬件是配备 AMD 处理器的 ThinkPad T14(第一代)。操作系统是Ubuntu 21.04。

答案1

您可能应该比较设备消失之前和之后 dmesg 的最后几行。您可能会发现 USB 由于设备或主机控制器故障而重置。

这里可能会出现不同的问题:例如,所连接的设备出现故障(也许您正在使用相同的 USB 5V 为某些嵌入式设备供电?)可能会消耗过多电流,导致 USB 端口触发短路保护并自行关闭直至重置。 USB 主控制器可能只是存在错误并挂起。 (这并不是联想笔记本电脑第一次出现固件错误。)

USB 转串口转换器的制造成本通常非常低廉,其中包括行为不端的假冒 IC。

所以,请确保你是

  • 连接到 USB 转串口转换器的任何设备都没有任何硬件故障
  • 您的 USB 转串口转换器很可靠 - 以这些转换器的价格来说,尝试其他型号可能是明智之举。
  • 您的设备固件已更新 ( sudo fwupdmgr refresh; sudo fwupdmgr get-updates; sudo fwupdmgr update)

相关内容