8/17/2009

Закачка карт в GPS навигатор Garmin GPSMap 60CSx

Не так давно решил разориться на GPS-навигатор, так как по многим местам приходится мотаться и ходить по отечественным картам уже нет никакой возможности. Вспомнив о том, как ув.тов. jetxee нахваливал Garmin GPSMap 60CSx, решил его прикупить. Естественно, сразу встал вопрос о том, как закачивать в него карты.


Выглядит он как достаточно крупных габаритов мобильник (середины 90-х, если кто помнит). Покупал на ebay, так как платить две цены здесь желания особого нет. Отсюда есть одна особенность: навигатор с английским меню, так что русские карты должны быть в транслитерации.

Итак, вариантов закачки карт в GPS-навигатор, собственно, два: через эмуляцию /dev/ttyUSB0 по закрытому протоколу Garmin и по Mass Storage.

Закачка карт в GPS-навигатор по протоколу Garmin
Этот вариант оказался самым жизнеспособным. Если ваше ядро собрано с поддержкой garmin_gps, то после подключения навигатора к USB штепселю ядро нам должно написать в логах dmesg так:
usb 4-1: new full speed USB device using uhci_hcd and address 3
usb 4-1: configuration #1 chosen from 1 choice
drivers/usb/serial/usb-serial.c: USB Serial support registered for Garmin GPS usb/tty
garmin_gps 4-1:1.0: Garmin GPS usb/tty converter detected
usb 4-1: Garmin GPS usb/tty converter now attached to ttyUSB0
usbcore: registered new interface driver garmin_gps
drivers/usb/serial/garmin_gps.c: garmin gps driver v0.28
Выделенная строчка нам говорит о том, что у нас появился новый порт имени /dev/ttyUSB0 куда мы будем закачивать наши карты.

Где взять карты для GPS-навигаторов Garmin?
Это философский вопрос, и в одном посте на него не ответить. Но для начала можно воспользоваться открытыми картами OpenStreetMaps (после регистрации имеем возможность экспортировать нужные вам куски карт в XML формат).

Уже собранные карты для Garmin, на всякий случай, есть здесь. После распаковки будет много файлов, нам нужен только 008XXX.img


Программы для закачки карт в GPS-навигаторы для Linux
Софта под Linux для закачки gps-карт в навигатор немного. Из опробованного мной могу сказать про sendmap. Скажу сразу: версия sendmap17Lstatic, которая Stable version of sendmap with RS support only, не работает у меня никак. При попытке отправить в навигатор карту ругается:

./sendmap17Lstatic /dev/ttyUSB0 -s57600 moscowregion.img
GPS SendMap & GetMap version 17, Kozicki@gps.chrisb.org

Checking input files
Preparing...
Failure to communicate with GPS or no maps can be upload into GPS
Зато работает новая версия, которая на сайте обозначена как Free sendMap20 rev 4.2 BETA for Linux with experimental USB support. С её-то помощью и удалось закачать карту, сделанную для московской области:
./sendmap20 -t/dev/ttyUSB0 -s9600 moscowregion.img
Detected : GPSMap60CSX Software Version 3.60
Available memory : 120 MB
Max number of maps: 2025
Final map size : 486 kB
Maps uploaded!
После этого карта появляется в списке карт навигатора (на всякий случай - у Garmin в устойстве карта может быть только одна, загрузка новой стирает предыдущую).

Параметры можно менять, например, изменить скорость закачки (-s115200) и присвоить карте другое отображаемое имя (-mMOSCOW )
./sendmap20 -t/dev/ttyUSB0 -mMOSCOW -s115200 63240001.img
После этого навигатор карту видит и может с ней работать. Правда, на той карте географическая привязка была какая-то странная...
Для Windows программы для закачки карт в GPS-навигатор называются MapSource и GPSMapEdit.

Закачка карт в GPS-навигатор через Mass Storage

