Hallo zusammen.
Nachdem ich jetzt mehrere Tage lang mit großem Grauen in diversen Handy-spezifischen Foren umhergelesen habe, sehe ich einen dringenden Bedarf, das mal irgendwo mit der nötigen fachlichen Kompetenz, sich des Themas GPS beim OMNI i900 angenommen wird, da sich dazu - aufgrund der vielen und massiven Problem damit - zwar eine riesig unüberschaubare Anzahl an Beiträgen im Internet findet, aber man einfach anscheinend nirgendwo (zumindest nicht findbar) wirklich zum "Pudels Kern" durchdringt. Stattdessen kursieren die wildesten Workarounds und Vermutungen.
Also, ich bin nun seit etwas über einer Woche "stolzer" Besitzer des OMNIA i900, und insbeondere das GPS bereitet mir von Anfang an bis heute einiges Kopfzerbrechen. Ich fasse mal zusammen, was für Problem ich (und auch andere, auch hier) sehe, und welche Vermutungen ich dazu bisher habe.
Problem 1: Bei sehr vielen funktioniert das GPS überhaupt nicht.
Hier bin ich inzwischen soweit, dass es zwei Gründe dafür gibt, bzw. geben kann.
Der erste ist, dass der GPS Empfänger in irgendeiner Form "exotisch" ist, und in Programmen, die sonst einwandfrei mit fast allen anderen GPS Empfängern funktioniert, zwar gefunden wird, aber nie einen Sat-FIX (oder überhaupt irgendwelche Daten) liefert. Ein Thread zu dem Thema in dem es um SmartRunner geht, findet man hier:
http://www.smartrunner.de/foru…-wird-nicht-gefunden.aspx
Die Entwickler des Programms haben das zwar inzwischen gelöst, leider liefern sie aber keine technischen Details zu dem Problem, nur das hier:
"Es hat einfach an einer ungewöhnlichen Konfiguration des GPS-Gerätes gelegen. Das Gerät muss beim Omnia vor der Verwendung speziell registriert werden und dann in einer bestimmten Weise angesprochen."
was natürlich anderen nicht hilft.
Das andere Programm, was offensichtlich ohne Tricks gar nicht kann, ist wohl TomTom (habe ich nicht). Da ist der bisher übliche workaround wohl irgendeinen der vielen Portsplitter zu benutzen (dann hat man also zwei, den von Windows selber, und z.B. noch GPSGate oder so), was natürlich im Prinzip krank ist. Auch hierzu findet sich nicht viel belastbares *warum* denn TomTom mit dem internen COM Port ein Problem hat.
Das Problemkind in dem Zusammnhang ist, und da bin ich inzwischen sehr sicher, dass der virtuelle comport (default: COM3:) den WM 6.1 verwaltet im OMNIA i900 mindestens zwei haarsträubende bugs hat. Zuallererstmal lässt er sich, im Gegensatz zu anderen WM6.X Geräten die ich kenne, eben *nicht* von mehreren Programmen gleichzeitig nutzen.
Nur die erste Applikation die den Port öffnet kann diesen auch nutzen. Obendrein passiert es sehr häufig, dass selbst wenn man diese Applikation wieder verlässt, der PORT nicht wieder freigegeben wird, und damit anderen Programmen ohne weiteren Eingriff nicht wieder zur Verfügung gestellt wird. Ich habe bisher zwei Möglichkeiten gefunden, aus dem Zustand wegzukommen: 1. Reboot (logisch). oder 2. : In den GPS Einstellungen von Windows, entweder den virtuellen Comport hin-und-her ändern, oder ihn komplett abschalten ("GPS automatisch verwalten" unter "Zugriff"), abspeichern, und wieder einschalten. Danach tut's der COM3: wieder.
Das Phänomen mit dem toten COM3: zeigt sich verschärft oft (>50% aller Fälle) nachdem man VisualGPSCE beendet hat.
Problem 2: Teilweise extrem lange Fix-Zeiten, allgemein schlechter Empfang, wenige Sats "in use".
Auch hier habe ich die Vermutung, dass diese Probleme mit dem o.g. genannten "exotischen" GPS zu tun hat. Möglicherweise liefert der evtl. die Daten seltsam formatiert, ich weiß es (noch) nicht. Fest steht aber anscheinend, dass das Problem wiederum abhängig von der GPS Applikation ist (also möglicherweise davon, wie der GPS Empfänger initialisiert wird, oder wie die Applikation auf die seltsamen Daten des GPS Empfängers reagiert).
Bei mir ist das Problem am besten in VisualGPSCE sichtbar, das verhält sich *extrem* komisch. Zum einen dauert es oft ungewöhnlich lange bis ein fix zustandekommt. Viel "interessanter" ist aber, das anscheinend irgendwas mit den Daten zu den einzelnen Sats nicht stimmt, oder keinen Sinn macht. So springt z.B. oft die Anzeige "Satellites in View" wild hin und her (mal 4, mal 8, dann 10, oder wieder 4), obwohl angeblich schon ein FIX da ist. Zusätzlich werden in VisualGPSCE so gut wie nie mehr als 4 oder maximal 5 "Sattelites in Use" angezeigt, obwohl in den Signalstärkebalken viel mehr Sats mit gutem Pegel angezeigt werden, und die Sats, die benutzt werden, wechseln nahezu dauernd wild hin und her. Das führt zum einen zu schlechten HDOP un VDOP werten, obwohl der Empfang eigentlich prima ist. Sichtbar ist das aber auch an einer extrem schwankender Höhenanzeige (bei mir, tatsächlich 68m, schwankt die Höhe selbst nach langer Zeit wild zwischen 50 und über 400 Meter hin und her.
Der absolut komischste Effekt in VisualGPSCE ist aber, dass sehr oft einerseits ein vorhandener FIX angezeigt wird, gleichzeitig aber nur ein oder zwei Sats "in Use" sind. Und das passiert nicht nur nachdem der FIX schon steht, nein, schlimmer, es passiert auch, das nach dem Start von VisualGPSCE erst kein Sat "in use" ist, dann kommt irgendwann ein einziger, und gleichzeitig gibt es plötzlich einen FIX, und sogar Koordinaten.
Das geht natürlich gar nicht zusammen. Den einzigen Reim den ich mir darauf machen kann, ist das irgendwie der Empfänger, warum auch immer, nicht alle Sats die er tatsächlich benutzt auch im Protokoll ausliefert. Also in wirlichkeit, intern nutzt er bereits 3 oder 4, hat also eine Position, liefert aber im Protokol zwar einen Fix und auch Positionsdaten, lässt aber einige der individuellen Sat Daten einfach weg, was dann auch erklären würde, warum selbst im besten Fall nie mehr als 4 oder 5 Sats als "in Use" angezeigt werden. Gibt es Empfänger, die sich so benehmen?
Auf der anderen Seite funktionierenden trotzdem Google Maps, aber auch IGo8 eigentlich recht problemlos (solange nicht das Problem mit dem toten Comport auftritt). In iGo sieht man zwar auch, dass ungewöhnlich wenige Satelliten genutzt werden, und iGo definiert auch in der GPS Anzeige den Empfang fast immer als "schlecht" oder bestenfalls "mittel", die Navigation selber funktioniert aber trotzdem ziemlich problemlos, der Fix geht schnell, und es gibt auch keine unerwarteten Verluste des Sat-Fix.
Ok, das ist schon gruselig lang geworden. Aber vielleicht hat ja jemand irgendwelche weiteren Ideen, oder technische Details zu dem Empfänger im Omnia. Ich weiß bis jetzt noch nichtmal belastbar, was da genau für ein Typ verbaut ist. Ein SIRF scheint es jedenfalls nicht zu sein.
CU,
Massimo