iPhone 4, Ubuntu y yo. [Actualización]
Hace pocos días adquirí un iPhone 4. Puedo decir que es un equipo excelente, sobre todo en lo que a gráficos se refiere.
Ahora, como nunca había tenido ningún dispositivo de la “manzana mordida”, me tocó aprender lo de la sincronización y todos los “contras” que le veo.
Como me encontraba en mi trabajo cuando recién lo compré, utilicé la PC de allá con su Windows XP y, mediante el iTunes le agregué algo de música. Luego, le apliqué un jailbreak a mi iPhone para poder instalarle apps de terceros y así, instalé algunos juegos y otras apps básicas. Cabe destacar que tampoco me gustó el hecho de no poder montar mi iPhone como una unidad de almacenamiento. :S
Desde la PC había descargado unos juegos en formato IPA (archivos de instalación de iOS) y al conectar mi iPhone con el iTunes para instalárselo, sucedió que se eliminaron todas las apps de terceros que había instalado (todo por culpa de que no estaban sincronizadas esas apps con el iTunes de esa máquina). Tuve que reinstalarlas después.
Ahora, llegó el momento estando en mi casa, donde uso Ubuntu desde hace varios años. Al conectarlo a la PC me agradó que lo reconoció inmediatamente como una unidad de almacenamiento. De hecho, monta dos unidades:
1 . iPhone: No es el filesystem del equipo sino un directorio creado para usarlo como unidad de almacenamiento masivo. Normalmente es el directorio ”/var/mobile/Media/” o “/private/var/mobile/Media/”, cualquiera es válido.
2. Documentación sobre iPhone: Aparecen varias carpetas de aplicaciones instaladas con sus respectivos íconos y dentro de cada una, un directorio “Documents” que por el momento no sabía lo que era.
Por otro lado, el Banshee lo reconoció enseguida. Le transferí algunas canciones al equipo desde mi biblioteca de música y finalizó correctamente pero, al acceder a la música del equipo, no aparecía nada de lo que intenté copiarle.
Probé con Rhythmbox, Amarok, Clementine, Gtkpod… y sucedió lo mismo, con la diferencia de que en algunos me arrojaba el error “unsupported checksum type”.
Estuve investigando un poco y al parecer es un problema de la librería “libimobiledevice“, cuya versión disponible para ubuntu no soporta el firmware 4.3.X del iOS… Fue entonces cuando decidí compilar la última versión de dicha librería (unstable), pero obtuve el mismo resultado con las aplicaciones ya mencionadas…
En mi búsqueda encontré la manera de instalar aplicaciones (IPA) sin tener el problema de sincronización que ya comenté. Acá les dejo las instrucciones:
1. Primero debemos instalar unas dependencias:
2. Luego, nos descargamos la última versión de libimobiledevice y la compilamos:
3. Si la descarga les da error, pueden acceder a la siguiente web para descargarlo http://www.libimobiledevice.org/
4. Obtenemos y compilamos ideviceinstaller:
Con eso ya tienen todo listo. Ahora, ¿Cómo funciona?. Es muy fácil:
1. Instalar una app IPA:
2. Lista de todas las aplicaciones en tu iPhone/iPod:
3. Crear un backup:
4. Restaurar un backup:
5. Ver información de tu dispositivo:
Con esto pude instalar muchas apps que me descargaba desde mi PC (Sobre todo de http://iphonecake.com/appcake/en/).
Ahora, llegó el momento de querer reproducir videos con el iPhone pero por defecto, tengo que sincronizar con el iTunes (al igual que para todo lo demás). Sin embargo, me enteré que existía una versión del reproductor VLC para iPhone/iPod, así que lo descargué e instalé, decepcionándome al darme cuenta que el reproductor buscaba los archivos en la biblioteca del equipo (iTunes!!).
Navegando algunos foros, aprendí que una de las unidades que monta Ubuntu (la de documentación), funciona para almacenar archivos de cada aplicación que aparece allí. De esta manera, copiando un vídeo a la carpeta “VLC/Documents/” de esa unidad, podría verlos desde mi iPhone con VLC…
Lamentablemente, no reconocía los subtítulos que se encontraban en archivos separados (.SRT)…
Sin embargo, en iphonecake encontré un reproductor llamado Azul Media Player, el cual reproduce los vídeos con subtítulos separados y de manera fluida (No he probado con vídeos HD), simplemente copiándolos en el directorio “Azul/Documents” de la unidad Documentación y listo!!
Ya con esto he logrado un gran avance pero me seguía faltando los temas de música y fotos. He encontrado algunas maneras de transferir archivos al dispositivo pero no a la biblioteca del mismo, hasta que me topé con un programa para el iPhone llamado PwnTunes (Puede descargarse desde Cydia, en versión 1.3.0, Trial). La ventaja de este programa es que con sólo copiar archivos MP3 al directorio /var/mobile/Media/My Music, y abrir el reproductor iPod en nuestro equipo y listo, el programa se encargará de agregar esos archivos a la biblioteca de música del iPhone. Sólo tienen que activar la opción de sincronización en Ajustes->PwnTunes.
La gran desventaja es que dicha app cuesta 12 dólares, lo cual me parece algo exagerado. Pero con la versión Trial tienen unos días para sincronizar algo de música, la cual no se borrará si llegan a desinstalar el PwnTunes.
Es todo por ahora. En cuanto tenga algún otro avance, lo posteo.
[Actualización]
Otra manera más fácil de instalarlo es:
De esta manera se ahorran todos los pasos anteriormente descritos.









Amigo,
Muchísimas gracias por compartir esta información tan valiosa para los que trabajamos con Linux y tenemos la suerte de tener uno de estos teléfonos que se suponen que son “la crem de la crem…”. Llevaba tiempo buscando porqué no me sincronizaba la música con el banshee ni con el amarok.
Me fastidia enormemente depender de un ejecutable (iTunes) para mantener mi teléfono, que ignoro qué es lo que hace exactamente cuando lo conecto a un PC con Windows.
Lamentablemente, después de experimentar con mi nuevo iPhone4, de verdad, valoro mucho más mi viejo móvil ANDROID.
Muchas gracias y un saludo.
Muchas gracias por la informacion, recien instalé 11.10 y puedo realizar backups, etc, etc pero aun me sigue dando el error Unsupported checksum error y no mpuedo pasarle musica, puedo descargar las fotos pero la musica nada, alguna idea?
Bueno xirix, según tengo entendido, la versión actual de la librería libimobiledevice, la cual es responsable de realizar muchas de las operaciones con nuestros iDevices desde sistemas Linux, aún no tiene soporte completo para la sincronización en iOS >= 4.3. Por ello es que te da el “Unsupported checksum error”. Aunque no tengo muy claro si es esta librería o la de nombre “libgpod” que se encarga de esta parte. Para mayor información puedes visitar su sitio oficial.
La verdad tengo tiempo sin buscar otras maneras para sincronizar, pero si encuentro alguna, seguro escribiré un post sobre ello.
Bueno muchas gracias, estaré pendiente de la información en la pagina, mientras tanto toca instalar una maquina virtual con guindos jejejeje
Disculpa cuando pongo en la consola (paso 4):
git clone git://git.sukimashita.com/ideviceinstaller.git
Me aparece que hay un error de conexion:
git.sukimashita.com[0: 78.47.133.209]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
He visitado otras paginas pero el comando es el mismo y no se que hacer. Espero me puedas ayudar
Gracias.
Aparentemente el repositorio fue movido. Por lo que puedo ver en google, ahora es cgit.sukimashita.com/ideviceinstaller.git, aunque no he sido capaz de clonar el repositorio con esta dirección. Seguiré investigando y te mantengo al tanto.
Saludos,
Be Free, Be Linux
X3MBoy
Correcto. El repositorio GIT no está funcionando actualmente.
Lo que puedes hacer es descargarlo de la siguiente URL http://cgit.sukimashita.com/ideviceinstaller.git/snapshot/ideviceinstaller-1.0.0.tar.gz. Lo descomprimes y sigues el resto de los pasos.
Prueba y cualquier cosa nos comentas.
Saludos,
< < Xion >>
Hola, muchas gracias por la valiosa información, probé instalar ipas desde ubuntu 11.10, sin problemas instalandome la herramienta desde el synaptic, y hasta ahora todo bien…
hola, no había podido hacer funcionar el backup del iphone. Estuve buscando, y resulta que OS superior a 4, el comando es: “idevicebackup2″. Quizá le sirva a alguien.
Por lo demás, excelente artículo, me ayudo un monton.
Otra cosa, hace ya tiempo logré poder sincronizar la musica del iphone. Funciona a la perfección. Uso banshee, pero supongo que también serviría con Rythmbox u otros. El truco es modificar un archivo.
Este es la solución y el link de donde la tomé:
1. Jaibreak the phone (via http://jailbreakme.com)
2. Install openssh from cydia
3. ssh to the phone
4. change DBVersion to 4 in the /system/library/lockdown/Checkpoint.xml
5. Generated HashInfo following the link http://ihash.marcansoft.com/
6. copy HashInfo to the folder /var/mobile/Media/iTunes_Control/Device/
7. Reboot the phone
8. Mounted device automatically using Ubuntu Natty (libmobiledevice, ifuse and so on already installed)
9. Sync using Banshee
to get your UUID connect the iphone and execute:
lsusb -v | grep -i iSerial
__________________
LINK. http://ubuntuforums.org/showthread.php?p=10981495#post10981495
Hola, una pregunta: alguien sabe si se puede restaurar un custom ipsw desde ubuntu?