Если выбрать в меню навигатора этот вариант, он станет большой флешкой и вы сможете на него закачивать карты:
usb 4-1: new full speed USB device using uhci_hcd and address 4
usb 4-1: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 4
usb-storage: waiting for device to settle before scanning
scsi 0:0:0:0: Direct-Access Garmin 60x microSD 1.00 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 246016 512-byte hardware sectors (126 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] 246016 512-byte hardware sectors (126 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 0:0:0:0: [sda] Attached SCSI removable disk
sd 0:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete
По идее, монтируем /dev/sda1 и наступает нам счастье. После этого, по идее, нужно создать каталог garmin и закачать туда вашу карту с названием gmapsupp.img

Но здесь есть нюанс: если вы это делаете в первый раз, закачать карты можно, но навигатор карт не видит. Это связано, как я понял, с регистром символов: каталог должен называться Garmin - так, как его создаёт программа sendmap при первой заливке карт.

И ещё. Как выяснилось на форумах, закачать на флешку несколько карт и выбирать из них в Garmin 60 CSx не получится. С флешки видно только одну карту.

15 комментариев:

  1. > у Garmin в устойстве карта может быть только одна, загрузка новой стирает предыдущую.

    А как же "Max number of maps: 2025" чуть повыше

    ОтветитьУдалить
  2. Карты можно подготавливать программой GPSMapEdit
    (geopainting.com)

    ОтветитьУдалить
  3. > у Garmin в устойстве карта может быть только одна, загрузка новой стирает предыдущую.
    Как так? Т.е. отправляясь в путешествие я должен закачать одну карту???? Или все же одна с таким именем?

    ОтветитьУдалить
  4. Эх, virens, virens, и вот не стыдно тебе? Уже вторую статью подряд оставляешь меня без куска хлеба^W^W работы :) Хоть бы помарочку какую-нить сделал…

    Поздравляю с покупкой! ;)

    ОтветитьУдалить
  5. Уточню:
    >>с регистром символов (хотя на карте FAT и это должно быть неважно)
    В ФАТ можно записать файлы с разным регистром, в NTFS то же. Ну и стек доступа к ФАТ у ТомТом свой, за что МС с ними и судилась. В конечном итоге заставив его как-то переписать.

    ОтветитьУдалить
  6. Не знаю насчет Garmin GPSMap 60CSx, но Garmin Mobile XT поддерживает открытие 4-х файлов карт сразу:
    Gmapbmap.img -- базовая карта
    Gmapsupp.img -- ваша карта
    Gmapsup2.img -- другая карта
    Gmapprom.img -- другая карта

    Может Garmin GPSMap 60CSx также?

    ОтветитьУдалить
  7. 2 Михаил Саушкин комментирует...

    > у Garmin в устойстве карта может быть только одна, загрузка новой стирает предыдущую.

    А как же "Max number of maps: 2025" чуть повыше

    А вот это для меня лично большая загадка, что именно программа имеет в виду. Насколько я читал про Garmin 60CSX, можно закачать ТОЛЬКО ОДНУ карту.

    2 boberz комментирует...
    Карты можно подготавливать программой GPSMapEdit
    Бобёр, есть проблема, даже две:
    ---> Platform: MS Windows 98, ME, 2000, XP, Vista.
    ---> The program is shareware.

    ;-)


    2 Beggy комментирует...
    Как так? Т.е. отправляясь в путешествие я должен закачать одну карту???? Или все же одна с таким именем?
    На флешке - да, именно так, увы.

    2 Programmaster комментирует...
    Эх, virens, virens, и вот не стыдно тебе? Уже вторую статью подряд оставляешь меня без куска хлеба^W^W работы :)
    Шура, не пугайте меня - я, просматривая комменты по почте, аж побледнел: ну всё, думаю, сейчас повесят :-)

    Хоть бы помарочку какую-нить сделал…
    Это на самом деле странно: я этот пост опубликовал, что называется, "с колёс" - не особо редактируя.

    Поздравляю с покупкой! ;)
    Спасибо.


    2 Анонимный комментирует...
    В ФАТ можно записать файлы с разным регистром, в NTFS то же.
    У меня как-то не вышло. Просто на многих сайтах народ пишет, что регистр не важен. Оказалось, это не так. За поправку спасибо.


    2 khaki комментирует...
    Не знаю насчет Garmin GPSMap 60CSx, но Garmin Mobile XT поддерживает открытие 4-х файлов карт сразу
    Это только для XT, для 60CSx это не работает, увы.

    ОтветитьУдалить
  8. 2 Beggy комментирует...

    >Как так? Т.е. отправляясь в путешествие я должен закачать одну карту???? Или все же одна с таким именем?
    >17.08.2009 9:53:00

    На самом деле, никто не мешает скачать несколько карт и потом собрать из них одну. На wiki того же OSM (если читать внимательнораздел [ http://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin ] ;-) есть упоминание тулзы Mkgmap [ http://wiki.openstreetmap.org/wiki/Mkgmap ], ее ключик --gmapsupp позволяет собрать результирующую карту из нескольких отдельных и потом залить в навигатор.

    Автору еще предстоят несколько полных изощренной эротики приключений с заливкой на / скачкой с Гармина треков / маршрутов / вэйпоинтов / геокэшей / ... Поскольку сам я с этим разобрался, заметки и ссылки тут: [ http://juick.com/DiaWorD/?tag=garmin ].

    ОтветитьУдалить
  9. Если честно, то файл gmapsupp.img является архивом из нескольких карт *.img. Причем их можно как упаковывать, так и обратно распаковывать, и делает это все обычный sendmap, который есть даже на java :)
    А на флешке действительно хранится в результате только один файл - gmapsupp.img....

    ОтветитьУдалить
  10. diaword комментирует...
    На самом деле, никто не мешает скачать несколько карт и потом собрать из них одну.
    Это да, но особливо хотелось бы возможности загрузки нескольких карт и выбора их.

    Автору еще предстоят несколько полных изощренной эротики приключений с заливкой на / скачкой с Гармина треков
    :-) Собственно, уже. Не так сложно, кстати, используя gpsbabel. Скоро выкачу пост на эту тему. А за ссылку огромное спасибо, почитаю.

    2 Nick комментирует...
    Если честно, то файл gmapsupp.img является архивом из нескольких карт *.img.
    Не знал. Буду иметь в виду.

    ОтветитьУдалить
  11. Офтопик. Возникла мысль. Просто поделю.

    Очень часто в обучающих видео, которые я смотрю, пишут на экране моего монитора гиперссылки или названия программ, которые я бы хотел скопировать. Было бы очень не плохо, если бы их можно было выдели маркером и скопировать в буфер обмена или непосредственно открыть гиперссылку в браузере. Полагаю, эта задача принципиально ничем не отличается от того, что делает ABBYY Fine Reader. Но ради моего удобства эта функциональность должна быть реализована непосредственно в Windows Media Player.

    ОтветитьУдалить
  12. у меня сложность с закачкой и просмотром карт Дороги россии 5.15 и 6.03 ТОПО в Garmin 60CSx найденных и скаченных на torrents.ru/ подскажите, что нужно делать?

    ОтветитьУдалить
  13. пытаюсь залить карту через sendmap20? заливаются только 8 метров, сама карта не прописывается в навигаторе. при попытке залить напрямую на флешку, карта заливается вся, но гармин её по прежнему не видит :(

    ОтветитьУдалить
  14. GPSMapEdit — это редактор карт, а не заливщик. Для заливки есть sendmap (он и под винду, и под линукс).

    Насчёт разного количества карт: возможно, две тыщи — это число карт, который можно запихнуть в файл с картами. А сам файл — один. Так ли это на самом деле — не уверен: в моём GPSMap 60 нет прямого доступа к содержимому памяти именно как к файлам — зато можно при помощи sendmap добавлять/удалять отдельные карты.

    ОтветитьУдалить
  15. закачка двух и более карт
    http://ovnov-mesilov.livejournal.com/1940.html

    ОтветитьУдалить