PDA

Ver la Versión Completa : [MOD GPS] Mejora conexión GPS con LtoFix (ACTUALIZADO)


JuanMi73
12/01/14, 15:28:16
Nuestro terminal utiliza el Broadcom BCM4751 como chip GPS.
En las ultimas versiones de CM son necesarios dos ficheros para el correcto funcionamiento del GPS, el lto.dat y el xtra.bin.
Las capturas son de CM11 de Tonyp, pero tambien son validas para T-Build, CM10.1 y CM10.2

Lo primero que debemos de comprobar es el tipo de ROM tenemos instalada.
Necesitamos ser ROOT, abrirmos cualquier explorador, vamos a la raiz de sistema y miramos dentro de la carpeta /etc/

http://imagizer.imageshack.us/v2/640x480q90/577/1vmq.png (https://imageshack.com/i/g11vmqp)

En las versiones antiguas de CM y relacionado con el GPS solo veiamos el gps.conf, donde habian muchas lineas y para seleccionar los satelites de españa teniamos que configurar el famoso:

...
NTP_SERVER=es.pool.ntp.org
...


Ahora el gps.conf solo trae tres lineas:

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


De aqui el GPS descargara el primer fichero el xtra.bin y lo almacenará en el interior del chip GPS (o eso me parecio entender).

Ahora ademas tenemos un nuevo fichero, el gps_brcm_conf.xml
Si miramos en su interior veremos que hace referencia al archivo lto.dat en la cuarta linea:

http://imagizer.imageshack.us/v2/640x480q90/713/xbph.png (https://imageshack.com/i/jtxbphp)


Los dos ficheros (xtra.bin y lto.dat) contienen informacion sobre el posicionamiento de los satelites.

El lto.dat deberia estar en la carpeta /data/gps/
Si teneis problemas para encontrar los satelites comprobar que exista
/data/gps/lto.dat y que tenga una fecha reciente (no mas de 5 dias)

http://imagizer.imageshack.us/v2/640x480q90/839/0wg0.png (https://imageshack.com/i/nb0wg0p)

COMO OBTENER EL lto.dat.

