O conversor USB/Serial CH340G para de se comunicar com o Espressif esptool após atualizar o kernel para 5.4.0-88-generic

O conversor USB/Serial CH340G para de se comunicar com o Espressif esptool após atualizar o kernel para 5.4.0-88-generic

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.

informação relacionada