如何将系统时钟设置为 GPS 时间?

bea*_*amp 5 time gps ntp

我的计算机运行的是 Ubuntu 16.04,并且有一个连接到 USB 端口的 GPS 接收器。

gpsmon 显示 GPS 接收器已锁定并正在运行。

sudo gpsmon /dev/ttyUSB0 效果很好!

为什么我每次都必须使用 sudo 来运行 gpsmon?

有没有办法在不使用 NTP 的情况下将 Ubuntu 16.04 上的系统时钟设置为 GPS 接收器报告的时间?

小智 1

顺便说一句,为什么我每次都必须使用 sudo 来运行 gpsmon?

最有可能的是,您的普通用户帐户没有 /dev/ttyUSB0 的权限。

从命令行输入:

ls -l /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

它会返回类似以下内容:

crw-rw---- 1 root dialout 188, 0 Jan  2 20:46 ttyUSB0
Run Code Online (Sandbox Code Playgroud)

“root”部分是拥有该文件的用户,“dialout”部分是与设备关联的组。您需要将您的用户帐户添加到“dialout”组,然后您不需要使用 sudo 启动 gpsmon。

这应该会让你继续:

usermod -a -G dialout yourusername
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助...