miércoles, 25 de noviembre de 2009

Movistar Argentina indujo fallas en el GPS del iPhone

Para quienes lean esto desde otro país, les cuento que unos días antes de la entrada en vigencia del horario de verano en Argentina, el Poder Ejecutivo Nacional decidió que la medida no iba a ser necesaria este año para prevenir una posible crisis energética. En consecuencia, a las 00:00 hs del día 18 de octubre dieron las 00:00hs y no las 01:00hs como había ocurrido el año anterior.

Lógicamente, alguno pensará que me dieron ganas de debatir la conveniencia del horario de verano para optimizar el consumo energético... pero les aseguro que no es así. La cuestión está en que Apple había incluido dentro de la configuración del OS 3.0.X y del 3.1.x la actualización automática del horario de verano para la zona horaria Buenos Aires, utilizada por muchos poseedores de iPhones en Argentina. La solución que muchísimos adoptamos fue la de modificar la hora manualmente, manteniendo la zona horaria... y es allí donde estalló un conflicto invisible hasta hace un par de días.

Resulta ser que Movistar había acondicionado -suponemos, manualmente y uno a uno- los servidores de las celdas de telefonía para seguir también el cambio del horario de verano... en consecuencia, los sistemas A-GPS de muchísimos iPhones (que utilizan información de los satélites de GPS junto con la que brindan las antenas de la red de telefonía) quedaron totalmente impedidos de resolver correctamente la localización, puesto que:
  1. Para el iPhone, la diferencia de tiempo entre la señal emitida y la respuesta venía afectada por la hora de diferencia inducida manualmente al corregir la hora en el equipo.
  2. Dicha diferencia afectaba tanto al intercambio con los satélites como al intercambio con las antenas de telefonía
  3. Movistar comenzó -en los días posteriores- a cambiar gradualmente el horario en sus celdas (suponemos, manualmente y una a una) lo cual complicó aún más las posibilidades del A-GPS de lograr una adecuada localización
Los efectos verificados por los usuarios del GPS del iPhone eran una pésima localización, con un error superior a los 300m, que tardaba muchísimo tiempo en alcanzarse y con una malísima frecuencia de actualización -parecía como si uno fuera a los saltos en vez de en auto, por ejemplo.

Lo curioso es que si bien pareciera ser que Apple tiene algo de responsabilidad, los usuarios de Claro no han tenido este inconveniente, por lo que es probable que el fondo del problema esté en el cambio de horario que Movistar programó para sus celdas, y que no pudo revertir sino al cabo de unas cuantas semanas.

Actualmente Movistar ha propuesto como solución lo siguiente:
  1. Volver a activar el ajuste automático de la fecha y hora, seleccionando la zona horaria de Buenos Aires
  2. El reloj en nuestro iPhone debería estar ahora una hora adelante de la hora oficial
  3. Reiniciar el equipo, y activar el GPS
  4. Encender la aplicación Mapas (preferentemente a cielo abierto) y esperar a que el punto azul destellante tenga una aureola azul fija tan pequeña como se pueda (con todos estos problemas, no baja de 20m de error al día de hoy)
  5. Volver a ajustar la fecha y hora con la zona horaria de Santiago de Chile, eligiendo siempre la acualización automática
  6. Reiniciar Mapas y corroborar que la localización sigue siendo óptima
En mi equipo he aplicado esta secuencia de pasos con éxito, y finalmente decidí realizar una modificación que encontré por ahí, que me ha permitido anular el cambio de horario de verano en los archivos del OS 3.1.2 a través de SSH. Con ello, tengo activada la zona horaria de Buenos Aires, con la hora real en lugar de la hora que deberíamos tener actualmente, si el cambio de horario se hubiera realizado. Si llego a descubrir algún beneficio adicional en esta modificación, con gusto la compartiré con ustedes en los próximos días.

Personalmente tuve una experiencia traumática con el fallo del GPS, ya que muchos usuarios han reportado a nivel mundial problemas de localización después de la actualización al 3.1.2 y además, allá por el 18 de octubre, había estado realizando unas cuantas modificaciones a mi iPhone vía SSH, incluyendo la del commcenter... y esto sin contar la enorme cantidad de veces que mi pequeña hija había tirado mi iPhone al piso tratando de poner sus videos de Backyardigans!!!

