Gps 如何模拟来自串行端口的流数据?

Gps 如何模拟来自串行端口的流数据?,gps,nmea,Gps,Nmea,我有一个包含NMEA(GPS)数据的文本文件,我喜欢将其回放到COM端口,以便我正在构建的应用程序可以读取它 我考虑编写一个快速的C#控制台应用程序来循环文件,但我没有任何COM端口。这种方法需要一个虚拟COM端口,我不确定这会带来什么挑战 我还研究了GPSGate。这是一款不错的产品,但它似乎并没有通过虚拟com端口重放NMEA文件 如何通过串行连接传输现有文本文件以模拟GPS?我更喜欢串行端口,而不是模拟端口,以避免重新编写我正在开发的应用程序,并方便与其他使用GPS的应用程序一起使用,而不

我有一个包含NMEA(GPS)数据的文本文件,我喜欢将其回放到COM端口,以便我正在构建的应用程序可以读取它

我考虑编写一个快速的C#控制台应用程序来循环文件,但我没有任何COM端口。这种方法需要一个虚拟COM端口,我不确定这会带来什么挑战

我还研究了GPSGate。这是一款不错的产品,但它似乎并没有通过虚拟com端口重放NMEA文件

如何通过串行连接传输现有文本文件以模拟GPS?我更喜欢串行端口,而不是模拟端口,以避免重新编写我正在开发的应用程序,并方便与其他使用GPS的应用程序一起使用,而不是使用我们没有源代码的串行端口

更新1-我下载了Eltima开发的虚拟串口驱动程序的试用版,几分钟内,我就将一些C#代码写入串口,并出现在Termite中。是的,它是有效的,但是100美元对于我想要实现的目标来说似乎太多了。最好是开源或免费商业软件。

gpsfake是gpsd及其客户端的测试工具。它打开一个pty(伪TTY),启动一个gpsd实例,该实例认为pty的从端是其GPS设备,并通过主端反复向GPS提供一个或多个测试日志文件的内容。如果有多个日志文件,其中的句子将按照指定文件的顺序交错

您可以通过
/usr/bin/gpspipe-r|socat-PTY,link=/tmp/gpsd.PTY,raw
将输出端口连接到虚拟串行端口,也可以从gpsd项目中选择,无论您选择何种方式


它与POSIX兼容。

您需要一个虚拟串行端口,例如:

和超级终端的替代品。。在XP和更早的版本中,使用下面提到的超级终端的附带副本非常容易

您设置了虚拟零调制解调器连接

  • 空调制解调器有一个COM4到COM5的连接,因为空调制解调器标准gps为4800波特
  • 超级终端到COM5
  • 应用于COM4
复制粘贴您的NMEA值到超级终端这不是1Hz的GPS虽然。。要启用1Hz(或每秒1行),您需要找到与超级终端不同的应用程序,以1秒为增量发送消息