【问题标题】:Redirecting the data from TCP IP to /dev/tty*--but no physical device is connected将数据从 TCP IP 重定向到 /dev/tty*--但没有连接物理设备
【发布时间】:2012-10-25 07:02:21
【问题描述】:

在客户端,有一个 gpsd 进程从物理设备端口 /dev/tty 获取 GPS 数据,并期望设备连接到客户端。

但我的情况不同,我通过 IP 192.168.0.61 和 10002 端口获取 GPS 数据,并且设备连接到服务器。我可以使用 telnet 192.168.0.61 10002 连接到它。我无法访问它的服务器端,因此除了接受来自 TCP IP 的数据之外,无法运行任何其他进程。

我想知道是否有人可以告诉我如何让 GPSD 从 TCP IP 端口获取数据。

可能是一种将 TCP IP 数据重定向到 /dev/tty 的方法。

一个问题是我没有在客户端连接设备,所以不会有任何 /dev/tty。

【问题讨论】:

  • 您确定进程从/dev/tty 获取输入而不是标准输入吗?对于程序来说,这似乎是一种非常不寻常的工作方式。 /dev/tty 几乎总是用于与最终用户通信,而不是随机设备。
  • 通常程序希望设备连接到客户端。但就我而言,我正在获取 TCP IP 上的数据......
  • /dev/tty 是用户的终端,不是客户端。
  • gpsd程序的文档有链接吗?
  • 如果我之前不清楚,我编辑了这个问题。

标签: sockets networking tcp gpsd


【解决方案1】:

gpsd 可以使用 TCP 连接。请参阅 gpsd(8) 手册页:

TCP 馈送

前缀为“tcp://”的 URI,后跟主机名,a 冒号和端口号。守护进程将打开一个套接字到 指示地址和端口并从中读取数据包,这将 被解释为好像它们是由串行设备发出的。 示例:tcp://data.aishub.net:4006。

【讨论】:

  • 非常感谢......它奏效了,它提醒我在阅读文档时是多么的疏忽......但是感谢您的支持
猜你喜欢
  • 1970-01-01
  • 2012-08-09
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多