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.

domingo, 12 de julio de 2009

Una temporada sin jailbreak

Mis primeras experiencias con el Jailbreak

Recuerdo haber decidido realizar el Jailbreak a mi iPhone aún antes de comprarlo, necesitado de funciones como Copiar/Pegar, MMS y Video Cámara entre otras. Días más tarde, teniendo en mis manos el equipo recién comprado y liberado (por no decir jailbreakeado) me di cuenta que su batería no iba a darme grandes alegrías...

De inmediato me olvidé del Push para Exchange y tomé por práctica habitual activar el 3G, el WiFi, el GPS, el Bluetooth y el SSH solamente cuando fuera a utilizar uno de esos servicios. Fue asi como comencé a probar soluciones para facilitar esas tareas (WiFi o BT Toggle, BossPrefs) hasta que descubrí SBSettings: una aplicación similar a BossPrefs pero sin ícono, que permite activar un pequeño menu para encender y apagar estos servicios con tan solo desplazar un dedo sobre la parte superior de la pantalla.

Mi iPhone funcionó de maravillas hasta que un día, al no poder cargarlo siquiera una vez durante el día, noté que mi batería se descargaba con mucha más violencia que antes. Googleando un poco, me enteré que un paquete conocido como Mobile Substrate, necesario para hacer funcionar SBSettings, era señalado por muchos usuarios como el responsable de drenar la batería.

De inmediato, claro está, desinstalé el SBSettings y el Mobile Substrate... pero la cosa no mejoró demasiado. Así que los pocos días volví a utilizarlo, convencido de que el problema era de la batería del iPhone y no del Mobile Substrate, y desde ese momento experimenté ocasionalmente con aplicaciones como Winterboard, VoipOver3G, Backgrounder y otras que también hacían uso del -ya no tan temido- Mobile Subtrate.


Un día llegó el OS 3.0

Con la actualización de nuestro sistema operativo móvil, muchos quedamos sin Jailbreak durante algo más de una semana... Mientras esperaba ansioso una noticia del Dev-Team sobre el lanzamiento del QuickPWN para el nuevo sistema operativo, noté que con la actualización de Apple, ya no era necesario desactivar el Push de mi cuenta Exchange para evitar que mi batería se vaciara rápidamente, y que ya no era tan problemático tener encendidos los servicios antes mencionados aunque no los utilizara.

Cuando por fin pude realizar el Jailbreak con RedSn0w pensé en redcir el consumo de recursos (memoria y batería) optando por Icy en lugar de Cydia. Sin embargo no pude hacer funcionar el primero sin este último y en un día realicé dos veces el Jailbreak!!!

Cuando por fin volví a tener el Cydia conmigo, reinstalé solamente cuatro aplicaciones: Cycorder, MXTube, Backgrounder y SBSettings. Al día siguiente comenzaron de nuevo los problemas con el consumo de batería. De inmediato desinstalé al principal sospechoso -Backgrounder- y días después quité el SBSettings... pero las cosas nunca volvieron a ser como antes del Jailbreak!!! Sería la culpa de Mobile Substrate??? o simplemente de Cydia???

Leí por ahí que rehaciendo el Jailbreak con la versión 0.8 de RedSn0w era posible utilizar Icy en lugar de Cydia, pero ayer mismo intenté experimentar con ello y me fue imposible instalar Cycorder o Video Recorder for 3G.


Una temporada sin Jailbreak

Fue así como este fin de semana opté por decirle adiós al Jailbreakal menos hasta luego. Mientras espero que se lancen versiones maduras de Mobile Substrate, SBSettings y Backgrounder para el OS 3.0, he decidido realizar un respaldo semanal del backup que realiza iTunes de mi iPhone de la siguiente manera:
  1. Abro la carpeta donde iTunes guarda los backups (en Windows, C:\Documents and Settings\TU_USUARIO\Datos de programa\Apple Computer\MobileSync\Backup)
  2. Allí aparece al menos una carpeta con un nombre por demás extenso, que es la copia de seguridad que debo resguardar.
  3. Copio dicha carpeta a una ubicación segura fuera del alcance de iTunes (por ejemplo, Mis Documentos\iPhone Backup)
  4. Para restaurar una copia de seguridad, basta con vaciar la carpeta donde iTunes guarda las mismas y colocar manualmente aquella que queramos recuperar.
De esta manera, llegado el momento de volver a intentar con RedSn0w, ya no correré el riesgo de que iTunes sobreescriba mi última copia de seguridad "limpia" con una del iPhone recién liberado, como nos ha pasado alguna vez incluso a los más cuidadosos.


Lo que más extrañaré

Respecto de las aplicaciones en segundo plano creo que las notificaciones Push en el OS 3.0 abren el camino para que las empresas de software resuelvan el problema por nosotros. Si bien nunca fui un gran usuario del Backgrounder, debo confesar que era de gran utilidad para mantenerme permanentemente conectado en aplicaciones de mensajería y redes sociales, aún cuando el costo energético resultó ser siempre bastante elevado.

En lo que respecta a VoipOver3G la inestabilidad de las redes 3G en Buenos Aires - al menos con Movistar cuando me movilizo en auto- me han impedido utilizar en forma sostenida las conversaciones con Skipe o Fring, o simplemente estar atento a C5N con el UStream TV. Por otra parte, cuando estoy en casa, en mi oficina o simplemente en un hotspot WiFi, puedo seguir utilizando estas aplicaciones con muy buenos resultados.

