Bueno,
Este post esta dedicado a aquellos que tienen problemas con el GPS del Galaxy y lo han probado todo...
Este tutorial no asegura que vaya a funcionar 100%, pero que esté cerca de hacerlo, seguro que sí. Habrá compañeros a los que les mejorará mucho, muchísimo el tema, pero habrá otros como yo, que nada.
Esto es ana solución por SOFTWARE... la famosa PESTAÑITA te solucione le tema, sí, pero son palabras mayores.
ATENCION: HACER COPIA DE LOS ARCHIVOS ORIGINALES POR SI ACASO, PERO TODAS LAS MODIFICACIONES SON REVERSIBLES FACILMENTE.
Leer Contrindicaciones al final del POST.
Lo primero de TODO:
¿Tenemos calibrado el sensor? (cualquier elemento con imanes u otro movil encima, pueden descalibrarlo)
Solución:
con el GPS STATUS activo, realizamos giros en 8 en el aire, en vertical, durante aprox 30seg.
Debemos observar que marca el Norte correctamente.
CONFIGURACION de A-GPS (GPS asistido por RED)
Para mejorar el AGPS y evitaros embrollos y demas comidas de cabez, descargar el
GPSAIds... si aun así n ofunciona... sigue leyendo, al igual hayas respuesta....
ROMS MIUI/CM9/ICS
Lo mismo que en en CM7/MIUI... pero con un GPS que no se geoposiciona correctamente... de momento bastante mal: el
FIX mejora el tiempo de posicionamiento y numero de satélites... la ubicación no
ROMS MIUI/CM7
Archivos del GPS.
gps.aries.so - libreria del GPS..
gpsd Libreria de comunicacion de Daemon - GLGPS Configuracion. En /vendor/bin
gps.xml - Archivo xml con las rutinas/directorios que debe seguir el gpsd
gps.conf onfiguracion gps ->gps.aries.so . En /etc
lto2.dat - Almanaque de Samsung. En /data/gps/ -IMPORTANTE tener este archivo para poder posicionarse.
En principio los sistemas MIUI/CM no son muy finos en cuanto a la configuración del GPS. Tiempos excesivos de fijación, localización, orientación,...
Solución
Substituimos los archivos ./vendor/etc
gps.xml y ./etc
gps.conf por los archivos adjuntos.
FIX GPS CM/MIUI, mediante cualquier explorador de archivos con permisos ROOT.
Con al aplicación gratuita del market, GPSSTATUS, clickamos botón izquierdo del móvil , menú TOOLS -> Manage AGPS State - > Download (Tenemos que tener conexión de datos o wifi activados)... no mas de 5s tenemos los datos de posicionamiento en el móvi LTO2.DATl...
Reiniciamos
Listo
Menús secretos GPS. Llamando: ¿?
ROMS GINGER
Archivos:
gps.aries.so - libreria del GPS..
gps.xml - Archivo xml con las rutinas/directorios que debe seguir el gpsd. En /vendor/etc
gpsd- Libreria de comunicacion de Daemon - GLGPS Configuracion. En /vendor/bin
gps.config - configuracion gps ->gps.aries.so . En /etc
gldata.sto - socket de comunicación puertos GPS/Samsung... virtual. En /data/gps
lto2.dat - Almanaque de Samsung. En /data/gps
Lo mismo que en MIUI/CM... descargamos el FIX y substituimos los archivos de sistema.
FIX GPS CM/MIUI
Menús secretos GPS. Llamando:
Gingerbread: cambia la configuración hasta ahora existente en Froyo, y el programa base pasa de
LbsTestMode a
AngryGps.
*#*#3214789650#*#*
ROMS FROYO/ECLAIRR
sistemas más básicos..
libgps.so - libreria del GPS.
libsecgps.so - libreria de funcionamiento del AGPS (LBStestMode).
Jupiter.xml - Archivo xml con las rutinas/directorios que debe seguir el glgps_samsungJupiter.
glgps_samsungJupiter - Libreria de comunicacion de Daemon - GLGPS Configuracion.
gps.config - configuracion gps ->libgps.so
secgps.config - configuracion agps ->libsecgps.so
lcs.socket - socket de comunicación puertos GPS/Samsung... virtual
gpspipe - archivo para la interpretación de datos de diferentes sistemas de GPS.
glgpsctrl - carpeta/archivo de destin ode las ordenes glgps. Virtual.
Menús secretos GPS. Llamando:
ECLair:
*#*#1472365#*#*
Froyo: *#*#3214789650#*#*
Vamos a
Application Settings ->En
operation Mode seleccionamos
MS Based o MS Assited (Para AGPS) o Standalone (GPS puro y duro). Atras.
Seleccionamos MS Assited.
Vamos a
SUPL/CP Settings, y vemos si ha cambiado el server a
supl.google.com y el port:
7276.
Salimos.
Reiniciamos
Un poco de Teoria
Almanaques o ephemerides.
Todos los sistemas de GPS necesitan decargarse, ya sea mediante Datos, WIFI o manualmente, una serie de archivos llamados a ser hojas de ruta de posicionamiento de los satélites en órbita actualizados. Estos archivos llevan información sobre la distancia, longitud, corbatura, velocidad,... datos que necesita nuestro GPS para mejorar la velocidad de cálculo y situarnos correctamente... sin ellos el tiempo TIFF (TIME FIRST FIX - Tiempo de la primera fijación) se alarga considerablemente y es lo que a muchos de nosotros nos pasa...mucho tiempo de espera o retardos, o no fija nada...
Nuestro GPS, que utiliza el CHIP BCM4751 de Broadcom, tiene en exclusiva un Almanaque/ephemerides propio... el LTO. Nos venden desde Broadcom que con este archivo tenemos la posibilidad de posicionarnos sin necesidad de RED/Datos, lo cual nos da cierta libertad/autonomia, ya que tiene una duración de entre 3 a 7 dias, (un ephemerides de larga duración), cuando lo habitual es 48h, pero que hay que descargar, ya sea mediante conexión de datos, (WIFI no funciona con FROYO, sí con GINGERBREAD¿?) o manualmente desde tu navegador/PC
LTO. (Directorio de destino "/data/gps/")
Como podeis observar en el gráfico, a medida que pasan los dias, el accuracy se va diluyendo, y es por eso que se debe descargar habitualmente el archivo Lto
Otro sistema de almanaque/ephemerides habitual en casi todos los Androids es el
XTRA.BIN... este se descarga mediante Conexión de datos/Wifi en modo MS Assited. Tambien podemos descargarlo manualmente e introducirlo en /data/gps/...
http://xtra1.gpsonextra.net/xtra.bin. Este es un archivo comprimido con muchos datos geoestacionales, que se incorporan a sistema, pero considero de menor importancia que el LTO (en nuestro sistema Samsung)
Existen más almanaques o ephemerides, pero de momento solamente funcionan estos dos en el SGS.
SUPL o CP
Otro sistema introducido por BROADCOM, en el mundo de Android, son los servidores SUPL, que mejoran al velocidad de trasferencia de datos geoestacionales siempre y cuando dispongamos de red de datos/Wifi.
Si os interesa este mundo BROADCOM, y conocer más a fondo como funciona este tema,... descargaros este archivo, muy instructivo...
Secure User Plane Location - SUPL
Configuraciones:
gps.xml:
Ordenes / Sentencias del gps
Seccion HAL (capa AGPS)
Sección GL
- en estudio
Seccion TEST
- en estudio
gps.config:
Configuraciones posibles.
PARCHES ANTERRIORES
PARCHES
Si aun crees que todo lo anterior no te soluciona nada, te has descargado el Ltodownloader y todo te suena a chino, prueba estos fix:
V8.0
Fix 8.0
Basado en el últimas ROMS JS8 y Beta GINGER JV1.
Instrucciones
V7.0
FIx 7.0.2 por @McGiverGim. Os remite al enlace donde se os explica los detalles del mismo.
Fix 7 con Roorexplorer (o similar)
Fix 7.0.1 via CWM gracias a @McGiverGim
V6.0
Mejoras últimas ROMS segun JPU y CM6.1 Beta2
Fix GPS v6
V5.0 (Gracias a
vvaleta28)
Recopilación de archivos de la ROM de
Doc Froyo ADJP5 v8.0.1 + modificaciones propias en del JUPITER.
FIX 5.0.. por comprobar
Descargamos el archivo y descomprimimos en el Pc.
Pasamos los archivos a la SD del móvil
Desde el móvil, y con el
ROOTEXPLORER o
ASTRO, pasamos los archivos a:
Jupiter.xml a la carpeta
./ETC y a la carpeta
./SYSTEM/ETC
libgps.so / libsecgps.so libsec-ril.so a la carpeta
./system/lib
glgps_samsungJupiter a la carpeta
./system/bin/gpsd
V4.0 + Recopilacion de las anteriores v1,v2 y v3
FIX 4.0 GPS by HTCmania
Modificacion del archivo
JUPITER.xml, (./etc/)
Configuración A-GPS. (sin red no hace falta cambiarlo, pero yo os lo mejoro para tengais un buen AGPS...).
Se deben tener realizados los cambios anteriores del
gps.config
Substitución de:
(y extraidos de una de las últimas ROMS para nuestra Galaxy):
libsec-ril.so
libsecgps.so
La carpeta entera del system/bin/gpsd/ que contiene el glgps_samsungJupiter y 8 archivos *.0
V3.0.
Substituir el
Libsecgps.so por otro idéntico más actualizado (
Libsecgps.so) sácado de un
FIX de XDA...
El archivo
Libsecgps.so (
Decompilacion del archivo) y el archivo
libsec-ril.so. Son las librerias de programación LINUX del GPS.
Segun unos
polacos/ingleses, estan mal...
V2.0.
Pequeñas comentarios para que sepamos lo que cambiamos:
Cambios en el LogFacMask
Cambios en el FrqPLAN
Cambios en el RfType
V1.0
Modificacion superficial del archivo JUPITER.xml en la misma carpeta /etc que el GPS.config.
Conseguimos mejorar el AGPS no el GPS simple.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CONTRAINDICACIONES
Una vez se modifique cualquier dato, para ver los resultados, se debe reiniciar....
Los datos de navegación de un GPS se guardan en el archivo
nv_Data.bin...
NO TOCAR!!!!!!!!!!!!!!
Para más información: Pag.33-4 de este
manual de LINUX sobre programacion del archivo tipo JUPITER con los chip BRCM
Página de XDA con una gran explicación (en ingles):
SGS, glgps, jupiter.xml, and you (how we can control the GPS behavior better).