2011-04-08 52 views
1

我的戴尔笔记本电脑有一个内部GPS卡,通过COM 4输出NMEA GPS信息。我想捕获COM4流量并将其发送到USB端口,然后将USB端口连接到NMEA兼容设备(VHF无线电)。我将使用.NET来捕获数据并将其路由到USB端口,除非已经有一个实用程序/驱动程序这样做。如何将COM端口数据路由到USB端口(用于导出GPS数据)

所以,我有几个问题:

  1. 我觉得应该是相当直截了当地捕捉到COM端口的数据,所以这个问题是其发送到USB端口 - 这导致了我的下一个问题

  2. NEMA设备使用2根电线,我想这将对应于USB的数据+和数据 - 所以我想我可以自己接线。

所以...使用.NET

到COM数据中继到USB端口需要什么,并... ...将我的接线USB电缆工作计划(电,我的意思)

听起来像我在正确的轨道上?我想知道这样的工具是否已经存在,它似乎是一种常见的需求,将硬件生成的COM端口数据转换为USB。

欢迎任何建议!

回答

0

使用USB,您无法像使用COM端口一样直接访问物理端口的tx/rx线。您的设备需要实际支持USB。有可能购买一个USB->串行加密狗,它将自己作为另一个COM端口。然后将数据从一个COM端口复制到另一个端口是相当简单的。

0

这将有助于了解您的甚高频无线电是什么型号。通常甚高频无线电通过收音机上的串行端口接收NMEA输入,但它通常不会被标记为名称,如“地”和“nmea”。 USB有时用于输出NMEA(并在您的笔记本电脑上创建虚拟串行端口),或者使用笔记本电脑使用收音机附带的定制软件控制收音机。

如果您的收音机实际上具有标准的NMEA输入线,并且您的笔记本电脑有一个真正的COM4端口,则需要将正确的电线从COM端口连接到您的收音机 - http://en.wikipedia.org/wiki/Com_port告诉您哪根线适合您的笔记本电脑,你想连接latop:tx到收音机:NMEA in和laptop:rx to radio:NMEA out。并确保两台设备的波特率相同(4800用于默认为NMEA,但现在可以是9600或36400甚至更高)。

但是笔记本电脑上的COM4 GPS端口可能是一个虚拟端口。在这种情况下,如果您有一个端口(例如COM1),则需要将其重定向到一个真正的端口,或者购买“USB到串行转换器”(在google上搜索该短语)并将COM4重定向到该端口。然后接线工作是一样的。但重定向将会非常棘手 - 这里有软件。

如果您的收音机真的希望通过USB接收NMEA,那么它应该带有软件,询问您要连接到哪个串行端口 - 然后选择COM4(这是迄今为止最简单的情况) 。或者,当您插入USB电缆时,它可能会创建自己的虚拟串行端口。您可能正在运行Windows,因此在插入时检查控制面板中端口(COM & LPT)下的设备管理器,以查看是否显示新的串行端口以及它的COM号码是什么。然后你需要一些软件将两个虚拟端口连接在一起。

至于我提到的所有重定向和虚拟端口软件 - 这是免费软件的com0com和销售串口软件的eltima.com。你可能能够在那里找到其他的东西。或者您必须了解低级串口驱动程序编程,这可能会很棘手。祝你好运。