我的戴尔笔记本电脑有一个内部GPS卡,通过COM 4输出NMEA GPS信息。我想捕获COM4流量并将其发送到USB端口,然后将USB端口连接到NMEA兼容设备(VHF无线电) 。我将使用.NET捕获数据并将其路由到USB端口,除非已有实用程序/驱动程序执行此操作。
所以我有几个问题:
我认为捕获COM端口数据应该相当直接,因此问题是将其发送到USB端口 - 这导致我的下一个问题
NEMA设备使用2根线,我想这对应于USB的数据+和数据 - 所以我想我可以自己连线。
那么......使用.NET
将COM数据中继到USB端口需要什么和...我的USB电缆接线计划(电气,我的意思)
听起来我是在正确的轨道上吗?我想知道这样的实用程序是否已经存在,似乎是一种常见的需求,将硬件生成的com端口数据转换为usb。
欢迎任何建议!
答案 0 :(得分:0)
使用USB,您无法像使用COM端口那样直接访问物理端口的tx / rx线路。您的设备需要实际支持USB。可以购买USB->串行加密狗,它将自己呈现为另一个COM端口。然后将数据从一个COM端口复制到另一个COM端口是相当简单的。
答案 1 :(得分:0)
了解您的VHF无线电是什么型号会有所帮助。通常VHF无线电通过无线电上的串行端口接收NMEA输入,但它通常没有这样标记,其名称如“ground”和“nmea in”。 USB有时用于输出NMEA(并在您的笔记本电脑上创建虚拟串行端口)或使用笔记本电脑控制收音机以及收音机附带的自定义软件。
如果您的收音机实际上有标准的NMEA输入线,并且您的笔记本电脑有一个真正的COM4端口,那么您需要将正确的电线从COM端口连接到收音机 - http://en.wikipedia.org/wiki/Com_port告诉您哪个电线是哪个你的笔记本电脑,你想连接latop:tx到收音机:NMEA in and laptop:rx to radio:NMEA out。并确保这两个设备的波特率相同(4800曾经是NMEA的默认设置,但现在可能是9600或36400甚至更高)。
但笔记本电脑上的COM4 GPS端口可能是虚拟端口。在这种情况下,如果您有一个(例如COM1),或者购买“USB转串口转换器”(在谷歌上搜索该短语)并将COM4重定向到该端口,则需要将其重定向到真实端口。然后接线工作是一样的。但重定向会很棘手 - 那里有软件。
如果您的收音机真的希望通过USB接收NMEA,那么它应该附带软件询问您希望它连接到哪个串口 - 那么您选择COM4(这是迄今为止最简单的方案)。或者,当您插入USB电缆时,它可能会创建自己的虚拟串行端口。您可能正在运行Windows,因此在插入时检查端口(COM& LPT)下控制面板中的设备管理器以查看是否显示新的串行端口,以及它的COM编号是什么。然后,您需要一些软件将两个虚拟端口连接在一起。
至于我提到的所有重定向和虚拟端口软件 - 这是免费软件的com.com,以及销售串口软件的eltima.com。你或许可以在那里找到其他的东西。或者您必须了解低级串行端口驱动程序编程,这可能很棘手。祝你好运。