|
||
|
![]() |
![]() |
ROMs y desarrollo HTC Desire S ROMs y desarrollo HTC Desire S |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Configurar tu GPS mediante comandos ADB
Este tutorial sirve para modificar el fichero "gps.conf" mediante comandos ADB.
En dicho fichero almacenamos las direcciones de los servidores NTP, el cual por defecto en nuestro android está puesto el de Norte América. Sé que ya hay tutoriales sobre esto, pero quiero hacer uno más específico ya que supongo que a mucha gente les ha dado problemas de lectura/escritura o les ha resultado demasiado complejo modificar dicho fichero. Para realizar esto es necesario:
Para cambiarlo haremos lo siguiente. Código:
$ adb shell Código:
$ su Método 1: Código:
# vi /sdcard/gps.conf Código:
NTP_SERVER=es.pool.ntp.org NTP_SERVER=0.es.pool.ntp.org NTP_SERVER=1.es.pool.ntp.org NTP_SERVER=2.es.pool.ntp.org NTP_SERVER=3.es.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 SUPL_HOST=supl.google.com SUPL_PORT=7276 Método 2: He subido el archivo comprimido en .zip en el siguiente link: http://www.htcmania.com/attachment.p...1&d=1319753176 Descomprimir el .zip y meter el archivo 'gps.conf' en la microSD del móvil. Ahora, por ambos métodos tenemos el archivo 'gps.conf' en la SD. Continuamos con lo siguiente: Montamos la partición con permisos de lectura/escritura. Para ver cual es la partición "system" haremos lo siguiente. Código:
# mount | grep system /dev/block/mmcblk0p25 /system ext4 ro,relatime,barrier=1,data=ordered 0 0 Código:
# mount -o remount,rw /dev/block/mmcblk0p25 /system NOTA: Dependiendo de la versión del HBOOT, RADIO y ROM instalada, puede que la partición "system" sea distinta. Podría estar en "/dev/block/mtdblock3" e incluso tener un sistema de ficheros "yaffs2" en vez de "ext4" como es mi caso. Para verificar que la partición se ha montado correctamente. Código:
# mount | grep system /dev/block/mmcblk0p25 /system ext4 rw,relatime,barrier=1,data=ordered 0 0 Hacemos un backup del fichero "gps.conf" original. Código:
# cp /system/etc/gps.conf /system/etc/gps.conf.bak Código:
# cp /sdcard/gps.conf /system/etc/gps.conf Código:
# reboot El primer programa ayuda a reducir el tiempo que tarda el GPS en establecer nuestra posición. Lo ejecutamos en una zona al aire libre y lo dejamos finalizar. El segundo programa es para comprobar que nuestro GPS funciona correctamente. Nos permite ver la posición e intensidad de los satélites a los que nos conectamos. Las fuentes que he usado son las siguientes y las cuales recomiendo echar un vistazo: http://www.htcmania.com/showthread.php?t=260574 http://www.htcmania.com/showthread.php?t=261142 http://www.htcmania.com/showthread.php?p=2755239 http://forum.xda-developers.com/show....php?t=1248375 Lista de servidores NTP en español: http://www.pool.ntp.org/es Última edición por gustavorv86 Día 30/10/11 a las 21:31:36. |
Los siguientes 11 usuarios han agradecido a gustavorv86 su comentario: | ||
|
#2
|
||||
|
||||
Y esto a efectos prácticos para que sirve?
|
#3
|
||||
|
||||
Jaja, qué pregunta más clara ;)
Primero te cuento la causa: Los de HTC desarrollaron una única ROM de nuestro móvil, con soporte para varios idiomas. Éstos, como son yankis, dejaron la configuración de este fichero con los servidores estadounidenses (te mando una copia del original): Código:
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 SUPL_HOST=supl.google.com SUPL_PORT=7276 Ahora te cuento el efecto: En resumidas cuentas, cuando enciendes el GPS intenta buscar los satélites que están pasando por Estados Unidos, por lo cual tarda una eternidad en localizarte. Y ahora te cuento para que sirve: Con esto, cuando enciendas el GPS buscará los satélites que estén pasando por España. Antes tardaba una barbaridad en localizarme, pero ahora es casi inmediato, la mejora es asombrosa. Recomiendo hacerlo encarecidamente. Saludos!! Última edición por gustavorv86 Día 19/10/11 a las 00:14:17. |
#4
|
||||
|
||||
Jaja, que pregunta más clara ;)
Primero te cuento la causa: Los de HTC desarrollaron una única ROM de nuestro móvil, con soporte para varios idiomas. Estos, como son yankis, dejaron la configuración de éste fichero con los servidores estadounidenses (te mando una copia del original): Código:
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 SUPL_HOST=supl.google.com SUPL_PORT=7276 Ahora te cuento el efecto: En resumidas cuentas, cuando enciendes el GPS intenta buscar los satélites que esan pasando por Estados Unidos, por lo cual tarda una eternidad en localizarte. Y ahora te cuento para que sirve: Con esto, cuando enciendas el GPS buscará los satélites que estén pasando por España. Antes tardaba una barbaridad en localizarme, pero ahora es casi inmediato, la mejora es asombrosa. Recomiendo hacerlo encarecidamente. Saludos!! ![]() |
#6
|
||||
|
||||
Me quedo atascado en este paso:
Creamos un nuevo fichero llamado "gps.conf" en la microSD. Código: # vi /sdcard/gps.conf Añadimos el siguiente contenido al fichero (podemos copiar y pegar). Código: NTP_SERVER=es.pool.ntp.org NTP_SERVER=0.es.pool.ntp.org NTP_SERVER=1.es.pool.ntp.org NTP_SERVER=2.es.pool.ntp.org NTP_SERVER=3.es.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 SUPL_HOST=supl.google.com SUPL_PORT=7276 Para guardar y salir desde el editor "vi" pulsamos primero ESC, luego escribimos ":wq" (Write, Quit) y a continuación INTRO. No se como poner los servidores, me sale esto: D:\HTC\Recuperacion>adb shell # vi /sdcard/gps.conf vi /sdcard/gps.conf ←[999;999H←[6n←[1;1H←[J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~←[1;1H←[24;1H←[K- /sdcard/gps.conf 1/1 100%←[1;1H ¿cómo sigo? |
#7
|
||||
|
||||
el editor vi es un poco complicado de manejar si no estás acostumbrado al entorno Linux.
Para empezar a escribir tienes que pulsar la "i" Cuando hayas acabado pulsa la tecla "ESC" para entrar en modo comando Y le pasas el comando ":wq" que significa guardar y salir.
__________________
Xiaomi Mi A1 - LineageOS 16
Amazon Fire 7 - LineageOS 12.1 Chromecast - Firmware 38401 |
#8
|
||||
|
||||
el editor vi es un poco complicado de manejar si no estás acostumbrado al entorno Linux.
Para empezar a escribir tienes que pulsar la "i" Cuando hayas acabado pulsa la tecla "ESC" para entrar en modo comando Y le pasas el comando ":wq" que significa guardar y salir. ![]() |
#9
|
||||
|
||||
Hola @lopoga, he actualizado el tuto y he subido el archivo comprimido en .zip. Creo que tu problema no viene porque no te aclares, debe ser problema del 'vi'. Con alguna ROM me ha pasado que no se muestran bien los caracteres, la solución es instalar el busybox (disponible en el market). Así te dejo que escojas solución, jeje
Salu2!! |
#10
|
||||
|
||||
@gustavorv86 esto hay que hacerlo siempre que cambiemos de ROM, supongo.
Por otro lado, si vamos a flashear una nueva ROM y antes sustituimos el archivo gps.conf de la ROM por el tuyo expuesto en este tutorial, supongo que nos ahorraremos todo el proceso, ya que lo tendremos dentro de la ROM y una vez flasheada problema resuelto, corrigeme si me equivoco. Un saludo |
#11
|
||||
|
||||
Hola @lopoga, he actualizado el tuto y he subido el archivo comprimido en .zip. Creo que tu problema no viene porque no te aclares, debe ser problema del 'vi'. Con alguna ROM me ha pasado que no se muestran bien los caracteres, la solución es instalar el busybox (disponible en el market). Así te dejo que escojas solución, jeje
Salu2!! ![]() ![]() |
#12
|
||||
|
||||
Hola @gasafondo, las ROMs modifican la partición 'system', por eso cuando se instala una nueva ROM habría que volver a hacer el proceso, cambies antes o no el archivo.
Lo complicado (entre comillas) es que hay que montar la partición 'system' con permisos de lectura-escritura, sino cuando vayas a copiar el archivo de la SD a /system/etc/gps.conf te dará un error. Otra pega es que tenemos que saber cual es la partición 'system' para montarla con dichos permisos, y no todas las ROMS llaman a los dispositivos igual, como comento en el tutorial. |
#13
|
||||
|
||||
Añado que con el fichero que ha puesto gustavorv86 al principio de post y con el Root Explorer (si eres root) es aún mas sencillo de sustituir.
|
#14
|
||||
|
||||
Y si la ROM que vamos a flashear lo lleva dentro cambiado pues no hay vuelta atrás. Un saludo Última edición por gasafondo Día 30/10/11 a las 23:36:42. |
Gracias de parte de: | ||
#15
|
||||
|
||||
Si, también se puede hacer así, yo personalmente me he acostumbrado rápido a comandos adb, el caso es que muchas ROMS no vienen con el archivo gps.conf configurado para España, por eso cada vez que flasheas te pone el archivo con los servidores de Norteamérica.
Saludos! |
Gracias de parte de: | ||
#16
|
||||
|
||||
He de decir que ayer lo hice, y hoy me meti por carretera y.. va como la seda, se conecta super rapido ahora y, o es mi imaginacion, o me da que tambien va mas rapido el tiempo de refresco de la ubicacion (a lo mejor es cosa mia)
Gracias @gustavorv86 ![]() Saludos
__________________
|
#18
|
||||
|
||||
Por cierto, esto la rom MIUI lo puede hacer gráficamente, un punto más para MIUI
![]() ![]()
__________________
Xiaomi Mi A1 - LineageOS 16
Amazon Fire 7 - LineageOS 12.1 Chromecast - Firmware 38401 |
#19
|
||||
|
||||
Probado y funcionando con solo asomar el teléfono por la ventana un poco y tarda como 5 segundos. Me he bajado el fichero y lo he copiado con el root explorer en un momento. Luego Gps Fix y perfect.
Última edición por pacobarba Día 02/11/11 a las 22:33:19. |
|
#20
|
||||
|
||||
__________________
|
![]() |
![]() |
||||||
|