27.05.2018
Ich hatte in den letzten Tagen das Custom-ROM Resurrection Remix auf ein HTC M8 geflasht und musste feststellen, dass das GPS keine Position mehr findet. Laut einigen Apps fanden sich zwar an die 20 Satelliten, aber meine aktuelle Position fand er trotzdem nicht.
Nach einigen Forumsposts bei XDA Developers sowie bei Android-Hilfe hängt dies mit der /etc/gps.conf
zusammen, in welcher bei manchen ROMs wohl ein falscher Zeitserver bzw. eine unpassende Konfiguration zu finden ist. Leider bringt auch das Flashen der in dem Forumseintrag genannten zip nichts, also waren ein paar Anpassungen der originalen gps.conf
nötig.
Die ursprünglich vorhandene Konfiguration weist im Gegensatz zu dem oben genannten "Fix" keine aktiven Einträge für SUPL oder AGPS auf, sodass ich die betreffenden Teile so belassen habe. Die folgenden Zeilen habe ich geändert bzw. hinzugefügt (die Konfiguration wurde den oben genannten Forumseinträgen entnommen und angepasst):
NTP_SERVER=de.pool.ntp.org
# Intermediate position report, 1=enable, 0=disable
INTERMEDIATE_POS=1
SUPL_VER=0x20000
CAPABILITIES=0x33
ACCURACY_THRES=3000
In der ursprünglichen Konfiguration war kein NTP Server angegeben, hier habe ich de.pool.ntp.org
benutzt. Durch INTERMEDIATE_POS=1
und ACCURACY_THRES=3000
werden selbst jene Positionsdaten an Apps weitergegeben, die nicht unbedingt auf den Meter genau sind. Allerdings scheint das den "Lock", also das Erscheinen einer gültigen Position erheblich zu begünstigen. Oft zeigt sich, dass sich der Positionsfehler in den ersten Sekunden nach dem ersten "Lock" nochmals verringert.
Mithilfe dieser Konfiguration bekomme ich binnen weniger Sekunden meine aktuelle Position ziemlich genau angezeigt.
Die so entstandene neue gps.conf
habe ich in der flashbaren zip des ersten Posts anstelle der alten eingesetzt, sodass die Änderungen bequem über das Recovery geflasht werden können.
Warnung: Für diese .zip selbst sowie für alle aus der Benutzung resultierenden Ereignisse übernehme ich keinerlei Haftung oder Gewähr! Die Nutzung erfolgt auf eigene Gefahr.
Fragen, Anmerkungen an: afk @ daichronos.net