Então, eu tenho esse problema com um conversor USB para serial. Em um dispositivo inicializado recentemente, ele aparece como /dev/ttyUSB0 e posso me conectar ao dispositivo serial com minicom -D /dev/ttyUSB0
.
No entanto, depois de algum tempo (pode levar minutos ou horas, sem descobrir nenhum gatilho), o fluxo de dados simplesmente para. Se eu fechar o minicom e tentar iniciá-lo novamente, recebo o erro minicom: cannot open /dev/ttyUSB0: No such file or directory
. O dispositivo nem aparece lsusb
mais. Desconectar/reconectar não ajuda. Também soldei novamente todas as placas de solda do adaptador para evitar problemas de conectividade, mas isso não resolveu o problema.
A única coisa que resolve o problema é reiniciar o computador. O que é um inconveniente máximo na maioria dos casos, porque tenho que fechar e reabrir todos os programas em que estou trabalhando.
Alguma idéia do que está acontecendo aqui e como consertar sem fechar todos os meus programas abertos?
O hardware do computador é um ThinkPad T14 (primeira geração) com processador AMD. O sistema operacional é Ubuntu 21.04.
Responder1
Você provavelmente deve comparar as últimas linhas do dmesg antes e depois do dispositivo desaparecer. Você provavelmente lerá que o USB é reiniciado devido ao mau funcionamento do dispositivo ou do controlador host.
Há diferentes coisas que podem estar erradas aqui: por exemplo, uma falha no dispositivo conectado (talvez você esteja alimentando algum dispositivo incorporado usando o mesmo USB 5V?) pode estar consumindo muita corrente, fazendo com que a porta USB provoque um curto-circuito proteção e desligue-se até reiniciar. O controlador host USB pode simplesmente ter um bug e travar. (Não seria a primeira vez que um laptop Lenovo vem com bugs de firmware.)
Os conversores USB para serial costumam ser fabricados de maneira muito barata – incluindo ICs falsificados que se comportam mal.
Então, certifique-se de que você está
- não ter nenhuma falha de hardware em tudo o que está conectado ao seu conversor USB para serial
- seu conversor USB para serial é confiável - com esses preços, pode ser aconselhável simplesmente tentar outro modelo.
- você atualizou o firmware do seu dispositivo (
sudo fwupdmgr refresh; sudo fwupdmgr get-updates; sudo fwupdmgr update
)