シリアルから読み取る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バージョンで実行されます。この問題の原因は何ですか?