不久前,我在 Windows 7 上测试了 Global Sat BU-353-S4 gps 接收器,在使用它的软件进行测试时,它运行良好。同时,它在 Ubuntu 上不起作用,我按照许多教程操作过。最后我执行了“sudo chmod 666 /dev/ttyUSB0”,它运行良好,只是在使用 navit 时,navit 进程的位置和我的实际位置(驾驶时)之间有大约 10 秒的延迟。
现在,回到 Windows 7,接收器根本无法工作。驱动程序附带的 xgps 二进制文件只显示一些红色文本。以前正常工作时,它显示黑色文本。它确实一度抱怨驱动程序,但即使重新安装驱动程序后,它仍然无法工作。起初我以为 GPS Gate 可能破坏了驱动程序。我也卸载了 GPS Gate。
那么,在授予驱动程序文件访问权限后,gpsd 是否可能修改了固件?有没有办法将其恢复为默认值?
不完全确定接收器是否在此期间损坏了……
答案1
在设置-b
标志之前/etc/defauls/gpsd
# Default settings for gpsd.
# Please do not edit this file directly - use `dpkg-reconfigure gpsd' to
# change the options.
START_DAEMON="true"
GPSD_OPTIONS="-n -G -b"
DEVICES=""
USBAUTO="true"
GPSD_SOCKET="/var/run/gpsd.sock"
该-b
标志是:
损坏设备安全模式,也称为只读模式。一些蓝牙和 USB 接收器在探测或重新配置时会锁定或完全无法访问
我们发现,对于偶尔返回到 Windows 系统的 GPS 装置来说,情况确实如此。
我们不确定如何修复不响应的设备。似乎出了什么问题锁定(有消息称它锁定在 SiRF 二进制文件中),因此将它们撬开并取出电池以清除其内存。重新插入电池并将塑料外壳重新粘合在一起。很乏味。
随后我们遇到了这个过程:
为了将您的设备切换回 NMEA 协议,您必须按照 Windows 上的以下说明进行操作:
- 下载并安装此软件: http://www.usglobalsat.com/store/downloads/SiRFDemo387.zip
- 运行SiRf Demo软件。
- 连接您的设备,选择正确的 COM 端口,并选择 4800 波特率。
- 转到操作> 打开数据源。
- 接下来,转到操作>同步协议和波特率。
- 然后,转到操作 > 切换到 NMEA 协议。
- 在弹出的窗口中,选择Baud Rate下的4800波特率,然后点击Send。
- 关闭SiRf Demo软件。
指示继续说道:
现在,使用 GPSInfo 实用程序尝试 GPS 接收器 (http://www.usglobalsat.com/store/downloads/GPSInfo.zip) 以查看问题是否仍然存在。
注意:请确保不要单击此软件中的任何其他内容,否则可能会导致您的设备无法使用。
但是,自从添加该-b
标志以来,当 Linux 系统中不再由 gpsd 处理时,我们就不再有 gps 单元停止工作,并且从未对它们进行过测试。