Le pedi ayuda a mi compañero JC (si, es un poco friki) para poder descargar este fichero de forma sencilla y surgio el LtoFix,
un programa que podeis descargar de aqui (https://drive.google.com/file/d/0B8Jl_peR-2gAQ0JCbXVWNXBmdXM/edit?usp=sharing) o de final del post.

Como funciona:
1.- Al abrir el programa descargara el fichero lto.dat , son 80kb por lo que igual no veis ni la descarga.
2.- Mensaje de fichero descargado y copiado a su sitio.
3.- La descarga ha sido correcta.
La validez de este fichero será de unos 5 días, yo suelo descargarlo cada vez que voy a utilizar el GPS.

http://imagizer.imageshack.us/v2/640x480q90/132/0ovd.png (https://imageshack.com/i/3o0ovdp)http://imagizer.imageshack.us/v2/640x480q90/22/uj41.png (https://imageshack.com/i/0muj41p)http://imagizer.imageshack.us/v2/640x480q90/827/q707.png (https://imageshack.com/i/mzq707p)

Si no consigue descargar:
1.- Al abrir el programa intentara descargar el fichero durante unos segundos.
2.- Mensaje de que no ha podido conectar con el servidor.
3.- La descarga ha fallado, pulsando cualquier lugar de la pantalla volvera a intentarlo.

http://imagizer.imageshack.us/v2/640x480q90/13/pt8h.png (https://imageshack.com/i/0dpt8hp)http://imagizer.imageshack.us/v2/640x480q90/690/3wii.png (https://imageshack.com/i/j63wiip)http://imagizer.imageshack.us/v2/640x480q90/14/zcaj.png (https://imageshack.com/i/0ezcajp)

Que hacer si aparece el siguiente error:
(Con la ultima actualizacion ya no deberia pasar, pero lo dejo por si acaso.)

http://imagizer.imageshack.us/v2/640x480q90/28/idhm.png (https://imageshack.com/i/0sidhmp)

Al parecer es porque el fichero esta bloqueado por otro proceso.
Tendriamos que abrir el explorador, ir a /data/gps/ y borrar manualmente el lto.dat.
Otra forma de hacerlo mas sencilla es desde el GPS Status, una vez dentro del programa desplegar el menu, seleccionar "Herramientas", "Administrar el estado del A-GPS" y "Restabecer".
Esto borrará el lto.dat y el xtra.bin reiniciando nuestro GPS.
Abrimos de nuevo el LtoFix para descargar el lto.dat (ahora funcionará correctamente), entramos en GPS Status para que descargue el xtra.bin y seguro que engancha en menos de 10 segundos.

METODOS ALTERNATIVOS (ANTIGUOS)

Primera opción:
Puedes descargar el fichero de aqui (http://gllto.glpals.com/7day/latest/lto.dat), copiarlo a /data/gps/ y darle permisos -rw-rw-r--
Este fichero caduca a los pocos dias asi que solo es una forma de probar que realmente funciona.

Segunda opción:
Otra forma de hacerlo es mediante el script de waydownsouth (http://forum.xda-developers.com/member.php?u=3390610) que podeis descargar de aqui (https://github.com/TheBr0ken/4.2-vendor-tostab03/blob/master/proprietary/bin/get-gps-lto).
Cuando se ejecuta comprueba si existe el fichero, si no existe o la fecha es mayor de 5 dias lo descargara.
En XDA se ha pedido que lo implementen en varias ROMs de serie, por ejemplo aqui (http://forum.xda-developers.com/showpost.php?p=47420509&postcount=1363) y aqui (http://forum.xda-developers.com/showpost.php?p=48240403&postcount=550), por lo que posiblemente vendra de serie en futuras versiones.

Tercera opción (mi antiguo método):
Lo que he hecho es modificar el script de waydownsouth para que siempre que se ejecute descargue el fichero, sin realizar ninguna comprobacion. Ademas de traducirlo.

#!/system/bin/sh

# Author: waydownsouth
# - Workaround for downloading long term orbit data (lto.dat)
# - for Broadcom aGPS chips such as BCM4750
# - adapted from the aries CyanogenMod device (gb branch)
# - triggered by init when init.svc.wpa_supplicant=running

lto_dat_file=/data/gps/lto.dat
lto_dat_url=http://gllto.glpals.com/7day/latest/lto.dat
# max_age_days=5
net_retry_count=30
net_retry_delay=10

# if [ ! -e $lto_dat_file -o ! -z "$(find $lto_dat_file -mtime +$max_age_days)" ]; then
# echo "LTO data not found or > $max_age_days days old - attempting update"
for i in $(seq $net_retry_count); do
echo ""
echo "comprobando conexion"
echo ""
if [ $(cat /proc/net/route | wc -l) -le 1 ]; then
echo "sin conexion - esperando reintento"
sleep $net_retry_delay
else
wget -O $lto_dat_file $lto_dat_url
[ $? -ne 0 ] && break
chmod 664 $lto_dat_file
echo ""
echo "LTO actualizado correctamente"
exit 0
fi
done
echo ""
echo "LTO ERROR DE ACTUALIZACION"
exit 1
# fi
# echo "LTO data < $max_age_days days old - skipping update"


Hay que descargar el fichero que aparece al final del post GPS.zip, extraer el GPS.sh del interior y copiarlo al telefono. Da igual donde copiarlo pero tendremos que acordarnos para crear el widget, en mi caso lo guardo en el raiz de la memoria interna.

Instalamos el Script Manager (https://play.google.com/store/apps/details?id=os.tools.scriptmanager&hl=es)
Abrimos el programa, desplegamos el menu, seleccionamos "Scripts", volvemos a desplegar el menu, seleccionamos "Navegador", exploramos hasta nuestro script, lo seleccionamos y nos aparecera algo parecido a esto.

http://imagizer.imageshack.us/v2/640x480q90/191/hzvv.png (https://imageshack.com/i/5bhzvvp)

Marcamos los primeros iconos (Favorito y Permisos Root) y aceptamos.
Los demas iconos sirven para que se ejecute al iniciar el movil, al encender la linterna... yo prefiero lanzarlo manualmente.
Ahora añadimos un widget del Script manager y seleccionamos nuestro scritp, cuando lo ejecutemos nos saldra algo parecido a esto.

http://imagizer.imageshack.us/v2/640x480q90/811/spg6.png (https://imageshack.com/i/mjspg6p)

Ya tenemos el fichero descargado y en su sitio, cerramos la pantalla de la X. No he encontrado ninguna forma de que se cierre solo.

VAMOS A VER COMO FUNCIONA

Ya podeis probar el GPS pero si quereis ver que esta sucediendo os aconsejo instalar el GPS Status (https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2&hl=es).
Al abrirlo por primera vez descargara el xtra.bin, despues lo hace cada cierto tiempo, es configurable desde el mismo programa.

http://imagizer.imageshack.us/v2/640x480q90/19/6d0k.png (https://imageshack.com/i/0j6d0kp)


Y voilà, deberia conectar en pocos segundos.
A mi me tardo un poco mas porque estaba dentro de casa.

http://imagizer.imageshack.us/v2/640x480q90/812/zz5d.png (https://imageshack.com/i/mkzz5dp)

Os paso una captura de la pantalla que tengo para cuando salgo a correr

http://imagizer.imageshack.us/v2/640x480q90/203/1dni.png (https://imageshack.com/i/5n1dnip)

Arriba la barra de energia y bajo de izquierda a derecha el widget para descargar el lto.dat, el GPS info Widget (https://play.google.com/store/apps/details?id=com.e_obaq.kichi.gpsinfowidget&hl=es) que uso para arrancar el GPS de forma desatendida, el GPS Status para ver como va de señal y el Endomordor (https://play.google.com/store/apps/details?id=com.endomondo.android&hl=es) para grabar las salidas.

El GPS info Widget lo que hace es iniciar y mantener el GPS en funcionamiento, asi que si lo poneis en marcha estara gastando bateria hasta que lo desactiveis.

http://imagizer.imageshack.us/v2/640x480q90/18/2y2t.png (https://imageshack.com/i/0i2y2tp)

Espero que os sea de ayuda, si veis alguna metida de pata o alguna forma mejorarlo vais posteando.

Saludos.

bafun
12/01/14, 18:13:14
Mañana le meto mano. Lo de la descarga del ito.dat lo probé y cogía 9 satelites en 4 segundos.
Mañn hago el script con el widget.
Sombrerazo tío

bafun
12/01/14, 19:10:27
Na, no he podido esperar. Todo perfecto y funcionando http://img.tapatalk.com/d/14/01/13/ezadysuz.jpg

cayo tiberio
12/01/14, 19:53:06
Haber JuanMi73,comentas esto.......Marcamos los primeros iconos (Favorito y Permisos Root) y aceptamos.
Y pregunto donde le doy aceptar?,lo único que le doy es a ejecutar y sale todo lo que dices pero el widget no da para ponerlo, haber si me sacas de dudas,
saludos

bafun
12/01/14, 20:13:05
Dale a guardar, y luego a salir.
Luego crea el widget en el escritorio

cayo tiberio
12/01/14, 21:12:51
No, si hay veces que lo tienes todo delante y no ves nada ,manda cojones, con el dichosito widget .
Que GPS usais ?.Se solucionó la tardanza en la llamada ?...

bafun
12/01/14, 21:19:42
No entiendo la pregunta de que gps usamos...
Las llamadas lo diré en unos días, viendo la evolución de las llamadas estos días. Ya que solo tiene lag cuando el móvil tiene muchas cosas abiertas

cayo tiberio
12/01/14, 21:28:01
No entiendo la pregunta de que gps usamos...
Las llamadas lo diré en unos días, viendo la evolución de las llamadas estos días. Ya que solo tiene lag cuando el móvil tiene muchas cosas abiertas



Que si tienes instalado algún GPS al móvil ? TomTom, Copilot etc .Bueno ya irás comentando lo de las llamadas.

bafun
12/01/14, 21:42:49
Ahh, uso el sygic

JuanMi73
13/01/14, 11:11:06
Na, no he podido esperar. Todo perfecto y funcionando

Me alegro que te haya funcionado, ahora podremos esperar que lo metan de serie.
Como programa de GPS para navegar utilizo el Google Maps.

bafun
13/01/14, 12:09:01
Lo malo del google maps es que consume muchos datos

bairok15
13/01/14, 14:21:35
Gracias!

Funciona perfecto en CM10.2

cayo tiberio
13/01/14, 20:52:32
Lo malo del google maps es que consume muchos datos[/quote]





Me alegro que te haya funcionado, ahora podremos esperar que lo metan de serie.
Como programa de GPS para navegar utilizo el Google Maps.


A mi también me va cojonudo. Como programa de GPS para navegar utilizo el Copilot y el TomTom me van muy bien. Ten enterastes del kernel 27 ?.
saludos

JuanMi73
14/01/14, 11:03:19
A mi también me va cojonudo. Como programa de GPS para navegar utilizo el Copilot y el TomTom me van muy bien. Ten enterastes del kernel 27 ?.
saludos

No me ha dado tiempo ni a probarlo, ya le he metido el 28 X-D

bafun
14/01/14, 11:16:57
Yo del 27 tampoco me enteré

isli
14/01/14, 21:24:04
Muchas gracias, menudo tuto más completo. Se merece una chincheta

JuanMi73
16/01/14, 16:03:51
Estoy preparando otra cosa, vamos a liarla :sisi1:

cayo tiberio
17/01/14, 19:05:35
Estoy preparando otra cosa, vamos a liarla :sisi1:


Estamos a la espera de liarla por tu parte XD.
saludos

JuanMi73
28/01/14, 19:15:36
Estas ultimas semanas me han nombrado hasta presidente de la escalera :D, así que he ido de cráneo.
Os dejo un nuevo programa para que sea mucho mas sencillo de mejorar el GPS, ya me contáis como funciona.
Saludos.

cayo tiberio
28/01/14, 21:07:30
Hay alguna diferencia entre el antiguo y el LtoFix ?,hay alguna diferencia entre GPS Status y GpsFix Deluxe ?.Esto se queda como el widget que instalamos ?
saludos

bafun
28/01/14, 23:22:26
No puedo descargar el lotfix. Se abre la página pero no me aparece la opción de descargar. Mañana probaré desde el portátil

JuanMi73
29/01/14, 01:01:46
Hay alguna diferencia entre el antiguo y el LtoFix ?,hay alguna diferencia entre GPS Status y GpsFix Deluxe ?.Esto se queda como el widget que instalamos ?
saludos

Digamos que antes habia que descargar el script, copiarlo a la memoria del telefono, instalar el Script Manager y configurarlo. Ahora se instala el LtoFix y se ejecuta.
El GpsFix Deluxe lo probe hace tiempo antes de saber lo del lto.fix, para mi gusto el GPS Status lo veo mas claro. Y gracias al amigo Maikel, mira esto (http://maikel8mobileandroid.blogspot.com.es/2013/03/gps-status-toolbox-pro-v411-paid-up.html).
No hace falta el widget, se saca el acceso al escritorio y a correr.

No puedo descargar el lotfix. Se abre la página pero no me aparece la opción de descargar. Mañana probaré desde el portátil

He intentado añadirlo al post pero no me deja subir un apk (ni aunque lo meta en un zip), si no puedes avisa y lo subo a algun servidor de descargas.

cayo tiberio
29/01/14, 20:00:37
Lo siento JuanMi73 , pero no soy capaz de instalarlo ,lo e hecho de todas las formas que comentas y en vista que no me da resultado seguiré con el modelo antiguo .
saludos

JuanMi73
30/01/14, 00:55:12
Lo siento JuanMi73 , pero no soy capaz de instalarlo ,lo e hecho de todas las formas que comentas y en vista que no me da resultado seguiré con el modelo antiguo .
saludos

¿A que te refieres? ¿Has podido descargar la aplicación? ¿Te da algun error al instalar?
Dime que pasa y le doy un vistazo. :ok:

bafun
30/01/14, 09:26:11
Desde el pc he podido descargar el lotfix sin problemas. Me ha dado error al ejecutarlo, pero restableciendo valores con el gps status ya he podido actualizar el lto.
Fantástico tutorial.
Mil gracias

cayo tiberio
30/01/14, 09:29:57
¿A que te refieres? ¿Has podido descargar la aplicación? ¿Te da algun error al instalar?
Dime que pasa y le doy un vistazo. :ok:





Al parecer es porque el fichero esta bloqueado por otro proceso.
Tendriamos que abrir el explorador, ir a /data/gps/ y borrar manualmente el lto.dat.
Otra forma de hacerlo mas sencilla es desde el GPS Status, una vez dentro del programa desplegar el menu, seleccionar "Herramientas", "Administrar el estado del A-GPS" y "Restabecer".
Esto borrará el lto.dat y el xtra.bin reiniciando nuestro GPS.
Abrimos de nuevo el LtoFix para descargar el lto.dat (ahora funcionará correctamente), entramos en GPS Status para que descargue el xtra.bin y seguro que engancha en menos de 10 segundos.



Descargar lo descargo , el problema surge al instalarlo, he hecho lo de arriba que mencionas, incluso lo del GPS Status y sigue dándome error.Muy buen trabajo pero ante este problema seguiré con el método antiguo ,a no ser que puedas darme alguna solución.
saludos
saludos

JuanMi73
31/01/14, 00:57:14
Miraremos esta tarde a ver si podemos sacarle punta al error del bloqueo, supongo que sera por tema de permisos. :ok:

cayo tiberio
04/02/14, 11:29:36
Miraremos esta tarde a ver si podemos sacarle punta al error del bloqueo, supongo que sera por tema de permisos. :ok:


Ya hice el proceso con la ayuda del GPS Status .
saludos

JuanMi73
04/02/14, 15:23:51
El problema es de permisos y ya sabemos como solucionarlo, el problema es que no tenemos acceso a las fuentes del programa hasta la semana que viene :cry:

Cosita_es
09/02/14, 11:23:31
Leches,no tarda ni 5 segundos en pillar la posicion.

Graciasssss

JuanMi73
10/02/14, 11:14:29
La verdad es que va como un tiro :-)

Voy a dar por saco a ver si me solucionan el tema de los permisos.

JuanMi73
04/03/14, 17:52:46
Actualizado el tema de los permisos, ahora ya no tiene que volver a dar error :ok:

cayo tiberio
04/03/14, 18:29:48
Actualizado el tema de los permisos, ahora ya no tiene que volver a dar error :ok:



Hombreeee,mi colega ilicitano. Estás perdio.
Es una nueva versión ?, porque el que tengo instalado no da error de permisos (solucionado con GPS Status ),ahora bien si éste es mejor lo instalo.
saludos

JuanMi73
04/03/14, 18:55:15
Hombreeee,mi colega ilicitano. Estás perdio.
Es una nueva versión ?, porque el que tengo instalado no da error de permisos (solucionado con GPS Status ),ahora bien si éste es mejor lo instalo.
saludos

Hey!!! El problema de los permisos solo pasaba cuando se intentaba borrar el lto.dat por primera vez, despues ya funciona bien.
Si actualizaras a una rom nueva volverias a tener que borrarlo a mano o con el GPS Status.
Ahora con la ultima modificacion ya no deberia de pasar.
Hace un par de semanas me nombraron el Sr Cuesta de la comunidad y voy de craneo :risitas:

n@d
17/06/14, 19:18:54
X-D

fantastico tuto, no habia visto este post.
instalado LtoFix, y a la primera descarga el archivo correctamente!
e seguido al pie de la letra el tuto y funcionando a la perfeccion con tomtom en la memoria interna y igo primo desde la esterna.
:oh: e salido al balcon y en unos 8, 9 segundos me sale mi posicion.
un saludo y gran tuto muchisimas gracias por compartirlo.
una duda esto vale para cualquier terminal? o solo para nuestro lg x2?
un saludo.

JuanMi73
17/06/14, 19:46:05
Me alegro que te funcione, a mi me daba algo cuando queria empezar a correr y no enganchaba el GPS.

Ahora aunque no lo vaya a utilizar lo enchufo de vez en cuando :sisi1:


una duda esto vale para cualquier terminal? o solo para nuestro lg x2?

Si la ROM tiene el fichero gps_brcm_conf.xml y este hace referencia al lto.dat sera útil.

joaquin100
09/08/14, 18:03:20
Hola buenas, quería preguntarles si el hecho de tardar tan poco en conectar con el gps (en los casos que habéis escrito, ya que a mí me tarda mucho mas en conectar) tiene que ver o no el hecho de estar conectado a un red con internet (wifi o datos), dado que yo no dispongo de conexión alguna y solo quiero que me pille el gps para salir a correr...tiene que ver u os tarda tan pocos segundos el gps sin nada de datos? tal vez los datos ayuden a la geolocalización del propio gps no?

Bueno a ver si alguno sabe esto y sino investigaré porque me tarda tanto a mí...decir que tengo la última rom de CM11 de Tonyp.

Un saludo y gracias por estos aportes para que los ineptos como yo podamos mejorar el terminal jaja

EDITO: ha sido reiniciar el móvil y probarlo en la calle y no en la terraza y ya me ha ido de maravilla...felicidades por el post y la info que contiene!