Der Kauf
Ab 7. Dezember 2006 verkaufte Hofer ein Navigationssystem von Tevion das dem MyGuide 3000 nicht nur sehr ähnlich sah, sondern auch die gleichen technischen Daten hatte. Der Navigationssoftware iGo werden wahre Wunderdinge nachgesagt und der Preis von €199 ist zusätzlich schon nahezu unschlagbar.
Mein Programmiererherz schlug höher, denn wo bekommt man ein 20 kanaliges SiRF GPS mit einem Windows CE 4.2 Gerät schon zu so einem Preis? Das wäre doch das ideale Gerät um auch noch mit der dot-net Programmierung Erfahrungen zu sammeln, so dachte ich. Gleich in der Früh holte ich mir dann mein Gerät an der Kassa ab.
Ein erstes Beschnüffeln
Das Gerät verliert bei jedem Ausschalten die Zeit. Für den eigentlichen Verwendungszweck des Tevion ist das brauchbar, da spätestens beim Navigieren Datum und Zeit des Gerätes mit jener vom GPS abgeglichen wird. Leider wird in so einem Fall die eingestellte Zeitzone ("GMT+1h") nicht berücksichtigt, was später beim Navigieren dazu führt, dass die geschätzte Ankunftszeit um eine Stunde nicht stimmt und damit zum netten Phänomen der Ankunft in der Vergangenheit führt.
Recht schnell erkannte ich, dass sich das Startmenü ändert, wenn die SD-Karte mit den Kartendaten ins Gerät eingesteckt wird. Also nahm ich Karte wieder raus und steckte sie in den Kartenleser am PC. Dort entdeckte ich im Wurzelverzeichnis eine Datei "addons.txt". In dieser Datei wiederum fand ich den mir bereits bekannten Menüeintrag für die Navigation. Das Einfallstor war gefunden! Die Chance eigene Programme auf dem Gerät zu starten war tatsächlich da.
Die Datei addons.txt
Addons.txt wird für die Darstellung der Menüs auf dem MyGuide verwendet. Sie besteht aus Unicode-Zeichen. Achtung: Das erste Zeichen enthält den Wert 65534 (0xff 0xfe). Ohne dieses Zeichen wird die Datei nicht als Definition einer Menüstruktur erkannt. Also bitte unbedingt vor eigenen Experimenten eine Sicherungskopie machen.
[modules] Navigate = "", "\\Flash Disk\\myguide\\myguide.exe"
Der Text "Navigate" bezeichnet die Überschrift des Eintrages, das erste Feld nach dem Ist-Zeichen ist für ein optional angegebenes Icon vorgesehen. Will man das Programm-Icon verwenden, ist kein Text zwischen den Anführungszeichen anzugeben. Danach folgt durch ein Komma getrennt der vollständige Programmname. In unserem Beispiel befindet sich das Programm "myguide.exe" auf der Flashdisk, deshalb ist "\\Flash Disk\\" zu verwenden. Alternativ kann man auch "\\Storage Card\\" verwenden, wenn das Programm auf der Speicherkarte liegt.
Ein erster Versuch gelingt mit dem eingebauten Explorer. Hierzu ist die Datei addons.txt wie folgt zu modifizieren:
[modules] Explorer = "", "\\" Navigate = "", "\\Flash Disk\\myguide\\myguide.exe"
Die Reihenfolge der Einträge ist eher weniger wichtig, da das Menüprogramm die Einträge alphabetisch sortiert.
Recht nützlich ist der TotalCommander, der praktischerweise auch noch Freeware ist. Das richtige Paket ist jenes für die Windows CE Geräte für den ARM Prozessor. Die Schwierigkeit die es zu überwinden gilt ist, das Programm auf dem MyGuide zu installieren. "Active Synch" funktioniert nicht, da wir keine USB oder auch Serielle Schnittstelle zur Verfügung haben. Das .cab auf die SD-Karte zu kopieren und auf dem Gerät selbst installieren zu lassen funktioniert leider auch nicht.
Das Hauptmenü unterstützt auch mehr als vier Einträge, es wird dann rechts unten ein Pfeilpaar dargestellt, mit dem man die weiteren Menüpunkte auswählen kann.
Es gibt sogar die Möglichkeit eigene Untermenüs zu erzeugen, ähnlich dem Multimedia Menü. Hierzu genügt es, einen neuen Menüpunkt hinzufügen und ihn mit ", 0" abzuschliessen. Im ersten Feld kann natürlich auch ein eigenes Icon angegeben werden. Bleibt es leer, gibt es ein hübsches gelbes Smiley. Es wird die gleiche Technik verwendet, die auch schon in "\\Flash Disk\\IGOPATH.TXT" angewendet wurde. Dieser neue Eintrag kann nun in eckigen Klammern aufgeführt werden und wiederum Einträge enthalten.
[modules] Tools = "", "\\", 0 Navigate = "", "\\Flash Disk\\myguide\\myguide.exe" [Tools] Explorer = "", "\\" Fugawi = "", "\\Storage Card\\fugawi\\fugppc.exe"
GPS Schnittstelle
Die eingebaute GPS Schnittstelle wird über COM5 mit 9600,n,8,1 angesprochen. Beispielsweise läft damit auch das Programm Fugawi Global Navigator nachdem man die fehlende Datei "note_prj.dll" auf den MyGuide gebracht hat.
MyGuide Software Update
In der Zwischenzeit taucht das Gerät auch offiziell auf den MyGuide Web-Seiten auf. Es gibt nun auch einen Hotfix, der einen Patch für ein paar Exceptions enthält. Den Patch der Uhrzeitkorrektur halte ich für ziemlich gelungen. Es ist schon ziemlich genial, die Uhrzeit im Hauptmenü nicht mehr anzuzeigen, das behebt das Problem natürlich.
To be continued...