我刚刚全新安装了 Ubuntu 22.04,它破坏了对基于 CH340 USB 到串行适配器的设备的支持。(20.04 中原生支持)
当我/$ ls /dev
这样做时,列表中没有 ttyUSB0 条目。
如果我这样做,/$ lsusb
我会得到:Bus 003 Device 002: ID 1a86:7523 QinHeng Electronics CH340 serial converter
如果我这样做,/$ lsmod
我可以看到正确的模块已加载:ch34x 24576 0
我尝试手动创建节点并将mknod /dev/ttyUSB0 c 188 0
其 chmod 为 777,但它也不起作用。
欢迎任何帮助:)
小智 71
除非您使用盲文显示器,否则这应该可以解决问题:
sudo apt remove brltty
Run Code Online (Sandbox Code Playgroud)
不要忘记关闭和打开加密狗。
cat*_*ert 42
发生这种情况是因为产品 ID(盲文屏幕阅读器和我的基于 CH340 的芯片)之间存在冲突。这是解决方案:
/usr/lib/udev/rules.d/85-brltty.rules
ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
Run Code Online (Sandbox Code Playgroud)
reboot