在 CentOS 中,如何制作一个实际上是互联网端口的假 USB 串行端口(例如 http 的端口 80)?
编辑:很抱歉我没有说清楚。我正在尝试制作一个服务器端编译器和上传器,以便Arduino
用户可以在任何设备上编程(例如,用户可以在未越狱的 iPhone 上编程并Arduino
通过蓝牙上传到开发板)。传统上,这是在本地完成的,上传程序avrdude
使用 USB 与Arduino
开发板通信。我希望放在avrdude
服务器上,以某种方式欺骗程序,以便通过 USB 的对话实际上通过互联网到达 iPhone,然后 iPhone 使用蓝牙与 对话Arduino
。我不确定这是否可行,但我想试一试。
答案1
您可以使用该socat
命令将伪 tty(对于 avrdude 来说应该足够好了)连接到套接字。例如:
socat PTY,link=$HOME/myserialline,raw,echo=0 TCP4:somehost:23
将打开端口 23某主机并将所有完成的读/写操作传输到 pty $HOME/myserialline
(socat
在 中创建到 pty 的符号链接/dev
)。
您仍然需要在您的 iPhone 上安装某些程序来监听该端口。