
升級到新核心 5.4.0-88-generic 後,使用晶片 CH340G(USB 序列轉換器)的 ESP266 開發板停止與我的 ubuntu 20.04 Dell 筆記型電腦上的 Espressif 刷新工具「esptool」通訊。該工具是用 python 編寫的,設計為在命令列上運行。我透過將 grub 更改為在 5.4.0-86 上啟動來暫時解決了該問題,但如果在下次核心升級時此故障仍然存在,則會出現問題。我編寫了一個簡單的程式碼來使用簡單的串行終端(moserial)測試usb/串行直接通信,在這種情況下,CH340G晶片似乎在兩個方向上都能正常工作,所以我的猜測是python訪問晶片驅動程式存在問題在新核心。我不知道在哪裡報告內核問題,所以我決定在這個論壇上提及這個問題。如果這不是正確的地方,如果你們中的一些人能告訴我向適當的管道報告此問題的最佳方式是什麼,我將不勝感激。
答案1
我有相同的核心和相同的問題。
我可以在我的雙啟動便攜式電腦上使用 Windows 對晶片進行編程,並且我能夠從 Ubuntu 19.04 對其進行編程。
更新後無法編程。晶片已被識別,並且我可以與串行接口通信,但無法進入編程模式。
將 CH341 模組還原為核心版本 5.4.0-86 中的模組也將起作用。
只需卸載模組:
modprobe -r ch341
重命名原來的:
mv /lib/modules/5.4.0-88-generic/kernel/drivers/usb/serial/ch341.ko /lib/modules/5.4.0-88-generic/kernel/drivers/usb/serial/ch341.ko.ori
然後從之前的核心中獲取一個(希望你仍然擁有它)
cp /lib/modules/5.4.0-86-generic/kernel/drivers/usb/serial/ch341.ko /lib/modules/5.4.0-88-generic/kernel/drivers/usb/serial/ch341.ko
最後:
modprobe ch341
現在您將能夠刷新晶片。
答案2
謝謝!正如我所提到的,我暫時將內核降級到5.4.0-86,並將等待看看問題是否在下一個版本中得到解決,但部分考慮了您非常好的建議,我從/lib/modules/5.4複製了工作的CH341 驅動程式。