En el pasado ya habia usado productos de Mac desde mi Debian GNU/Linux, como por ejemplo un Ipod Mini de 6 GB. Este aparatito en su tiempo lo pude sincronizar sin problemas con el sencillo pero no menos poderoso gtkpod. Un programa capaz de sincronizar casi cualquier modelo de Ipod (y otros reproductores de mp3). Afortunadamente el Iphone no es la excepción.
Aquí una foto de gtkpod en su maximo expresión:

Resulta que el Iphone esencialmente usa una BD igual a cualquier Ipod, el problema es que no había forma de comunicarse con él para leer esa BD. Aun no hay forma de comunicarse desde Linux con el Iphone por la vía cable USB, pero producto del hackeo de desbloqueo del IPhone hay una forma de comunicación: SSH.
Es posible tener comunicación al Iphone vía SSH. Solo instalas el paquete OpenSSH en tu IPhone (sino es que ya lo instalaste cuando hiciste el jailbreak a 1.1.2) con el Installer del Iphone.
Para estar seguro que tenemos comunicación con el Iphone, nos conectamos a el vía el SSH. Para esto necesitamos que el Iphone este conectado via Wifi, y para saber que IP tiene asignada. Para esto nos vamos a Settings->General->Wifi, y seleccionamos la red a la que estemos conectados, en mi caso Javeline_ap. Esto debe verse mas o menos asi:

Del screenshot podemos obtener nuestra IP 192.168.1.132. Con esto podemos conectarnos desde nuestra computadora el IPhone. Hay que recordar que para firmware 1.0.2 el password por default es dottie y para firmware 1.1.1/1.1.2 es alpine.
ssh root@192.168.1.132
Si todo bien, debemos poder conectarnos a nuestro IPhone sin problemas, sin embargo no haremos nada, solo es una prueba de que existe la comunicación por esta vía.
Ahora instalaremos el software necesario para que podamos montar el Iphone desde nuestra caja Debian GNU/Linux:
apt-get -V install sshfs fuse-utils
Una vez instado el soporte de Secure File System en nuestra máquina, creamos un subdirectorio de nuestro HOME:
mkdir iphone
Montamos entonces nuestro Iphone:
sshfs -o allow_other,uid=`id -u` root@192.168.1.132:Media ~/iphone
Nos pedira el password, el cual teclaremos (recuerden o es dottie o alpine dependiendo de la versión de firmware del IPhone). Ya esta montada y lista para ser leída desde nuestro programa gtkpod.
gtkpod -m ~/iphone
Listo. Al detectar la BD del IPhone pregunta que dispositivo estamos montando, le decimos que un IPhone (obviamente). Ahora subimos y sincronizamos nuestra musica sin el ITunes. Somos libres.
Fixxxer
Hola,
Gracias por el post. Una pregunta: ¿cómo se puede saber el password de root para SSH asociado a cada versión del firmware?
Gracias
Solo buscando en la red. Esos passwords fueron crakeados por hackers y dados a conocer.