Quiero decir: jamás hubiera imaginado que el problema pudiera deberse exclusivamente a la marcha atrás en un cambio horario, sin que Apple ni Movistar pudieran responder en tiempo y forma a las caprichosas idas y vueltas del gobierno de turno. De cualquier manera, reemplazar la antena del GPS de mi terminal hubiera costado unos cuantos dólares y sin dudas hubiera sido frustrante que un simple hack arruinara totalmente mi GPS, así que bienvenida sea esta solución!!!!

Ojalá en pocos días más el servicio quede reestablecido con toda normalidad. Saludos, y espero sus comentarios!!!

Blackra1n y Sn0w nos ayudan a recuperar el tethering en el OS 3.1.2

En mi último post intenté explicar de manera sencilla cómo modificar el archivo commcenter del OS 3.1.2 para recuperar la posibilidad de cargar archivos ipcc modificados en el iPhone y habilitar el tethering en el terminal tal como lo veníamos haciendo con el OS 3.0

Días más tarde George Hotz (Geohot) lanzó la versión RC3 de su aplicación Blackra1n (para hacer jailbreak), incluyendo en ella una herramienta nueva (llamada Sn0W) para desbloquear el iphone y poder utilizarlo con tarjetas sim de cualquier compañía.

Hasta aquí no hay nada nuevo respecto del tethering, salvo por un detalle que para muchos pasó desapercibido: al momento de instalarse la herramienta Sn0w en el iPhone, el archivo commcenter del OS 3.1.2 queda automáticamente modificado!!!!

Es decir que luego de hacer el jailbreak a nuestro equipo con Blackra1n e instalar Sn0w para desbloquearlo -aunque no necesitemos el desbloqueo para usarlo con otra compañía- podremos volver a utilizar los archivos ipcc modificados que usábamos con el OS 3.0.

Lo único que deben tener en cuenta es que si luego de aplicar el archivo ipcc correspondiente no pueden activar el tethering -o no encuentran la opción para hacerlo- tal vez sea necesario revisar el archivo y realizarle algunas modificaciones....Por supuesto es en este último punto donde me ofrezco a ayudarlos, para lo cual les pido que me hagan llegar (por mail) los archivos ipcc que hayan funcionado con el OS 3.0 pero no lo hagan en el OS 3.1.2

Saludos, y espero que esta vez sean más los que se animen al tethering en el OS 3.1.2!!!!

jueves, 22 de octubre de 2009

Tethering y MMS funcionando con el OS 3.1.2

Antes que nada, disculpas a todos los que me han escrito en las últimas semanas y no han recibido una respuesta aún... el tema es que estuve esperando encontrar algún hack que apareciera por allí para resolver el tema del Tethering y los MMS en el OS 3.1.2, ya que la situación se había complicado desde la aparición del OS 3.1

El problema -para los que no saben por qué este tema es motivo de un nuevo post- es que Apple ha creado una verificación mediante firma digital de los archivos ipcc, por lo que ningún archivo ipcc personalizado podía utilizarse hasta ahora con el nuevo OS 3.1

Por suerte el Dev-Team ha logrado trabajar en un parche que aún no se incorporó al Pwnage, mediante el cual es posible volver a utilizar los ipcc como lo hacíamos con el OS 3.0. Así que todos aquellos que no quieran esperar a que Pwnage incluya esta mejora, pueden seguir este tutorial tal como yo lo he hecho, y disfrutar del Tethering y los MMS aún con la última versión del OS.

Para ello, esta vez será indispensable tener nuestro iphone con el OS 3.1.2 jailbrokeado. Aunque éste no es el tema central del post, les informo que tenemos tres caminos para lograrlo:
  1. Utilizar el Blackra1n baco Mac o Windows, luego de actualizar el OS mediante iTunes de manera legal -con lo que actualizan la baseband y de momento no podrán utilizar yellowsn0w.
  2. Utilizar bajo Mac la herramienta Pwnage del Dev-Team
  3. Utilizar bajo Windows con un firmware modificado con Pwnage, siguiendo este tutorial
Personalmente he elegido la tercera opción, ya que como usuario de Windows no puedo utilizar Pwnage y no quería actualizar la baseband de mi iPhone y perder la posibilidad de utilizar yellowsn0w y desbloquear mi iPhone en un futuro cercano.

