![Raspbian: La lectura del puerto USB funciona de forma intermitente](https://rvso.com/image/164706/Raspbian%3A%20La%20lectura%20del%20puerto%20USB%20funciona%20de%20forma%20intermitente.png)
Tengo una Raspberry Pi con Linux - Raspbian.
El problema es que veo un comportamiento extraño cuando intento leer el puerto USB. Da resultados intermitentes.
Anoche funcionó, esta mañana no: exactamente el mismo código.
dmesg | grep tty
devoluciones-
[ 0.000301] console [tty1] enabled
[ 0.812585] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 81, base_baud = 0) is a PL011 rev2
[ 0.814150] 3f215040.serial: ttyS0 at MMIO 0x0 (irq = 53, base_baud = 31250000) is a 16550
[ 4.867127] cdc_acm 1-1.5:1.0: ttyACM0: USB ACM device
Mi dispositivo está en el puerto ttyACM0
.
Puedo confirmar que el puerto está abierto cuando verifiqué con ser.isOpen()
.
Cuando abro una terminal Python3, ejecuto lo siguiente:
import serial
port = "ttyACM0"
ser = serial.Serial("/dev/%s" % port, 9600, timeout=0.5)
while True:
line = ser.readline()
print(line)
print(line.decode())
Anoche me devolvió al puerto lo que estaba escribiendo.
Esta mañana todo vuelve:
b''
b''
b''
Cambié el cable USB y verifiqué que el dispositivo que escribe en el puerto esté escribiendo datos.
Mi única suposición es que es algo dentro de Linux/Raspbian, pero no estoy seguro.
¿Alguna idea sobre cómo depurar esto aún más?