Ver Mensaje Individual
  #1021  
Viejo 21/03/11, 19:05:08
Array

[xs_avatar]
jromeromoral jromeromoral no está en línea
Miembro del foro
· Votos compra/venta: (2)
 
Fecha de registro: dic 2008
Localización: Madrid
Mensajes: 139
Modelo de smartphone: Note 3
Tu operador: Movistar
Gps

Buenas tardes Chetodann,

Quisiera pedirte ayuda para intentar solucionar el GPS de Mi Galaxy S.
He intentado seguir tus pasos, pero no me deja modificar el fichero gps.config, y me estoy volviendo loco.

Mi dispositivo, sólo ve 3 o 4s atelites y le cuesta muuuucho tiempo establecer conexion y una vez establecida la pierde constantemente.
He probado con GPS Aids Beta, GPS Status, GPS Test y no mejora nada.

Gracias

Tengo una Galaxy s de Movistar:
GT-I9000
FIRMWARE 2.2
VERSION BANDA I900ZZJJPP
KERNEL: 2.6.32.9 CURIO@CARTON #VOODOO-STABLE-5.0.1
COMPILACION: FROYO.XWJPB


quote=chetodann;1493211]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.

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, descargar el LTOdownloader...


si aun así quieres saber como funciona todo, sigue leyendo:

Introducción a Sistema FROYO (y anteriores)
Uno de los problemas que nos encontramos los europeos es que los ROMS, la mayoria, son de origen USA, o modificadas por ellos, o utilizando archivos creados por ellos y que vienen con sus opciones de pais... hay que cambiarlas.
Primero:
debemos ser superusuarios y hacer ROOT, y disponer de alguna Apk de Visualizacion de archivos de sistema: ROOTExplorer por ejemplo.
Segundo:
Para mejorar el tiempo de sincronización del reloj interno del GPS y mejore antes nuestro A-GPS hay que editar el archivo gps.config de la raiz del móvil, dentro de la carpeta etc. (o /system/ect/). Este "tiempo" que descargamos indica nuestra posición geoestacional a los satélites que se hayan en nuestra corbatura. Normalmente 12 "visibles o usables"

Original:
NTP_SERVER=north-america.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin

Pasamos a:
NTP_SERVER=europe.pool.ntp.org o 0.europe.pool.ntp.org o 1.europe.pool.ntp.org o es.pool.ntp.org (en caso de limitar a España).
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
supl_host=supl.google.com
supl_port=7276

Una vez editado, nos vamos al menú secreto del GPS-> LbsTestMode: llamar al número con ECLair: *#*#1472365#*#* en Froyo con: *#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

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 actual de los satelites en orbita actualizados. Estos archivos llevan información sobre la distancia, longitud, corbatura, velocidad,... datos que necesita nuestro GPS para mejorar la velocidad de cálculo... sin ellos el tiempo TIFF (TIME FIRST FIX - Tiempo de la primera fijación) se alarga considerablemente.
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 este ha yque descargarlo anteriormente, ya sea mediante conexión de datos, (WIFI no funciona ¿?) 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, es eso se debe descargar habitualmente el archivo


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

Existen más almanaques o ephemerides, pero de momento solamente funcionan estos 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



-----------------------------------------HASTA AQUI A CASI TODOS LOS USUARIOS LES VALDRIA PARA MEJORAR SU GPS con conexión de datos/WIFI -----------------------------------------------------------------------

ATENCION USUARIOS que no tengais ROM's de FROYO. No continuar

PRUEBAS de GPS simple.
Todas las versiones se basan en la modificación de los archivos que gestionan el GPS en los samsung

Archivos de funcionamiento GPS:
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.

Configuraciones:
Jupiter.xml:
Ordenes /Sentencias del Jupiter.
Seccion HAL (capa AGPS)
Sección GL - en estudio
Seccion TEST - en estudio

secgps.config:
Configuraciones posibles.


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



Para que funcione correctamente, NO DEBEIS entar en el LbsTestMode... OLVIDAROS de él. La nueva configuracion que os doy lleva comandos que estna ocultos en le programa. Si entrais, se reinician los valores standard.
Una vez instalado, debereis reiniciar.
Recordar...debeis tener el sensor calibrado.

- Archivos de librerias de los samsung Captative (los que mejor van en el tema del GPS). Jupiter.xml, gps.conf y secgps.conf personalizados.
- DOP de 1.5 a 2.... lo que nos dá 5m estables, con saltos a 10m de vez en cuando.
- Satélites: entre 7 y 8 fijados, y entre 10 y 11 localizados, (llegando incluso a fijarlos) con SNR de 30 a 40.
- Personalizado para ir en coche (en referencia a la latencia que se produce cuando frenamos).

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....
Todas al pruebas las he realizado sin Conexión de RED. GPS puro y duro.
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).[/quote]
Responder Con Cita