10.04.2017 Подключение Javad через сеть

Материал из SRNS
Перейти к: навигация, поиск
(Новая страница: «<summary [ hidden ] > RTKlib из-под wine не работает с Javad. Описан способ решения данной проблемы <center>[[Fi…»)

Версия 12:19, 10 апреля 2017

Содержание

Проблема

В прошлой статье было описано, как обработать данные с приёмника Javad в RTKlib. Проблема заключалась в том, что программа RTKnavi неправильно работает с последовательным портом. Приходилось сначала записывать поток данных в файл, а потом обрабатывать через convbin/rtkpost.

Netcat

RTKnavi позволяет работать с приёмником не только через последовательный порт, но и через сеть. Но Javad не имеет сетевого интерфейса.

Решением может быть перенаправление последовательного порта в сетевой сокет. Это делается с помощью программы netcat (nc).

Я создал скрипт, настраивающий Javad на передачу данных и запускающий трансляцию данных в сеть:

#!/bin/bash

PORT=/dev/ttyUSB0
FILE=/tmp/javad.log

stty -F $PORT raw
stty -F $PORT 115200 cs8 -parenb -cstopb -ixon

echo "em,,def:{1,,}" > $PORT
echo "em,,jps/gd"    > $PORT
echo "em,,jps/qd"    > $PORT
echo "em,,jps/WD"    > $PORT

nc -l -p 3500 </dev/ttyUSB0

Последняя команда передаёт данные из порта /dev/ttyUSB0 в порт TCP 3500.

После этого к нему можно подключиться через RTKnavi:

20170410 RTKnavi TCPclient.png

Режим работы TCP Client, указывается адрес 127.0.0.1 (компьютер, на котором это всё запущено), или другой, порт - 3500, тот, который был указан netcat.

После нажатия кнопки Start всё работает.

20170410 RTKnavi works.png

Аналогичным образом можно раздавать по сети данные и от других приёмников.

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.

Персональные инструменты
Пространства имён

Варианты
Действия
SRNS Wiki
Рабочие журналы
Приватный файлсервер
QNAP Сервер
Инструменты