我遇到了一些有关 USB 连接的问题,我尝试了以下命令,但仍然无法建立连接:
$ lsusb
Bus 002 Device 003: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 002 Device 002: ID 0955:09ff NVidia Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 028: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 030: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
Bus 001 Device 005: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我确定我连接的设备是:
Bus 001 Device 030: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, USB to serial port converter
我还尝试了以下方法:
sudo modprobe usbserial vendor=0x1a86 produbt=0x5523
dmesg
显然应该返回:
usbserial_generic 1-1:1.0: generic converter detected
usb 1-1: generic converter now attached to ttyUSB0
usbcore: registered new interface driver usbserial_generic
根据我见过的例子,显示了与的联系ttyUSB0
,但就我而言,我得到了:
[ 4534.021812] usb 1-3.1: new full-speed USB device number 30 using xhci-tegra
[ 4534.047806] usb 1-3.1: New USB device found, idVendor=1a86, idProduct=5523
[ 4534.054825] usb 1-3.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
这是否意味着我连接成功了?
我使用的硬件是 Ubuntu 16.04 上的“nvidia jetson tx1”。
我能够ttyUSB0
从笔记本电脑连接到该设备。有人能帮我解决这个问题吗?
答案1
如果其他人在使用 Ubuntu 22.10 时遇到此问题并通过 USB 将 3D 打印机连接到串行 - brltty 将接管并完全控制 ttyUSB0 - 因此必须卸载或(以某种方式)禁用 brltty。
我卸载了brltty:
sudo apt remove brltty
然后重新启动,并设置:
[mcu]
serial: /dev/ttyUSB0
在printer.cfg
Klipper
重启后工作正常。
答案2
我在 Ubuntu 22.04 上使用 CH340 芯片时也遇到了类似的问题。按照 Daniel 的建议,我删除了 brltty,重新启动,然后我的带有 CH340 的廉价 Arduino 又可以正常工作了。
答案3
我已经删除了 brltty,并且它可以工作了,这次使用的是 WEMOS D1 R1 Arduino 克隆,它没有 CH340 系统。