本章主要介绍socat通过网络发送数据控制串口设备的案例。硬件设备要求:

  • 两台安装有Ubuntu或者linux系统
  • 成功安装socat软件
  • 摄像头
  • 摄像头串口控制线
    现在为了区分两台电脑,我将在以下文章中用电脑A、电脑B说明。
    现在的摄像头都支持串口控制,我们一般控制摄像头是通过串口调试助手,发送对应的命令进行控制的,可是,如果你的摄像头在一个很奇葩的地方,如酒店大堂的天花板上,你还会那个电脑,拉根串口调试线调试吗?
    肯定不会了,毕竟太危险和麻烦,今天我向大家推荐一款软件socat,如何使用它。下面讲述:如何利用电脑B控制摄像头(与A电脑相连的摄像头):
  • 电脑A:通过串口与摄像头连接;
  • 电脑B:与A在一个网段,相互可以访问;
    下面对A进行配置:
  • 在A的终端输入:sudo socat -d -d /dev/ttyUSB0,raw,nonblock,ignoreeof,cr,echo=0 udp-listen:5555,reuseaddr
    该命令是在本地开一个udp的端口监听,一旦有数据socat就会将数据发送到USB0上

下面对B进行配置:
- 在B的终端输入:sudo echo ”hello” | socat - udp-connect:192.168.1.1:5555
该命令是在本地开一个udp的连接,将hello发送到192.168.1.1端口5555上。

Logo

更多推荐