我想弄清楚是什么阻止gpsd了通过 USB 自动连接到外部 GPS BU 353 加密狗并接收数据。我的两台笔记本电脑(硬件不同)都有同样的问题,所以这纯粹是软件配置问题。
我已经设法gpsd使用以下步骤手动工作,但每次我的机器断电时,我都必须再次执行这些步骤。
sudo killall gpsd
删除任何gpsd可能留下的套接字:
须藤rm /var/run/gpsd.sock
检查设备路径:
dmesg - which shows PLU353
Run Code Online (Sandbox Code Playgroud)确保没有其他程序正在使用该设备。没有列出
lsof -n | grep /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)手动启动gpsd:
sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
Run Code Online (Sandbox Code Playgroud)xgps 看到 GPS 输出 - 所以这有效
我最好的猜测是gpsd需要加入一个组或获得额外的权限,或者,这是udev配置问题。但我在黑暗中胡思乱想,只是胡乱猜测。