在启动时自动启动 gpsd 守护进程

在启动时自动启动 gpsd 守护进程

这很像“如何使用 GPS 接收器 bu-353“但这个答案并没有让我明白全部道理。

我正在尝试连接 GLOBAL-SAT 的 BU-353-S4 以便与 OpenCPN 一起使用。 我可以让接收器在 gpsmon 中工作,不在 xgps、cgps 或 OpenCpn 中。有人知道如何让它在 openCPN 中工作吗?

ls 的输出

ls /dev/ttyUSB
/dev/ttyUSB0

输出:gpsd -n -N -D 2 /dev/ttyUSB0

gpsd:ERROR: can't bind to IPv4 port gpsd, Address already in use
gpsd:ERROR: maybe gpsd is already running!
gpsd:ERROR: can't bind to IPv6 port gpsd, Address already in use
gpsd:ERROR: maybe gpsd is already running!

这是我删除并重新安装了 gpsd 和 gpsd-clients,但在此之前我重新启动了 gpsd。

答案1

这解决了我的问题:

我偶然发现另一个论坛说尝试更改 gpsd 的默认设置 [/etc/默认/gpsd] 到这个。

# Default settings for the gpsd init script and the hotplug wrapper.

在启动时自动启动 gpsd 守护进程

START_DAEMON="false"

使用 USB 热插拔自动将新的 USB 设备添加到守护进程

USBAUTO="真"

设备 gpsd 应该在启动时收集。

它们需要可读/可写,可以由用户 gpsd 或组拨出。

设备=“/ dev / ttyUSB0”

您想要传递给 gpsd 的其他选项

GPSD_OPTIONS="-n -G -b" GPSD_SOCKET="/var/run/gpsd.sock"

文件结束 gpsd

令我惊讶的是,它成功了。

相关内容