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

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

У меня есть модель 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 Ответ

0 голосов
/ 06 мая 2018

РЕШИТЬ!

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

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

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

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

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

...