1

我希望根据 GPS 记录运动,并计划将其记录在车内的笔记本电脑上。看起来 GlobalSat BU-353 是一个不错的选择,但我不清楚如何为实际接收/记录编写程序。现有的答案似乎是串行的,并且似乎对 USB 系统没有帮助。我可以将 USB 转串口转换器与基于串行的 GPS 设备一起使用,但我不喜欢这种复杂性。

  • 你能给我一个工作的例子吗?我不介意使用一门外语(也许是 Python),只要我可以在 Windows 上运行它而不会造成太多的安装/编程问题。请指出可以做到这一点的证据,以及如何做到这一点。最好是使用 x USB 接收器测试的工作示例。
  • 我还想了解有关兼容性问题的风险的信息。我希望那里有许多程序以及许多 GPS 设备,因此已经建立了一个标准(如 USB 相机),但真的是这样吗?
4

1 回答 1

0

查找 Prolific Technology USB 转串口转换器软件。您安装它,然后可以从 Windows COM 端口之一读取您的 USB 设备数据。我正在使用 RXTX 库来读取获取我的 USB 数据 (RXTXcomm.jar) 的 com 端口。

这有点痛苦,因为您不确定要使用哪个 COM 端口,这可能取决于将事物插入机器上的 USB 端口的顺序等。在某些机器上,相同的物理端口然而,USB 端口往往倾向于同一个 COM 端口,所以这可能会让事情变得足够可预测。无论如何,这就是我用来读取 USB 数据的方法。至少它是安装的转换器,它不涉及代码,并且从那里一切都是java。

是的,GPS 输出有一个事实上的标准,即 NMEA 数据字符串。我遇到的所有 USB GPS 设备都使用这个。从本质上讲,一旦它们被打开(这意味着一旦它们被插入),它们就会开始以 NMEA 格式发出数据字符串。第一个字母指定报告的记录类型,字符串的其余部分是数据。我确信其中一些还具有查询功能等,但考虑到 GPS 程序的一般性质,它在很多情况下也适用,只是让设备吐出字符,直到有人拔掉它。每个字符串都小于某个合理的最大字符数(80?132?不记得了),并以某种 EOL 终止。我的代码会全部读取它们,并且只处理它感兴趣的那些。

希望这能让你开始。

于 2012-10-01T20:08:57.020 回答