Я получил совсем не то, чего хотел на самом деле, но я смог получить не самый плохой побочный результат. Итак имеем:
Ноутбук с Ubuntu 9.04, GPS Garmin Legend Cx, который подключается по USB и желание ездить с ноутбуком по лесам и видеть на нём своё местоположение.
Это будет моя первая инструкция как что-то делать под Linux, которая не сворована, а написана мной самим.
1) Устанавливаем Google Earth. Рекомендуется
подключить репозиторий medibuntu и установить через apt-get install googleearth.
Я делал по-другому - скачал с оффсайта файл с расширением bin, а потом в терминале от имени пользователя sh googleearth....bin.
2) Устанавливаем gpsbabel - программку разнообразной конвертации форматов GPS. Она замечательно понимает Garmin через USB. apt-get install gpsbabel. Я не знаю надо ли
отключать встроенный модуль поддержки gps, но я его отключил.
3) Учимся получать трек от Garmin в файл KML. Для этого в командной строке набираем:
gpsbabel -T -i garmin -f usb:
На экране появятся пары строк время и координаты в удобочитаемом формате. Добавляем
gpsbabel -T -i garmin -f usb: -o kml -F ~/garmin.kml
имя файла можете выбрать любое на ваше усмотрение. Но запомните его :-) Этот процесс остаётся работать на радость людям, ничего не выводя на экран, разве что потерю связи с GPS.
4) Заходим в Google Earth. Открываем раздел "Метки" и в контекстном меню выбираем "Добавить" -> "Сетевое соединение". Выбираем там создаваемый нами файлик и на закладке "Обновить" - "Периодически" и нужный нам интервал. Значние 4 с по умолчанию очень даже красиво работает.
Сейчас осталось правильно забуферизировать нужный вам район, зарядить аккумуляторы и вы готовы путешествовать и отображать ситуацию в реальном времени.