![Raspbian: USB ポートの読み取りが断続的に機能する](https://rvso.com/image/164706/Raspbian%3A%20USB%20%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%8C%E6%96%AD%E7%B6%9A%E7%9A%84%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B.png)
私は 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 内の何かであると思われますが、確信はありません。
これをさらにデバッグする方法について何かアイデアはありますか?