双向数据传输 - 串行到Eth(Socat)(RPi)

时间:2018-04-30 15:05:09

标签: tcp raspberry-pi3 uart socat mavlink

我看上去很困难,正在寻求帮助!

我有一个RPi3 B +型号通过GPIO引脚14/15(/ dev / ttyS0)连接到Pixhawk使用Mavlink Comm协议工作! 代码:全选

$ sudo -s

$ mavproxy.py --master=/dev/ttyS0 --baudrate 57600

还可以添加以下选项: 代码:全选

--out=udp:(IP):Port

我想要多少IP的多次。

现在是棘手的部分,对于我的RPi,我有一个连接到RX / TX设备的Eth连接。 [设备IP:192.168.19.240;设备端口:23] 我想将所有传入数据传输到/从RX / TX设备传输到Pixhawk并返回。

我尝试过使用Socat和多个命令,例如:

$sudo socat PTY,link=/dev/ttyS0,raw,echo=0 udp4:192.168.19.240:23

没有成功。

任何信息都很有价值!!

谢谢你!

1 个答案:

答案 0 :(得分:0)

解决!

连接到RPi的TX / RX设备也(通过RF)发送到具有相同设备的地面控制站。唯一的区别是一个被定义为空降(一个有pi),第二个是地面。

我尝试通过socat访问机载TX / RX,但是一个简单的ping" ip连接到地TX / RX"显示了pi与地面PC之间的连接。

启动mavproxy并在RPi上将PC定义为主的简单命令:

mavproxy.py --master=udp:PC IP ADDRESS:14550

一切正常。