![로그인하기 전에 직렬 포트에서 데이터를 읽을 수 없습니다](https://linux55.com/image/193171/%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%98%EA%B8%B0%20%EC%A0%84%EC%97%90%20%EC%A7%81%EB%A0%AC%20%ED%8F%AC%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%9D%BD%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
직렬에서 읽는 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 버전에서 실행됩니다. 이 문제의 원인은 무엇입니까?