ログインする前にシリアルポートからデータを読み取ることができません

ログインする前にシリアルポートからデータを読み取ることができません

シリアルから読み取るPythonスクリプトがあります。

import serial
s = serial.Serial("/dev/ttymxc0", 115200)

for i in range(100):
    with open("test", 'w') as f:
        f.write(s.read_all())

シリアルポートは外部デバイスからデータを受信して​​おり、SSH経由で手動で実行するとすべてがうまく機能します。ただし、systemdまたはrc.localを使用して起動時にこのスクリプトを実行しようとすると、最初に0バイトを読み、次に何も読みません。 xonxoff = Falseとdtr = Falseでシリアルポートを初期化しようとしましたが、結果は同じです。このスクリプトは、シリアルコンソールが無効になっているLinuxバージョンで実行されます。この問題の原因は何ですか?

ベストアンサー1

おすすめ記事