![Raspbian: Das Lesen des USB-Anschlusses funktioniert zeitweise](https://rvso.com/image/164706/Raspbian%3A%20Das%20Lesen%20des%20USB-Anschlusses%20funktioniert%20zeitweise.png)
Ich habe einen Raspberry Pi mit Linux – Raspbian.
Das Problem besteht darin, dass beim Versuch, den USB-Anschluss zu lesen, ein merkwürdiges Verhalten auftritt. Die Ergebnisse sind unregelmäßig.
Letzte Nacht hat es funktioniert, heute Morgen nicht – genau der gleiche Code.
dmesg | grep tty
kehrt zurück-
[ 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
Mein Gerät ist am Port ttyACM0
.
Ich kann bestätigen, dass der Port geöffnet ist, als ich mit nachgeprüft habe ser.isOpen()
.
Wenn ich dann ein Python3-Terminal öffne, führe ich Folgendes aus:
import serial
port = "ttyACM0"
ser = serial.Serial("/dev/%s" % port, 9600, timeout=0.5)
while True:
line = ser.readline()
print(line)
print(line.decode())
Letzte Nacht hat es das, was ich geschrieben habe, an den Port zurückgegeben.
Heute Morgen kommt alles zurück:
b''
b''
b''
Ich habe das USB-Kabel gewechselt und überprüft, dass das Gerät, das auf den Port schreibt, Daten schreibt.
Ich kann nur vermuten, dass es etwas innerhalb von Linux/Raspbian ist, aber ich bin nicht sicher.
Irgendwelche Ideen, wie man das weiter debuggen kann?