Регулярно подрубаю навигатор к сасу. Задолбалось юзать всякие костыли и прокладки.
Предлагаю сделать прямую поддержку. Бесплатно. Быстро.
Кодил сам лично своими руками, на основе Garmin SDK и мануалов к 18-му ресиверу.
Правда пришлось и с отладчиком посидеть и поглядеть, чего всякие ozi делают.
В общем вот тестовая софтина в аттаче.
Желающие потестить - запускайте её при подключенном навигаторе Garmin через USB.
Она выдаст на экран некоторую инфу по девайсу + данные по координатам и спутникам, которые в "боевой" ситуации будут юзаться уже по-боевому.
Так что на размер внимания не обращайте, там много лишнего пока что.
Выданную инфу кидайте сюда (что лучше) или мне в личку или почту (что хуже), лучше не принтскринами, а в текстовом виде (здесь - в тэг SPOILER).
Главное что надо - это модель девайса, версия прошивки и список поддерживаемых протоколов.
Остальное - если там не будет ошибок и неизвестных данных - можно в принципе и не кидать. См. ниже мою версию данных.
Если будут ошибки или вообще не заработает - тем более отпишитесь.
PS. От греха подальше в строке с координатами замените координаты на любые другие понравившиеся, достаточно просто изменить целое число градусов.
Других данных о местоположении, которые бы позволяли его идентифицировать, программа не выводит.
Если будете запускать из консоли в виде "vsagarminusb.exe > a.txt" - там в конце "Press ENTER to close" - не забываем жать Enter.
Список протестированных приборов:
Gpsmap 76csx - благодарности уходят vasketsov.
Oregon 550 - благодарости уходят garl.
Garmin USB напрямую
Модератор: Tolik
Garmin USB напрямую
- Вложения
-
- vsagarminusb.zip
- третья версия
- (62.92 КБ) 1101 скачивание
Последний раз редактировалось vasketsov 10 окт 2011, 15:46, всего редактировалось 8 раз.
Re: Garmin USB напрямую
CREATED
CONNECTED
SESSION STARTED
DEV_INFO: Product_ID=292, Software_version=400
GPSMap76CSX Software Version 4.00
VERBMAP Rec Routable Hwy Basemap, ATL v2 2.00
VERSMAP XXXXXXXX 0.00
VERGPROM International Marine POI 1.00
SIRFGPS GSC3f Software Version 3.00
PROTOCOLS:
DISCONNECTED
CONNECTED
SESSION STARTED
DEV_INFO: Product_ID=292, Software_version=400
GPSMap76CSX Software Version 4.00
VERBMAP Rec Routable Hwy Basemap, ATL v2 2.00
VERSMAP XXXXXXXX 0.00
VERGPROM International Marine POI 1.00
SIRFGPS GSC3f Software Version 3.00
PROTOCOLS:
- скрытый текст: показать
DISCONNECTED
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
Re: Garmin USB напрямую
zed писал(а):Это касается только гарминов или протокол стандартный?
Только гарминов.
Протокол стандартный гарминовский. Краеугольный анус гармина в том, что по разным оценкам от "многие" до "подавляющее большинство" их не умеет по USB кидаться данными NMEA.
Garmin Device Interface Specification
May 19, 2006
Это я к тому, что протокол старый и не менялся, только новые вызовы добавляются.
По идее должно работать на всех, с некоторыми оговорками.
Оговорки вида "на некоторых планшетных авиационных навигаторах работает не протокол А, а протокол Б, там такие-то ограничения, нет таких-то полей,...".
Но в принципе должно работать. На обычных пользовательских уж точно. Если нет - список поддерживаемых протоколов поможет понять, почему не работает и как сделать чтоб работало.
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
Re: Garmin USB напрямую
Garmin OREGON 550 Patched Version 4.50
Версия ПО GPS 5.00
патчился для поддержки jnx
неясно одно: при подключении он детектится как 2 съёмных диска.
Версия ПО GPS 5.00
патчился для поддержки jnx
Код: Выделить всё
C:\>vsagarminusb.exe
CREATED
EGarminUSB_Fatal_Exception: SetupDiEnumDeviceInterfaces (error_code=259)
Press ENTER to closeнеясно одно: при подключении он детектится как 2 съёмных диска.
Re: Garmin USB напрямую
garl писал(а):SetupDiEnumDeviceInterfaces (error_code=259)
Это значит, что программа просто вообще не видит гармин.
По идее подключенных к компу приёмников может быть несколько - у них будут разные "имена".
Так вот на определении этого списка "имён" прога и обламывается.
В общем-то рецепт один - поиграться с настройками, чтобы приёмник подключался НЕ как внешний диск (есть правда ещё вариант, но это скорее шаманство, чтобы девайс думал, что подключен к зарядке, а не к компу, вроде в инете что-то было на эту тему). Когда подключено как внешний диск - работать не будет точно, там же в частности прямой доступ к треку открывается (хотя возможно там как раз можно мониторить лог именно таким образм, в общем почитаю про OREGON 550 что найду).
Например, на GPSMAP 76CSX в настройках интерфейса есть выбор:
Garmin
NMEA In/NMEA Out
Text Out
Выкл.
Ну и собственно Mass Storage.
На первых двух у меня прога работает, на вторых двух даже не пробовал и не собираюсь.
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
Re: Garmin USB напрямую
vasketsov писал(а):Например, на GPSMAP 76CSX в настройках интерфейса есть выбор:
Garmin
NMEA In/NMEA Out
Text Out
Выкл.
Ну и собственно Mass Storage.
На первых двух у меня прога работает, на вторых двух даже не пробовал и не собираюсь.
ну опция такая есть, но от неё ничего не зависит. всёравно подключается как влэш диски (сам прибор + карточка)
может есть какая команда перключения из режима флэшки в режим приёмника?
Re: Garmin USB напрямую
А например Google Earth может к нему подключиться? Как PVT или как NMEA?
Или GPSMapEdit?
Не зря ж у девайса в характеристиках написано
Подключение USB
Поддержка стандарта NMEA 0183 есть
Вообще согласно оригинальному мануалу, в режиме Garmin Spanner создаётся виртуальный ком-порт и через него льётся NMEA (то есть по идее и сейчас должно работать в сасе), а в режиме Garmin Serial должно валиться через USB в формате PVT.
Или GPSMapEdit?
Не зря ж у девайса в характеристиках написано
Подключение USB
Поддержка стандарта NMEA 0183 есть
Вообще согласно оригинальному мануалу, в режиме Garmin Spanner создаётся виртуальный ком-порт и через него льётся NMEA (то есть по идее и сейчас должно работать в сасе), а в режиме Garmin Serial должно валиться через USB в формате PVT.
Последний раз редактировалось vasketsov 10 окт 2011, 12:47, всего редактировалось 1 раз.