La fixació de coneixement de la ubicació de la N900 IM
Nokias N900 telèfon mòbil és un dispositiu conscients ubicació. En general, ha estat capaç de mostrar la seva ubicació al missatge d'estat dels serveis de missatgeria instantània com Jabber o Skype. Aquesta funció ha deixat de funcionar, fa un temps. En aquest article es descriu el problema de fons i presenta una solució per restaurar la funció.
En general, es pot permetre que el N900 telèfon perquè mostri la ubicació actual al missatge d'estat prement la barra d'estat i seleccionant "disponibilitat". Després s'obre la finestra de la disponibilitat, al botó "La meva ubicació" pot ser aprofitat. A continuació, es pot seleccionar la precisió de la posició del nivell del carrer a nivell de ciutat. Després de la ubicació actual es publica als contactes. Actualment activar aquesta funció no publicar qualsevol lloc a contactes estimats. Després d'instal · lar sysklogd, el syslog dóna una primera pista, on es troba el problema:
31 agost 18:37:33 Nokia N900-nm-nav-proveïdor [11138]: glib ADVERTÈNCIA **
per defecte - No s'ha pogut connectar a
31 d'agost 18:37:33 Nokia-N900 [1621]: glib ADVERTÈNCIA ** rtcom-presència-ui -
punter nul es passa al callback navigation_provider_location_to_address
Després de matar el procés nm-nav-proveïdor i reiniciar / usr / lib / nokiamaps de navegació i el proveïdor / nm-nav-proveïdor d'un missatge d'error detallat més xterm es pot veure:
^
error: El document està buit
^
error: Etiqueta inicial era d'esperar, '<' no trobat
Per tant hi ha un problema amb la sol · licitud enviada al servei web Nokias. El més probable és que Nokia ha canviat el servei web en el interí. No obstant això, usant la mateixa sol · licitud sense el testimoni condueix al resultat desitjat. Això pot ser fàcilment provat introduint la URL peticions en un navegador web. Desafortunadament nm-nav-proveïdor és de codi tancat, pel que no pot ser fàcilment modificat. Un editor hexadecimal es pot utilitzar per buscar la cadena de símbol i llavors la sol · licitud pot ser zero acabat al davant d'ella.
Hi ha dues posicions amb una sol · licitud de joc en el ,109-3 0 m5 versió de nm-nav-proveïdor, un a la posició 0x73F7 i un a 0 × 7689. L'últim és el rellevant per al problema. Substitució del byte en aquesta direcció per un zero acaba la cadena de sol · licitud i condueix a una sol · licitud que pot ser entès pel servei web Nokias. Cal matar el procés nm-nav-proveïdor abans de poder escriure en el fitxer.
Desafortunadament el binari modificat no es pot publicar aquí, a causa de restriccions de llicència, però una forma fàcil de posar pedaços l'arxiu pot ser proporcionada. En primer lloc, l'augment de busybox necessita ser instal · lat al N900. A continuació, executeu la línia següent com a usuari root dins d'un xterm:
cd / usr / lib / nokiamaps de navegació i el proveïdor /; cp nm-nav-proveïdor nm-nav-provider.bak; killall nm-nav-proveïdor; dd conv = notrunc bs = 1 count = 1 buscar = 30345 if = / dev / zero of = nm-nav-proveïdor
Aquesta línia treballa per nokiamaps de navegació-proveïdor-,109-3 0 m5. Després de l'execució, la ubicació es pot publicar en els contactes de nou. L'únic problema que queda és de vostè. De debò vols que tots els teus contactes sàpiguen la seva ubicació?
salutacions
Jürgen







![Validar la meva feed RSS [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)





































