Raspbian: La lectura del puerto USB funciona de forma intermitente

Raspbian: La lectura del puerto USB funciona de forma intermitente

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 ttydevoluciones-

[    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. ingrese la descripción de la imagen aquí

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?

información relacionada