miércoles, 16 de marzo de 2011

Actualizando el iPhone a iOS 4.3 sin Windows

No deja de ser curiosa (corregidme si me equivoco) la obligación de usar iTunes para actualizar nuestro terminal. De hecho, ya es bastante curioso que estemos obligados a tener un ordenador. Vale, hoy en día casi todo el mundo lo tiene. Y, un usuario de iPhone, casi con total seguridad, pero es curioso. Pero todavía es más inquietante el hecho de que sólo hay versiones de iTunes para OSX y Windows, por lo que tendremos que pasar por caja. En este caso, la manera más económica de hacerlo es usar Windows. Estoy dando por hecho de que lo habitual es disponer de un PC; es probable que en EE.UU. la realidad sea bien distinta y todo el mundo tenga un Mac en sus hogares.

Pero bueno, a lo que íbamos. Como recordaréis, hace unos meses que decidí cambiar definitivamente a Linux. Así que, ¿cómo demonios hago para actualizar el iPhone, ahora que ha salido la nueva versión 4.3 de iOS?

Podría dejarlo sin actualizar, si no fuera por el pequeño detalle sin importancia de que la nueva versión trae una característica muy interesante (entre otras novedades): el WiFi Tethering, o lo que viene siendo "compartir la conexión a Internet" de toda la vida. Eso sí, vía WiFi. ¿Qué tiene esto de interesante? Que cuando esté de guardia puedo conectarme a Internet a través del móvil con mi portátil en Linux. No tengo claro que con las anteriores opciones (bluetooth o cable USB) fuera factible sin usar iTunes, con lo que volvemos al problema inicial.

Parece que no nos vamos a librar de iTunes tan fácilmente. Además, también es necesario, en principio, para gestionar la biblioteca musical del iPod. Pero de eso hablaremos otro día, porque esto puede que tenga solución.

Para instalar y usar iTunes, ya que no es posible ejecutarlo con Wine, nos valdremos de una máquina virtual (Windows XP en mi caso, que era mi antigua instalación en el trabajo) corriendo sobre Virtual Box.

Lo primero que toca es actualizar iTunes. No sé cómo lo hago, pero siempre que lo arranco, ha salido una versión nueva. Una vez actualizado, conectamos el iPhone y nos saltará una alerta indicándonos que hay una nueva versión de iOS disponible. Así que vamos allá, haciendo previamente una copia de seguridad.

Aquí es cuando empieza el dolor de cabeza, ya que la actualización da error y el programa me indica que tengo que restaurar mi iPhone. Pero también da error al restaurar. Así que, en este momento, tengo sobre la mesa un bonito pisapapeles.

Vamos a ver qué puede estar pasando. Hacemos unas cuantas búsquedas en Google y no encontramos información relevante. De lo que sí que me doy cuenta es de que, cuando va a comenzar la actualización/restauración, el teléfono se desconecta de la máquina virtual, y al reconectarlo manualmente se queda en un estado en el que Ubuntu no puede montarlo. A ver si va a ser tema de drivers.

Actualizo Virtual Box (tenía la versión 3 y ya van por la 4). También instalo ifuse. Reinicio todo y, esta vez, la actualización funciona. Aunque, por alguna razón, la copia de seguridad había fallado, y me toca reinstalar todas las aplicaciones.

En definitiva, no te puedes librar de iTunes (para Windows o Mac OSX) si quieres actualizar el teléfono, pero con ayuda de algún software de virtualización, es totalmente factible (aunque con algún dolor de cabeza que otro).

2 comentarios:

Alejandro de las Heras dijo...

Creo que se por qué has tenido los problemas que has tenido. A mi me pasó algo parecido con los NOKIA y el SAMSUNG ya que hasta la fecha NOKIA sólo tenía su Updater para Windows (acaba de salir una beta para Mac) y SAMSUNG sólo para Windows y yo tenía que hacerlo mediante una máquina virtual de XP dentro del Mac o Linux en su día.

Pues bien, he sido usuario de Virtual Box y de VMWare tanto en Mac como en Linux y tengo que decirte que lo de los USB con Virtual Box está muy mal resuelto (en Mac y en Linux). Entre que no es transparente su virtualización como es en VMWare y tal da problemas de todo tipo. El iPhone, igual que nos NOKIA y SAMSUNG, se reinician cuando se hace la actualización y ahí es donde el Virtual Box no es capaz de reconectar automáticamente el dispositivo al USB de la VM. Lo tienes que hacer a mano. Yo dejé un "NOKIA brick" por culpa de esto mismo. Con VMWare no ocurre ya que puedes mapear dispositivos individuales de modo que cada vez que se enchufan van directamente a la VM sin preguntar. Luego tienes que desmapearlos para volver a verlos en el SO anfitrión, eso sí.

El iTunes y el iPhone están ligados por la App Store, la iTunes Store y los contenidos. Porque desde itunes puedes gestionar las Apps instaladas, y todos los contenidos del teléfono.

Yo el único fallo (y gordo) que veo es que no haya iTunes para Linux. Apple debería tener en cuenta este detalle.

Anónimo dijo...

A mi me paso lo mismo, ejecute virtualbox como superusuario y esta vez me reconocía el iphone incluso en modo de recuperación sin problemas. En mi caso la copia de seguridad funcionó sin problemas y asunto solucionado :-)