![/dev/ttyUSB0 没有为某个特定的 USB 设备创建](https://linux22.com/image/954941/%2Fdev%2FttyUSB0%20%E6%B2%A1%E6%9C%89%E4%B8%BA%E6%9F%90%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%20USB%20%E8%AE%BE%E5%A4%87%E5%88%9B%E5%BB%BA.png)
我正在尝试控制通过 USB 串行连接到我的计算机的机械臂。我在 Zephyrus G15(AMD Ryzen 9 5900HS)上运行 Ubuntu 20.04。这种通信方式在其他人的计算机上运行良好。
我尝试了多条 USB 电缆、多个 USB 端口和多个机械臂,但都无济于事。我的计算机能够与其他微控制器正常通信,并且它们创建了 /dev/ttyACM0。这让我相信这不是(外部)硬件问题。
当我连接 arm 并运行 时dmesg
,系统显示“无法启用。可能是 USB 电缆坏了?”,并根据我将电缆插入哪个端口,在 usb1-port1 或 usb1-port2 上显示“尝试电源循环”。lsusb
插入或拔出电缆时均未显示任何变化。这两个命令的输出与任何其他 USB 设备的输出一致。
我按照其他几篇帖子的建议卸载了 brltty。我运行了sudo apt upgrade
。sudo apt update
每次尝试修复后我都会重新启动计算机。
有什么想法可以解释为什么只有这个特定的微控制器才会出现这种情况?
编辑:在我的 Windows 安装中,arm 未被识别为 USB 设备。我直接将其插入根 USB 集线器,并且我已尝试过计算机上存在的两个设备。
更新:我已经解决了。出于某种原因,它只有通过 USB-C 转 USB-A 转换器插入我的 USB-C 端口时才能工作。这些端口与 USB-A 端口位于不同的根集线器上。我不知道为什么会这样。如果有人有理论,我很乐意听听。