我正在尝试配置 gpsd.service 以使用波特率为 921600 的 uart。我已将此行放入 gpsd.service 文件中:ExecStartPre=/usr/bin/stty speed 921600 -F /dev/ttyLP4
它只在波特率高达 115200 的情况下工作。对于更大的值,uart 保持在 9600。但是,登录后,如果我输入命令“stty speed 921600 -F /dev/ttyLP4”,它就可以正常工作。
服务状态看起来正常:
systemctl status gpsd.service ��●gpsd.service - GPS(全球定位系统)守护进程 已加载:已加载(/lib/systemd/system/gpsd.service;已启用;供应商预设:e 无法) 积极的:活跃(运行)自 2020-04-01 星期三 20:23:45 EEST 起;12 秒 前 触发者:��●gpsd.套接字 进程:4043 ExecStartPre=/usr/bin/stty 速度 921600 -F /dev/ttyLP4 (代码=e xited,状态=0/成功) 主 PID:4048(gpsd) 任务:2(限制:5670) 内存:2.1M CGroup:/system.slice/gpsd.service ��└��─4048 /usr/sbin/gpsd -N -nbGN /dev/ttyLP4 4月1日 20:23:44 rsu.grag systemd[1]: 正在启动 GPS(全球定位系统)Da 埃蒙…… 4月1日 20:23:44 rsu.grag stty[4043]: 9600 4月1日 20:23:45 rsu.grag systemd[1]: 已启动 GPS(全球定位系统)Dae 星期一 root@rsu:~# stty -F /dev/ttyLP4 速度 460800 9600
root@rsu:~# stty -F /dev/ttyLP4 速度 460800 460800 root@rsu:~# stty -F /dev/ttyLP4 速度 921600 460800 root@rsu:~# stty -F /dev/ttyLP4 速度 921600 921600 root@rsu:~#
如果我使用高达 115200 的速度,它就可以正常工作。如果我在登录后使用该命令,它也可以以高波特率工作。
有什么建议么?
致以最诚挚的问候,扬尼斯