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

Bidirectional data transfer- serial to Eth (Socat) (RPi)

我似乎卡住了,正在寻求帮助!

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

$ sudo -s

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

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

--out=udp:(IP):Port

我想要多少个 IP 的倍数。

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

我试过将 Socat 与多个命令一起使用,例如:

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

没有成功。

任何信息都是有价值的!!

谢谢!

已解决!

连接到树莓派的 TX/RX 设备也在(通过 RF)传输到具有相同设备的地面控制站。唯一的区别是一个被定义为机载(带有 pi 的那个),第二个被定义为地面。

我尝试通过 socat 访问机载 TX/RX,但是一个简单的 ping "ip of the PC connected to ground TX/RX" 显示 pi 和地面 PC 之间的连接。

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

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

一切正常。