Abordaremos ahora al tema que nos convoca. El procedimiento consiste, básicamente, en acceder a una carpeta específica de nuestro iPhone mediante SSH, bajar el archivo CommCenter, parchearlo y volverlo a colocar en dicha carpeta. Para ello necesitaremos:
  1. Instalar en el iPhone -desde Cydia, Icy o Rock- el paquete OpenSSH
  2. Instalar un la PC un programa que acepte conexión mediante SSH, por ejemplo WinSCP, siguiendo este tutorial
  3. Bajo Windows, descargar el programa bspatch desde aquí -tengo entendido que viene preinstalado en las Mac
  4. Descargar uno de los siguientes parches:
Los pasos a seguir son los siguientes:

  1. Crear una carpeta nueva y descomprimir en ella contenido en el .zip
  2. Bajo Windows, descomprimir en la misma carpeta el programa bspatch
  3. Acceder al iPhone mediante nuestro programa de SSH y navegar hasta la carpeta /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/
  4. Descargar el archivo CommCenter desde esa carpeta del iPhone, y guardarlo en nuestra PC o Mac, en la misma carpeta con la que venimos trabajando
  5. Abrir Terminal en Mac o ejecutar CMD en Windows
  6. Acceder la carpeta con la que venimos trabajando, utilizando el comando cd para cambiar de directorio
  7. Ejecutar la línea de comando: bspatch CommCenter CommCenter-hacked CommCenter.patch (para el 3Gs) o bspatch CommCenter CommCenter-hacked CommCenter3g.patch ( para el 3G)
  8. Renombrar el archivo CommCenter en nuestra PC o Mac a CommCenter.backup
  9. Renombrar también el archivo CommCenter-hacked generado al aplicar el parche, llamándolo simplemente CommCenter
  10. Con nuestro programa de SSH, renombrar el archivo CommCenter en el iPhone a CommCenter-backup
  11. Con el mismo programa, subir el archivo Commcenter de la Pc o Mac al iPhone
  12. Reiniciar el iPhone, y a partir de aquí, pueden volver a seguir las instrucciones de mis posts anteriores para activar el Tethering y los MMS
Finalmente, les aconsejo conservar las copias de seguridad CommCenter.backup tanto en su computadora como en el iPhone, para restaurarlas ante cualquier inconveniente que puedan tener al seguir este procedimiento.

Recuerden que si han actualizado iTunes a la versión 9, es necesario volver a aplicar el comando que permitía cargar los ipcc modificados, tal como publiqué antiguamente en este post.

Con algunas prestadoras puede ocurrir que los ipcc modificados que he publicado anteriormente en mi blog no funcionen correctamente pues el OS 3.1.2 actualiza ciertos ipcc originales a la versión 5.0 y ésta coincide con la que yo asigné a mis archivos .ipcc (por aquel entonces, las versiones originales eran 3.x a 4.x, y era una práctica segura asignarles una versión como la 5.0)
Ante un caso así, les pido que me indiquen con qué archivo ipcc venían trabajando hasta ahora, de modo que pueda modificar el número de versión y subirlo nuevamente.

Espero que el tutorial les sea de utilidad, y a partir de este momento quedo atento a las dudas que puedan surgir. Saludos!!!

jueves, 13 de agosto de 2009

iPhone 3G funcionando con Personal Argentina

Les cuento que siguiendo las instrucciones de mi post de julio sobre la activación del tethering y los mms a través de iTunes, todos aquellos que tengan un iPhone liberado -de fábrica o por software gracias- con un chip de Personal Argentina, van a poder disfrutar de su equipo como si lo hubieran comprado directamente en Personal.

Esta semana tuve la posibilidad de desbloquear con ultrasn0w dos iPhone 3G que originalmente pertenecían a Claro Argentina, creando mi propio archivo .ipcc para Personal Argentina. Obviamente, con el archivo que figura en el post indicado más arriba, es posible acceder al buzón de voz, a la red 3G, enviar y recibir MMS y a la vez utilizar el Tethering -es decir, utilizar el iPhone como modem.

No estoy seguro si Personal tiene abonos ilimitados como sí ofrecen Movistar y Claro para sus iPhones... Tengo entendio que al menos no existe esa posibilidad en Personal Empresas, y muy probablemente tenga que ver con que Personal aún no comercializa el iPhone 3G en el país. Sin embargo, para quienes consiguen equipos liberados será sin duda de mucha utilidad la posibilidad de contar con un archivo de configuración del operador apropiado para Personal.