20.04.1 systemd stty 波特率大于 115200 不起作用

20.04.1 systemd stty 波特率大于 115200 不起作用

我正在尝试配置 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 的速度,它就可以正常工作。如果我在登录后使用该命令,它也可以以高波特率工作。

有什么建议么?

致以最诚挚的问候,扬尼斯

相关内容