GPS
Arch Linux 支持多种全球定位系统 (GPS) 硬件接收器
- 蓝牙 GPS 适配器
- USB GPS 适配器(内置或外置)
- WWAN 集成适配器(例如某些 HP EliteBook 模块)
- 智能手机能够通过 USB 或蓝牙使用额外的软件中继 GPS 数据
驱动程序
通常,GPS 设备被呈现为串行设备,内核使用标准驱动程序,但在某些情况下,例如 mtkbabelAUR 或 mbm-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 一起使用