В роутерах LT70-G/LT71-G беспроводной модуль дает возможность не только работать в сети Интернет, но и работать с GPS. Роутер с данной модификацией можно использовать, например, для установки на подвижных объектах и различного рода транспортных средствах.
Данный материал является примером реализации отслеживания положения роутера с помощью GPS посредством gpsd и не является полноценным руководством.
1. Особенности работы роутера с GPS
На роутере установлена служба gpsd (https://wiki.openstreetmap.org/wiki/Gpsd) для работы с GPS. Для получения данных о местоположении со спутников необходима специальная программа, которая умеет работать со службой gpsd и показывать геолокацию. Другие программы не подойдут для работы с GPS.
Примеры программ могут быть следующие:
- На ПК под управлением Linux — пакет xgps (графический) или cgps (консольный аналог).
sudo apt install xgps - На ПК под управлением 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-адресу Вы будете обращаться с помощью ПО к роутеру. Если используется SIM-карта с IP-адресом из закрытой подсети оператора, подключение к роутеру возможно только из этой же подсети — например, через VPN или APN-туннель оператора.
Также, необходимо будет "открыть" порт 2947 (выбрать и TCP, и UDP), по которому работает служба gpsd на самом роутере, согласно статье по ссылке (раздел 1).
2. Пример работы с ПО Viking для работы с GPS на ОС Windows
После этого, с помощью программы Viking можно будет обратиться напрямую на статический IP-адрес роутера и порт 2947 для сбора информации с демона gpsd.
Дополнительно, при использовании Viking, может потребоваться загрузка определенных карт для приложения.
После того, как роутер LT7x-G получил статический IP-адрес от оператора, Вы можете аналогичным образом проделать все этапы со своей стороны:
- Добавить новый слой GPS, перейдя в раздел "Слои" -> "GPS".
- Перейти в раздел Realtime Tracking Mode. В настройках Узел gpsd и Порт gpsd указать статический IP-адрес роутера, полученный от оператора, и стандартный порт для gpsd — 2947.
- Добавить слой карты. Для этого необходимо перейти в раздел "Слои" -> "Новый слой Карта".
- Выбрать необходимый слой карты (некоторые карты могут быть доступны платно). В примере используем слой OpenStreetMap (Mapnik).
После загрузки карты можно начать отслеживание по GPS, которое мы настраивали ранее. Для этого необходимо выбрать GPS и нажать правой кнопкой мыши. Далее включить отслеживание, нажав на Start Realtime Tracking.
После этого, Вы сможете увидеть отслеживание положения роутера.
3. Проверка работы GPS модуля на роутере
Чтобы убедиться, что сам GPS модуль на роутере LT7x-G работает, необходимо проверить следующее:
- Питание роутера.
- Подключение специальной GPS-антенны к разъему GNSS. GPS довольно чувствителен, поэтому рекомендуется вынести GPS-антенну ближе к окну / на улицу.
Далее, необходимо подключиться к роутеру по SSH (192.168.88.1:22) и подать команду cgps. Если GPS активен, Вы увидите всю информацию в консоли:
Если же есть проблемы со связью/антенной, то все параметры будут с обозначением n/a: