Linux-Raspbianを実行するRaspberry Piがあります。
問題は、USBポートを読み取ろうとすると、奇妙な動作が発生することです。断続的な結果を提供します。
昨夜は働いていましたが、今朝は動作しませんでした。まったく同じコードです。
dmesg | grep tty
返品 -
[ 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
私のデバイスはポートにあります ttyACM0
。
確認すると、ポートが開いていることを確認できますser.isOpen()
。
Python3 端末を開くときは、次のコマンドを実行します。
import serial
port = "ttyACM0"
ser = serial.Serial("/dev/%s" % port, 9600, timeout=0.5)
while True:
line = ser.readline()
print(line)
print(line.decode())
今朝、すべてが返されました。
b''
b''
b''
USBケーブルを交換し、ポートに書き込むデバイスがデータを書き込んでいることを確認しました。
私の唯一の推測はLinux / Raspbianにあるようですが、わかりません。
これをさらにデバッグする方法についてのアイデアはありますか?