그래서 여러 UART와 Ublox ZED-F9P가 포함된 맞춤형 디자인 보드에 RPi4를 구성했습니다. 내 설정에서는 F9P의 UART1을 사용하여 ubx 메시지를 보내고 UART1을 사용하여 NMEA 메시지를 보냅니다. 이 메시지는 GPSD 및 Chrony에서 타이밍 목적으로(PPS와 함께) 사용됩니다. 두 UART가 모두 올바르게 구성되고 제대로 작동하도록 F9P를 구성하는 Python 스크립트를 작성했습니다. 이제 두 번째 단계를 수행하고 시작 시 자동으로 실행하고 싶습니다. 나는 systemd
단위 유형을 simple
target 으로 사용하고 설정하기로 결정했습니다 multi-user
. 장치는 오류 없이 시작되지만 GPS는 정보를 출력하지 않습니다(인쇄 명령문을 추가하려면 GPSMON 및 Journalctl을 확인하세요). 장치를 중지한 후 몇 가지 정보를 얻었고 이제 GPSMON이 작동합니다(따라서 올바르게 구성했습니다). 장치를 다시 시작하면 문제 없이 모든 것이 잘 작동합니다(컴퓨터를 다시 시작하지 않음). 나는 default
동일한 결과를 얻기 위해 목표를 변경하여 동일한 작업을 시도했습니다 . 이 시점에서 나는 다시 돌아가기로 결정했고 rc.local
동일한 동작을 보였습니다(오류 없이 시작했지만 결과가 없었다가 중지했다가 다시 시작하면 모든 것이 정상이었습니다). 지금까지 제가 찾은 유일한 해결책은 장치가 부팅 시 시작되었다가 중지되었다가 다시 시작되도록 활성화된 상태를 유지하는 것입니다 rc.local
. 무슨 일이 일어났는지 아세요?