Hallo allerseits,
ich bin neu hier und habe eine Frage zum Sachstand zu diesem Post...
Zitat von "juergenss"Alles anzeigenHallo Salem,
freut mich, dass du experimentierfreudig bist und mit GPSdaemon helfen willst.
Diese Tool, kann nämlich den Inhalt des HCX auslesen:
Dazu im Expertmode gpsdaemon.exe /e starten, dann Tab Garmin
1. Kein Haken bei Close Port,
2. "Unit ID" anklicken um die USB-Verbindung zu starten
3. Bei PacketID = 60 eintragen, das steht für Lesen (von Garmin nicht veröffentlicht)
4. Datenbytes zu senden = 2 setzen;
5. im Datensendefeld ist das erste Byte die Region ID (zB 03 - Basemap), also die Speicherregion, die du lesen willst. Diese eintragen (also z.B. 03 an Position 1)
5. dann Send klicken.
Falls es was zu lesen gibt, erscheinen die Bytes im Fenster und du kannst erkennen was in der Region gespeichert ist. Bei der Basemap geht das recht lange, also stoppe die Übertragung mit "Packet Receiver->deaktivate" an den ersten Bytes erkennst Du ja schon die Kartenkennung.
Aufgabe: Finde die Region ID des etrex Vista, die die Marine POI enthält.
Beim den 60ern ist das 31.
Das Gerät sendet nach 16 Bytes den String "GARMIN Americas Marine POI", falls das beim Vista implementiert ist, wahrscheinlich bei einer anderen Region ID.
Die Region IDs sind in hexadezimal einzugeben also 09,0A..10..1f,20,..FF.
Die Region IDs sind praktisch bei allen Geräten gleich:
Ein paar bekannte sind:
03 Basis-Karte
05 Boot Block
0A Kartenspeicher
0C Loader (nicht auslesbar, wird als Zwischenspeicher für das Flashen der Firmware gebraucht.)
0D Seriennummer des Geräts und anderes
0E Firmware also Gerätesoftware
20 unbekannt
2E - 29 FF - s unbekannt
31 IMG Americas.Marine.POI beim 60/76 CSx
F5 Chipfirmware etrex Mtk
F6 Chipfirmware Sirf 60/76C(S)x
Um in eine Region zu schreiben, braucht man nur eine 60 Byte langen Header (wie man in den D005900A der marine POI sehr schön sieht) vor die Daten zu hängen (z.B. mit dem Hex editor) in dem an Position 0x32 die Region ID steht und die Länge der zu schreibenden Daten zweimal als 4 Byte Worte einmal in 2C-30 (Länge + 0A) und ein zweites Mal an 38 bis 3B Länge ohne Offset, Low Bytes first. Das ganze dann mit in irgendwas.rgn beliebig nennen und mit updater.exe irgendwas.rgn starten.
Ist ziemlich narrensicher, aber man sollte nicht irgendeinen Mist in die Bootblockregion 5 schreiben. Das ist wie das Bios eines PC.
Gruß
Juergenss
Ich habe auch ein Vista HCx und die Basemap wie hier sehr gut beschrieben gegen die europäische Version ausgetauscht. Hat super geklappt! Jetzt aber wieder zurück zur ursprünglichen Frage nach den Marine POI. Auch bei mir kommt, so wie bei dem User Salem beim Versuch des Updatens der Marine POI sofort eine Fehlermeldung und das Gerät startet neu. Ich habe darufhin die von Dir beschrieben Schritte im GPSdaemon durchgespielt und gesehen, dass bei der Region 31 gar nichts ausgegeben wird (es komme glaube ich nur zwei Byte zurück). Beim Lesen der Region 03 taucht in der langen Ausgabe ziemlich am Anfang der String "Rec Routable Hwy Basemap, ATL v2" auf, aber nicht, so wie bei anderen Nutzern hier beschrieben, auch ein String mit der Bezeichnung der Marine POI auf.
Ich habe so das Gefühl, dass beim Vista HCx gar keine Marine POI fest einprogrammiert sind? Dass das vielleicht nur bei älteren / anderen Modellen der Fall ist? Oder aber, das meine ich mal in einem anderen Forum gelesen zu haben, dass die vorprogrammierten Marine POI beim ersten Übertragen von Kartendaten mit MapSource automatisch gelöscht wurde? Kannst Du das bestätigen?
Wie kann man denn noch sehen, ob, und wenn ja welche (Euro oder US), Marine POI im Gerät vorhanden sind? Ist das irgendwo in einem Menü oder auch durch Ausprobieren in der weltweiten Kartenanzeige der Basemap zu sehen?
Ansonsten, nochmals Danke für die wertvollen Tipps und die Bereitstellung der Basemap-Dateien.
Viele Grüße!