GPS

来自 ArchWiki

Arch Linux 支持多种全球定位系统 (GPS) 硬件接收器

  • 蓝牙 GPS 适配器
  • USB GPS 适配器(内置或外置)
  • WWAN 集成适配器(例如某些 HP EliteBook 模块)
  • 智能手机能够通过 USB 或蓝牙使用额外的软件中继 GPS 数据

驱动程序

通常,GPS 设备被呈现为串行设备,内核使用标准驱动程序,但在某些情况下,例如 mtkbabelAURmbm-gpsd-pl4nkton-gitAUR 等驱动程序需要被安装

接口

GPS 在 Linux 中没有非常统一的接口和配置。原始 GPS 数据打印在串行设备上,程序自行解释位置,在此过程中占用设备。gpsd 可以实现将 GPS 适配器共享给多个应用程序。

GPSD

GPSD 是一个守护程序,用于查询串行 GPS 设备并在 TCP 服务器上提供其输出。它是 Linux 中最标准的 GPS 接口,支持 GPS 的应用程序通常都支持它。

ModemManager

ModemManager 是一种 Linux WWAN 调制解调器支持包,它与 NetworkManager 接口。它还支持从启用 GPS 的 WWAN 卡查询 GPS 坐标,甚至在 modem-manager-gui 中显示位置。最重要的命令是

查看定位能力

# mmcli -m 0 --location-status

启用 GPS

# mmcli -m 0 --location-enable-gps-raw --location-enable-gps-nmea

显示位置

# watch mmcli -m 0 --location-get

禁用 GPS

# mmcli -m 0 --location-disable-gps-raw --location-disable-gps-nmea

客户端

gpsd 软件包提供了 cgps,这是一个简单的基于控制台的客户端,用于显示当前 GPS 设备状态。

时间同步

参见 网络时间协议守护进程#将 ntpd 与 GPS 一起使用

参见