我有一个 USB 转 UART 转换器,上面有 CH341A 芯片。该器件可用作 USB 至 UART 转换器、24/25 芯片编程器以及 USB 至并行转换器。
问题出在 UART 转换器上。我可以在 Windows 中毫无问题地使用它(尽管需要驱动程序),但在 Ubuntu 中则不行。我将 RX 和 TX 线短路以测试转换器和 minicom。我可以看到我写的内容,但不是立即看到的。我还在 Ovislink 路由器上进行了测试。我能够读取输出,但延迟阻止了路由器打印的最后一行。当我尝试写东西时,我必须以某种方式刷新 minicom 控制台。 编辑:实际上,最后 32 个字符没有出现!
minicom 中发生了什么:(不是 32 个字符,这是一个屏幕截图;控制台移动得非常快)
问题视频版本: 这里
所以基本上我无法读取最后 32 个字符,也无法正确写入终端。我再说一遍,我可以在 Windows 中正确使用该设备,所以这一定是驱动程序问题。
你知道有什么方法可以解决这个问题吗?定制驱动程序?修补?任何能让这项工作成功的事情都会有所帮助。
我运行的是 Ubuntu 14.04,但在 Debian Wheezy 和其他 Ubuntu 版本上也会发生这种情况(可能使用相同的驱动程序)。
消息:
[ 1840.468078] usb 5-1: new full-speed USB device number 6 using uhci_hcd
[ 1840.622112] usb 5-1: New USB device found, idVendor=1a86, idProduct=5523
[ 1840.622120] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1840.625187] ch341 5-1:1.0: ch341-uart converter detected
[ 1840.638224] usb 5-1: ch341-uart converter now attached to ttyUSB0
lsusb:
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 006: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub