
После обновления до нового ядра 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 в домашнюю папку, просто на случай, если сбой продолжится в следующем ядре.