
Después de actualizar al nuevo kernel 5.4.0-88-generic, las placas de desarrollo ESP266 que utilizan el chip CH340G (convertidor USB-serie) dejan de comunicarse con la herramienta de actualización Espressif "esptool" en mi computadora portátil Dell ubuntu 20.04. La herramienta está escrita en Python y está diseñada para ejecutarse en la línea de comandos. Resolví temporalmente el problema cambiando grub para que arranque en 5.4.0-86, pero sería un problema si este fallo continúa en las próximas actualizaciones del kernel. Escribí un código simple para probar la comunicación directa USB/serie utilizando un terminal serie simple (moserial) y, en este caso, el chip CH340G parece funcionar correctamente en ambas direcciones, por lo que supongo que hay un problema con el acceso de Python al controlador del chip. en el nuevo núcleo. No sé dónde informar problemas del kernel, así que decidí mencionar el problema en este foro. Si este no es el lugar correcto, agradecería que algunos de ustedes me dijeran cuál sería la mejor manera de informar esto al canal apropiado.
Respuesta1
Tengo el mismo kernel y el mismo problema.
Puedo programar el chip usando Windows en mi portátil de arranque dual y pude programarlo desde Ubuntu 19.04.
Después de la actualización no hay forma de programarlo. Se reconoce el chip y puedo comunicarme con la interfaz serie, pero no hay forma de hacerlo en modo de programación.
También funcionará revertir el módulo CH341 al de la versión del kernel 5.4.0-86.
Simplemente descargue el módulo:
modprobe -r ch341
Cambiar el nombre del original:
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
y luego obtener el del kernel anterior (espero que todavía lo tengas integrado)
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
y finalmente:
modprobe ch341
Ahora podrás flashear el chip.
Respuesta2
¡Gracias! Como mencioné, bajé temporalmente el kernel a 5.4.0-86 y esperaré para ver si el problema se resuelve en la próxima versión, pero tomando en parte su muy buena sugerencia, copié el controlador CH341 en funcionamiento de /lib/modules/5.4. 0-86-generic/kernel/drivers/usb/serial a home, en caso de que el fallo continúe en el siguiente kernel.