В роутерах серии RTUx68 беспроводной модуль дает возможность не только работать в сети Интернет, но и работать с GPS (также есть модификации с отдельным GPS-модулем). Роутер с данной модификацией можно использовать, например, для установки на подвижных объектах и различного рода транспортных средствах.
Данный материал является примером реализации отслеживания положения роутера с помощью GPS посредством gpsd и не является полноценным руководством.
1. Особенности работы роутера с GPS
На роутере установлена служба gpsd (https://wiki.openstreetmap.org/wiki/Gpsd) для работы с GPS. Для получения данных о местоположении со спутников необходима специальная программа, которая умеет работать со службой gpsd и показывать геолокацию. Другие программы не подойдут для работы с GPS.
Примеры программ могут быть следующие:
- 1.1. На ПК под управлением Linux пакет xgps (графический) или cgps (консольный аналог).
apt install xgps
- 1.2. На ПК под управлением Windows можно воспользоваться утилитой Viking.
https://sourceforge.net/projects/viking/files/latest/download
Также, Вы можете подробнее ознакомиться с подробностями работы демона gpsd по ссылке: https://gpsd.gitlab.io/gpsd/
Например, здесь описана структура JSON-объекта, из которого можно получить необходимую информацию: https://gpsd.gitlab.io/gpsd/gpsd_json.html
Важный момент, на который необходимо обратить внимание - это необходимость установки SIM-карты со статическим внешним IP-адресом или же IP-адресом из закрытой подсети оператора. По этому статическому IP-адресу Вы будете обращаться с помощью ПО к роутеру.
Также, необходимо будет "открыть" порт 2947 (выбрать и TCP и UDP), по которому работает служба gpsd на самом роутере, согласно статье по ссылке (раздел 1).
2. Пример работы с ПО Viking для работы с GPS на ОС Windows
После этого, с помощью программы Viking можно будет обратиться напрямую на статический IP-адрес роутера и порт 2947 для сбора информации с демона gpsd.
Дополнительно, при использовании Viking, может потребоваться загрузка определенных карт для приложения.
После того, как RTUx68 получил статический IP адрес от оператора, Вы можете аналогичным образом проделать все этапы со своей стороны:
1. Добавить новый слой GPS перейдя в раздел "Слои" -> "GPS".
После загрузки карты можно начать отслеживание по GPS, которое мы настраивали ранее. Для этого необходимо выбрать GPS и нажать правой кнопкой мыши. Далее включить отслеживание нажав на Start Realtime Tracking.
После этого, Вы сможете увидеть отслеживание положения роутера.
3. Проверка работы GPS модуля на роутере
Чтобы убедиться, что сам GPS модуль на роутере RTUx68 работает, необходимо проверить следующее:
- Питание роутера.
- Подключение специальной GPS антенны к разъему GNSS. GPS довольно чувствителен, поэтому рекомендуется вынести GPS антенну.
- Зайти в консоль. Описание, как подключиться к роутеру Вы можете найти в статье: Как подключиться к роутеру RTU?
Далее подать команду cgps
. Если GPS активен, Вы увидите всю информацию в консоли:
Если же есть проблемы со связью/антенной, то все параметры будут с обозначением n/a: