Двунаправленная передача данных - последовательный в 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
и все работает.