Estou tendo o mesmo problema que você, mas em um contexto diferente (abro um console serial em uma caixa linux). O link serial às vezes não responde e eu tenho que desconectar fisicamente o conversor serial USB.
O abaixo parece resolver meu problema, mas nem sempre.
-
Encontre o driver associado ao seu dispositivo ttyUSBx.
[my-pc]# cat /proc/tty/drivers
/dev/tty /dev/tty 5 0 system:/dev/tty /dev/console /dev/console 5 1 system:console /dev/ptmx /dev/ptmx 5 2 system /dev/vc/0 /dev/vc/0 4 0 system:vtmaster rfcomm /dev/rfcomm 216 0-255 serial usbserial /dev/ttyUSB 188 0-253 serial ttyprintk /dev/ttyprintk 5 3 console serial /dev/ttyS 4 64-111 serial pty_slave /dev/pts 136 0-1048575 pty:slave pty_master /dev/ptm 128 0-1048575 pty:master unknown /dev/tty 4 1-63 console
Você pode ver que
/dev/ttyUSB
usausbserial
. Agora cavar um pouco mais:[my-pc]# lsmod | grep usbserial
usbserial 37173 1 pl2303
No meu caso, meu conversor USB para serial é um Prolific PL2303. Se você tiver um adaptador FTDI, acho que deveria ver
ftdi_sio
em vez depl2303
. -
Descarregar o driver
sudo modprobe -r pl2303 #or the name that matches your config
sudo modprobe -r usbserial
-
Recarregue o driver
sudo modprobe pl2303 #or the name that matches your config
-
Reinicie sua comunicação serial