我在尝试对 ESP8266 板进行编程时遇到了这个问题,该板使用编程接口中的 CH341 芯片作为 USB-to-Serial 接口。从 19.10 升级到 20.04(我昨天执行的)后出现了问题。
这是我正在使用的内核:
$ uname -r
5.4.0-58-generic
当我将 ESP8266 板(Wemos D1 mini)连接到 USB 时,系统日志(或 dmesg)上没有任何活动,内核模块也没有加载。事实上,我在 /dev 目录中没有看到 /dev/ttyACM0 设备,并且 Arduino GUI 中也没有出现有用的设备。
我在内核树中找到了该模块,但是即使强制安装,也没有任何反应:
augusto@Legion:~$ ls /usr/lib/modules/5.4.0-58-generic/kernel/drivers/usb/serial/ch*
/usr/lib/modules/5.4.0-58-generic/kernel/drivers/usb/serial/ch341.ko
augusto@Legion:~$ sudo modprobe ch341
[sudo] password di augusto:
augusto@Legion:~$ lsusb
Bus 002 Device 002: ID 05e3:0626 Genesys Logic, Inc. USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 13d3:56a6 IMC Networks Integrated Camera
Bus 001 Device 005: ID 0cf3:e500 Qualcomm Atheros Communications
Bus 001 Device 006: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
Bus 001 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
augusto@Legion:~$ lsmod | grep ch34
ch341 20480 0
usbserial 53248 1 ch341
没有这个模块,除了命名的 Wemos D1 Mini 之外,就不可能使用相关数量的 SBC 设备。
为了解决这个问题,我还从https://github.com/juliagoda/CH341SER下载了模块源并在我的 PC 上编译,但存在模块签名问题。
如果该组没有可用的帮助,我将不胜感激重定向到一个更专注的组。
感谢您的任何帮助。