USB/Serial конвертер CH340G перестал взаимодействовать с Espressif esptool после обновления ядра до 5.4.0-88-generic

USB/Serial конвертер CH340G перестал взаимодействовать с Espressif esptool после обновления ядра до 5.4.0-88-generic

После обновления до нового ядра 5.4.0-88-generic платы разработки ESP266 с чипом CH340G (конвертер usb-serial) перестали взаимодействовать с инструментом прошивки Espressif "esptool" на моем ноутбуке Dell с Ubuntu 20.04. Инструмент написан на Python и предназначен для запуска из командной строки. Я временно решил проблему, изменив grub на загрузку на 5.4.0-86, но это станет проблемой, если эта ошибка продолжится при следующих обновлениях ядра. Я написал простой код для проверки прямой связи usb/serial с использованием простого последовательного терминала (moserial), и в этом случае чип 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 и подожду, будет ли проблема решена в следующей версии, но, частично приняв ваше очень хорошее предложение, я скопировал рабочий драйвер CH341 из /lib/modules/5.4.0-86-generic/kernel/drivers/usb/serial в домашнюю папку, просто на случай, если сбой продолжится в следующем ядре.

Связанный контент