我的计算机运行的是 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)
希望这可以帮助...