GPS-навигация под Linux

В моем модеме для ноутбука есть GPS-приемник. Вот решил настроить, раз уж модемом стал заниматься, и заодно посмотреть какие-нибудь GPS-программы под Linux.

Сначала нужно установить программу mbm-gpsd, которая общается с модемом, при обращении к /dev/gps0 включает GPS и возвращает NMEA-данные от GPS-приемника, а при отключении -- выключает GPS. Поставить mbm-gpsd можно из GIT по инструкции по ссылке или из моего пакета в конце поста, если у вас Debian Stable/AMD64. Проверить можно так:

mbm-gpsd
cat /dev/gps0

И через время посыпется такое:

$GPGGA,,,,,,0,00,1.0,,M,,,,*04

$GPRMC,212235.34,V,,,,,,,151011,,,N*7A

$GPGSV,3,1,11,32,36,124,28,01,12,186,26,23,76,330,,20,62,141,*79

$GPGSV,3,2,11,13,54,278,,04,31,297,,16,22,116,,07,16,211,*7F

Теперь нужно поставить программу gpsd, она преобразует NMEA-поток в удобный формат и раздает клиентским программам по TCP/IP, имеется в Debian:

apt-get install gpsd gpsd-clients
gpsd -b -N /dev/gps0

Теперь надо запустить "xgps", подойти к окну, подождать пока поймаются спутники и поглядеть на них:

XGPS

Точное время и координаты есть, даже высота какая-то есть, если спутников достаточно. Теперь увидим себя на карте с помощью gpsdrive. В Debian старая версия gpsdrive, не понимающая новую версию gpsd. Поэтому gpsdrive надо установить с сайта.

Репозитарий там для Debian какой-то кривой, мне пришлось скачать и поставить вручную следующие пакеты:
openstreetmap-map-icons-classic.small_18403_all.deb
openstreetmap-map-icons-svg-png_18403_all.deb
openstreetmap-map-icons-japan-png_18403_all.deb
openstreetmap-map-icons-svg-twotone-png_18403_all.deb
openstreetmap-map-icons-japan_18403_all.deb
openstreetmap-map-icons-svg-twotone_18403_all.deb
openstreetmap-map-icons-square.big_18403_all.deb
openstreetmap-map-icons-svg_18403_all.deb
openstreetmap-map-icons-square.small_18403_all.deb

Если поискать тамже, то можно найти gpsdrive версии 2.12. Предварительно поставить зависимости:

aptitude install libboost-filesystem1.42.0 libboost-thread1.42.0 libmapnik0.7 libpq5 libspeechd2

Отключаем недоделанный перевод интерфейса и запускаем:

export LANG=en_EN.UTF-8
gpsdrive

Текущее положение будет отмечено на карте Земли. Считается скорость, показывается направление. Перемещаться по карте свободно можно в Explore Mode. Можно мерять расстояния, прокладывать путь, что-то там сохранять в SQL-базу данных и даже искать соседей через какие-то сервера. В меню Options - Maps - Download можно скачать разные карты, в том числе увидеть себя на OpenStreetMaps:

gpsdrive 2.12

Интересно, какие еще программы под Linux поддерживают GPS?

Блог: RU Linux
Прикрепленный файлРазмер
mbm-gpsd_git20111015-1_amd64.deb42.69 кб

tangogps(foxtrotgps) работает нормально в дебиан. gpsdrive поставить я не смог

Также есть еще Navit: http://www.navit-project.org/

В свое время пробовал и жпсдрайв и танго... навит не осилил гармин карты прикрутить... и то и то меня не устроило по ряду причин... одна из них - хочу пользовать векторные карты. Какие векторные карты на данный момент поддерживает новый жпсдрайв? Опенстритмап? Вектор или растр как танго?

Остановился как ни прискорбно на вайн реализациях... пользую под вайном RussaWin. вайн позволяет симлинком ~/.wine/dosdevices/com1 на /dev/gps0(ваш пример) сослаться и позже использовать компорт1 в винруссе... Так же работает в вайне OZIExplorer... но его изза растровости откинул - не актуально... сейчас ветора качественнее валом...

Должна через gpsd работать и Гуглоземля... Кому растр в кэше надо...

> Интересно, какие еще программы под Linux поддерживают GPS?

qlandkartegt для работы с растровыми картами.

Вообще, сам по себе GPS-круто. А есть ли свободные прграммы-навигаторы?

Мопед сто с небольшим баксов стоит? Интересно, блин..

Из Краснодара что ли? Земляк?

С доставкой в Краснодар примерно 2000р. модем стоит.