
Após a atualização para o novo kernel 5.4.0-88-genérico, as placas de desenvolvimento ESP266 usando o chip CH340G (conversor usb-serial) param de se comunicar com a ferramenta de flash Espressif "esptool" no meu laptop Dell Ubuntu 20.04. A ferramenta é escrita em python e projetada para ser executada em linha de comando. Resolvi temporariamente o problema alterando o grub para inicializar em 5.4.0-86, mas seria um problema se essa falha continuasse nas próximas atualizações do kernel. Eu escrevi um código simples para testar a comunicação direta usb/serial usando um terminal serial simples (moserial) e, neste caso, o chip CH340G parece funcionar corretamente em ambas as direções, então meu palpite é que há um problema com o python acessando o driver do chip no novo kernel. Não sei onde relatar problemas de kernel, então decidi mencionar o problema neste fórum. Se este não for o lugar certo, agradeceria se algum de vocês pudesse me dizer qual seria a melhor maneira de denunciar isso ao canal apropriado.
Responder1
Eu tenho o mesmo kernel e o mesmo problema.
Posso programar o chip usando o Windows em meu portátil de inicialização dupla e consegui programá-lo no Ubuntu 19.04.
Após a atualização não há como programá-lo. O chip é reconhecido e consigo me comunicar com a interface serial, mas não há como entrar no modo de programa.
Reverter o módulo CH341 para aquele na versão do kernel 5.4.0-86 também funcionará.
Basta descarregar o módulo:
modprobe -r ch341
Renomeie o 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
e depois obter o do kernel anterior (espero que você ainda o tenha 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
e finalmente:
modprobe ch341
Agora você poderá atualizar o chip.
Responder2
Obrigado! Como mencionei, fiz downgrade temporariamente do kernel para 5.4.0-86 e vou esperar para ver se o problema será resolvido na próxima versão, mas seguindo parcialmente sua sugestão muito boa, copiei o driver CH341 funcional de /lib/modules/5.4. 0-86-generic/kernel/drivers/usb/serial to home, caso a falha continue no próximo kernel.