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.
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.