Ubuntu 22.04 中不存在 /dev/ttyUSB0

cat*_*ert 48 usb drivers

我刚刚全新安装了 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)

不要忘记关闭和打开加密狗。

  • 非常有帮助,我没想到我的 ESP32 无法工作会找到如此晦涩的原因! (11认同)
  • 这太荒谬了。我花了 3 个小时试图弄清楚为什么新安装的 Ubuntu 和看似正确的驱动程序不接受我的 ESP32 与我用于 Raspberry Pi 的相同电线。谢谢! (4认同)

cat*_*ert 42

发生这种情况是因为产品 ID(盲文屏幕阅读器和我的基于 CH340 的芯片)之间存在冲突。这是解决方案:

  1. 编辑/usr/lib/udev/rules.d/85-brltty.rules
  2. 搜索这一行并将其注释掉:
    ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
    
    Run Code Online (Sandbox Code Playgroud)
  3. reboot

更多关于https://unix.stackexchange.com/questions/670636/unable-to-use-usb-dongle-based-on-usb-serial-converter-chip

  • 编辑 `/usr/lib/udev/rules.d/85-brltty.rules` 对我来说在 PopOS 22.04 上可以与 esp8266 一起使用,但为了确保这个问题得到了很好的修复,我还运行了 `sudo apt remove brltty `。谢谢 :) (3认同)