.net 如何将com端口数据路由到usb端口(用于导出gps数据)

.net 如何将com端口数据路由到usb端口(用于导出gps数据),.net,usb,serial-port,.net,Usb,Serial Port,我的戴尔笔记本电脑有一个内置GPS卡,可通过COM 4输出NMEA GPS信息。我想捕获COM4通信并将其发送到USB端口,然后将USB端口连接到NMEA兼容设备(VHF无线电)。我将使用.NET捕获数据并将其路由到USB端口,除非已经有一个实用程序/驱动程序可以这样做 因此,我有几个问题: 我认为捕获COM端口数据应该相当简单,因此问题是将其发送到USB端口-这导致了我的下一个问题 NEMA设备使用2根电线,我想这将对应于USB的数据+和数据-所以我想我可以自己接线 所以。。。使用.NET将C

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

因此,我有几个问题:

  • 我认为捕获COM端口数据应该相当简单,因此问题是将其发送到USB端口-这导致了我的下一个问题

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

  • 所以。。。使用.NET将COM数据中继到USB端口需要什么

    而且。。。我的USB电缆布线计划有效吗(我指的是电气)

    听起来我走对了吗?我想知道这样的实用程序是否已经存在,将硬件生成的com端口数据转换为usb似乎是一种常见的需要


    欢迎任何意见

    使用USB,您无法像使用COM端口那样直接访问物理端口的tx/rx线。您的设备需要真正支持USB。可以购买一个USB->串行加密狗,该加密狗将显示为另一个COM端口。那么,将数据从一个COM端口复制到另一个COM端口就相当简单了。

    了解您的VHF收音机是什么型号会有帮助。通常,VHF无线电通过无线电上的串行端口接收NMEA输入,但通常不标记为“地面”和“NMEA in”。USB有时用于输出NMEA(并在笔记本电脑上创建虚拟串行端口),或使用笔记本电脑随附的自定义软件控制收音机

    如果您的收音机实际上有标准的NMEA输入线,并且您的笔记本电脑有一个真正的COM4端口,那么您需要将正确的电线从COM端口连接到收音机-告诉您哪根电线适合您的笔记本电脑,并且您要将latop:tx连接到radio:NMEA in,将latop:rx连接到radio:NMEA out。并确保两台设备的波特率相同(4800过去是NMEA的默认值,但现在可以是9600或36400甚至更高)

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

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

    至于我提到的所有重定向和虚拟端口软件,有免费的com0com,还有卖串口软件的eltima.com。你也许可以在那里找到其他东西。或者,您必须学习低级串行端口驱动程序编程,这可能很棘手。祝你好运