직렬에서 읽는 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 버전에서 실행됩니다. 이 문제의 원인은 무엇입니까?