Двунаправленная передача данных - последовательный в Eth (Socat) (RPi)

Я застрял и зову на помощь!

У меня есть модель 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 у меня есть соединение Eth, подключенное к устройству RX/TX. [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 ответ

Решение

РЕШИТЬ!

Устройство TX/RX, подключенное к RPi, также передавало (через RF) на наземную станцию ​​управления с тем же идентичным устройством. Единственное отличие было определено как воздушно-десантный (тот, что с пи), а второй был наземным.

Я попытался получить доступ к бортовой TX/RX через socat, но простой пинг "ip ПК, подключенного к заземленной TX/RX", показал связь между пи и ПК на земле.

Простая команда для запуска mavproxy и определения ПК как главного на RPi:

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

и все работает.

Другие вопросы по тегам