如何编写USB-TCP中继代码?

时间:2013-07-23 00:06:09

标签: python tcp usb

我希望能够从远程计算机上读取和写入USB端口,就好像它是本地的一样。我想通过编写一个python脚本来建立与远程机器的TCP连接,然后不断从USB端口读取并写入TCP连接,反之亦然。简单快速地在Python中编写代码的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我必须做同样的事情,你要求我去年的机器人项目。我们有一个Raspberry Pi不断读取连接到Arduino板的USB端口,一旦收到一些消息,就会通过TCP将其发送到所有连接的远程客户端。

该项目名为autonomeeis available on github

总而言之,您必须执行以下操作:

  1. 'client'连接到链接到USB“source”的服务器
  2. 在USB上有一个线程(在服务器上)不断读取(我建议使用pyserialpyusb
  3. 当您收到一些数据时,请通过TCP将其发送到远程客户端(详见下文)
  4. 远程客户端一直在监听数据,每当收到消息时它都会处理数据
  5. 最受关注的部分是TCP连接,并且 不是

    您可以将twisted用于更高级别的TCP服务器,或者只使用标准TCPServer类(我们执行后者)。查看SocketServer doc上的示例,它们非常有用!

    我无法向您提供更多详细信息,因为它在很大程度上取决于您必须以何种频率发送哪种数据,但我建议您查看我为{生成的代码{3}}和server