En definitiva, creo que la ausencia más grande será la capacidad de grabar video. Al respecto, me encantaría que mi vuelta al Jailbreak sea solamente para realizar vía SSH algunas modificaciones a archivos .plist para activar la funcionalidad de grabar y editar video del 3Gs en mi 3G (vean aquí como los responsables de iSpazio han logrado avances en este camino). De esa manera, podría luego eliminar el SSH y todos los paquetes innecesarios que se instalan junto con Cydia en el Jailbreak.

miércoles, 1 de julio de 2009

Activar Tethering y MMS a través de iTunes (Claro y Movistar Argentina y Otros)

Después de leer varios posts con varios cientos de comentarios, he decidido realizar una recopilación de cómo son los pasos que deben seguirse para activar el tethering y los mms en el iPhone OS 3.0 mediante iTunes.

En primer lugar, tengamos en cuenta que las soluciones online utilizando el safari del iPhone no han funcionado correctamente, a menos en Argentina, y el motivo son los bits erróneos para definir qué función tiene cada apn seteada (mms, datos, tethering, vvm, etc).

En consecuencia, lo mejor que podemos hacer es simplificar el camino para realizar la activación de estos servicios desde iTunes, programa que todos tenemos instalado en su versión 8.2 definitiva, ya que ha sido requisito para instalar el OS 3.0

Los pasos son:
  1. Para habilitar la posibilidad de actualizar el archivo de configuración de un operador en nuestros iPhones, hace falta modificar el iTunes ejecutando ciertos comandos, pero no hay necesidad de instalar ninguna versión para desarrollador. Los usuarios de Mac deberán ejecutar en la consola el siguiente comando:

    defaults write com.apple.iTunes carrier-testing -bool TRUE

    Mientras que los de Windows deben ir a inicio->ejecutar y pegar el siguiente comando

    "C:\Archivos de programa\iTunes\iTunes.exe" /setPrefInt carrier-testing 1

  2. Hecho esto, debemos encargarnos de coneguir un archivo .ipcc apropiado para nuestro operador y país (operador_pais.ipcc). Para ello, les aconsejo que leanmi comentario al final del post.

  3. Teniendo en nuestro disco rígido el archivo ipcc que queremos instalar, les aconsejo acceder a http://www.trejan.com/projects/ipod/phobos.html y conseguir un backup -para tener a mano- de la configuración inicial que Apple ha determinado para nuestro operador. Para evitar confusiones, les aconsejo guardar dicho archivo con una extensión del tipo .ipcc.bkp, o similar.
  4. Ahora si, abrimos iTunes, conectamos el iPhone por USB y lo seleccionamos en la barra de navegación izquierda.
  5. Manteniendo apretada la tecla SHIFT en Windows o ALT en Mac, hacemos click en el botón Buscar Actualizaciones. A continuación, se abrirá un menu para buscar el archivo que queremos instalar.
  6. Por defecto, iTunes no busca archivos ipcc sino ipsw... en consecuencia, debemos indicar la ruta hasta llegar a la carpeta, y luego escribir manualmente el nombre completo de nuestro archivo .ipcc y le damos click a Abrir
  7. Durante unos segundos, iTunes actualizará la configuración del Operador, sin siquiera reiniciar nuestro iPhone.
Les aconsejo que antes de descartar un archivo .ipcc, hagan siguientes intentos para hacer funcionar el Tethering:
  • En el iPhone, ir a Ajustes->General->Red->Red de Datos Móviles ( si aparece) y seleccionar Restaurar Ajustes
  • En el iPhone, ir a Ajustes->General->Restaurar y seleccionar Restaurar Ajustes de Red
  • Reiniciar el iPhone.
  • Quitar e insertar el chip del iPhone.
Si tuvieran problemas con los MMS, revisen en Ajustes->General->Red->Red de Datos Móviles y verifiquen que figuren los datos de MMSC y Proxy, además de los de la APN.

Creo que los pasos son sencillos, y no revisten dificultad alguna como para recurrir a soluciones incompletas como las de help.benm.at o iphone-notes.de

Para cerrar, quiero decirles que a la hora de buscar un archivo .ipcc apropiado es recomendable leer los comentarios en los posts en los que se publican. Los siguientes son los archivos que he estado preparando yo mismo para las distintas operadoras (empresa_pais.ipcc)

movistar_ar.ipcc
(Funcionando 100%)
personal_ar.ipcc (Funcionando 100%)

claro_ar.ipcc y nueva versión (carguen primero la nueva versión, luego la otra, y va a funcionar)

claro_uy.ipcc (Funcionando 100%, gracias Guillermo)
movistar_uy.ipcc (Varias descargas, sin problemas reportados, debe funcionar al 100%)
telcel_mx.ipcc (Varias descargas, sin problemas reportados, debe funcionar al 100%)
claro_cl.ipcc (Varias descargas, sin problemas reportados, debe funcionar al 100%)

Por último, les pido que si quieren que intente ayudarlos con archivos .ipcc de otras prestadoras y/o países, suban a rapidshare sus archivos ipcc originales, y publiquen en su comentario dicho link, junto con los datos de las apn de gprs (datos), mms (incluyendo proxy y mmsc) y vvm (si tuviesen dicho servicio).

Espero sus comentarios, y ojalá puda ayudar a muchos a aprovechar su iPhone 3G y su plan de datos como yo lo hago... Gracias!!!