因此,我在定制设计板上配置了 RPi4,配置了多个 UART 和 Ublox ZED-F9P。我的设置将使用 F9P 上的 UART1 发送 ubx 消息,使用 UART1 发送 NMEA 消息,这些消息由 GPSD 和 Chrony 用于时间目的(与 PPS 一起)。我编写了一个 python 脚本来配置 F9P,以便正确配置两个 UART,并且该脚本可以正常工作。现在,我想做第二步并在启动时自动执行。我决定使用systemd
并将单位类型设置为simple
target multi-user
。设备启动时没有错误,但 GPS 没有输出任何信息(检查 GPSMON 和 Journalctl 添加打印语句)。我停止了设备,此时我得到了一些信息,现在 GPSMON 可以工作(因此我正确配置了它)。如果我重新启动设备,一切正常,没有问题(没有计算机重新启动)。我尝试做同样的事情,将目标更改为default
相同的结果。此时,我决定尝试返回,rc.local
并且我有相同的行为(启动时没有错误,但没有任何结果,然后停止并重新启动,一切都很好)。我目前找到的唯一解决方案是保持启用该设备,以便它在启动时启动,然后停止并在 上再次重新启动rc.local
。知道发生了什么吗?