Adatok letöltése soros Garmin GPS-ekből sokkal gyorsabban

Igen, lehetséges. Miről is van itt szó? A MapSource 9600 bps sebességgel szólítja meg a GPS-eket a soros porton, pedig át lehetne állítani a sebességet akár 115200-re, de valamiért nem teszi. Az alább mellékelt külső eszközzel, némi trükkel ez lehetséges.

Technikai áttekintés: Mivel a MapSource nem vált sebességet az adatok letöltése előtt, készítettünk egy programot (köszönet a C++ program alapjaiért Perényi Péternek), amely átállítja a GPS-t nagyobb sebességre. Egyúttal átírtam MapSource-ban a portsebességet ugyanerre, így a módosított MapSource már szót ért a GPS-el ezen a nagyobb sebességen.

Mennyivel gyorsabb? Elvileg 12-szer, a gyakorlatban mégsem, mert valahol lehet a letöltésben valami időzítő, ami miatt a letöltés ideje az eredetinek "csak" az ötödére esik vissza. 24000 trackpont letöltése 20 perc helyett 4 percig tart. A térképek betöltése az eredeti MapSource-ban is 115200-al megy, így azon ez a program nem segít.

Visszállítható az eredeti állapot? Igen. A készülék ki- és bekapcsolása után újra 9600 bps-re áll be. A mellékelt programmal kikapcsolás nélkül is visszaállítható a sebesség.


Telepítés: Csomagold ki a zipet valahová a gépeden, indítsd el a garboost.exe-t, majd utána a MapSourcb.exe-t. Ez az MapSource csak 115200-ra állított soros GPS-eket ismer fel, USB-n és kártyaolvasón rendesen működik. Azért neveztem át, hogy megférjen a MapSource könyvtárban, akár másik verzió mellett is (ezért csatoltam a lang.dll is hozzá).

A MapSource további változatait nem szeretném egyenként közzétenni, aki akarja cserélje ki maga a sebességet, eszköz: XVI32. Krumplihámozógép-módszerrel minden 80 25 00 00 bájtsorozatot cserélj ki 00 C2 01 00-re, vagy ha nem akarod felesleges dolgokat is lecserélni, akkor az alábbi két bájtsorozatot cseréld csak le, elvileg 1-1 darab van csak belőlük:

83 C0 04 68 80 25 00 00 50 56 8D 8D helyett
83 C0 04 68 00 C2 01 00 50 56 8D 8D

és 

83 C0 04 68 80 25 00 00 50 83 C7 14 helyett
83 C0 04 68 00 C2 01 00 50 83 C7 14

Kipróbáltuk és működik az alábbi típusokon: eTrex Vista, GPSMAP 76S, Foretrex 101. Feltehetően a többi soros GPS-en is működik, kérem jelezd ha mégsem.

FONTOS: bizonyos régebbi, lassabb processzorú készülékek nem képesek műholdvétel mellett nagy sebességű kommunikációra. A Vista emiatt a 115200-ra állítással egyidőben ki is kapcsolja a GPS vevőt, más típusoknál nem láttam ilyet, viszont ha be van kapcsolva és/vagy a gombokat nyomkodjuk adatátvitel közben, akkor megakad az adatátvitel. Ekkor a GPS-vétel kikapcsolása és a GPS békén hagyása segít a dolgon.


Utolsó frissítés: 2007.04.15
Ugrás a kezdőlapra
Kolesár András gps@kolesar.hu