Hace unos meses me agencié un iPod Touch, dispositivo rápido y muy cómodo para bien y a la vez bastante privativo para mal, como era de esperar de Apple, y me pregunté si en todo lo que respecta a usos desde el PC (ej. transferencia de archivos y otras) estaría obligado a adquirir una licencia de Windows o Mac OS X, o bien podría utilizarlo desde mi sistema operativo libre sin necesidad del iTunes de turno. Al menos en la versión 3.0 iPhone OS, con kubuntu 9.04 y supongo que con otros cuantos GNU/Linuxes la respuesta es que sí hay operatividad.

El primer paso es hacer un jailbreaking, proceso que permite ejecutar en el ipod código no oficial. Está suficientemente documentado en internet según versiones. Apple indica que no es ilegal, pero hace que se pierda la garantía del dispositivo; esto es solventable sin más que resetear el iPod a su estado inicial. El jailbreaking permite instalar Cydia, que es un gestor de paquetes dpkg/apt, y que en sus repos incluye herramientas interesantes como un cliente y un servidor de ssh, bash… ¡incluso está metasploit!. Resulta divertido comprobar cómo al ser Unix se pueden hacer dmesg, mount, df -h, ps aux, top, uname -a,… (no así ej. lsmod, propio del kernel Linux).

Para operar desde un PC con GNU/Linux hay que seguir el proceso indicado en el wiki, el cual permite dos operaciones claves: montar el dispositivo y hacer ssh, lo que posibilita ej. hacer un rsync de archivos al PC para seguir aprendiendo cómo está estructurado, pero de una manera más cómoda.

Uno de los usos más extendidos es oír canciones y ver videos. El problema es que aunque la transferencia de ficheros desde GNU/Linux es viable, el player nativo del iPod usa una base de datos cuyo formato privativo es razón de competición entre los upgrades de Apple y los esfuerzos de ingeniería inversa de la comunidad hacker. Una solución puede ser usar el player vlc4iphone, port de VLC desarrollado por ZodTTD. Es gratis pero no está clara su licencia (san Ignucius, barkaidazu), aunque al menos hay un git de código disponible. Es algo menos visual que el original (ej. no muestra las carátulas de discos), pero para ver películas mientras se viaja en metro o en bus cumple su función con creces.

Si alguien se anima a seguir este hacking, le preguntaría sobre el funcionamiento de libgpod para la versión 3.0 de iPhone OS (chuleta aquí), y sobre las posibilidades de controlar el chipset wifi para ponerlo en modo monitor y capturar tráfico.

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • BarraPunto
  • email
  • Google Buzz
  • Identi.ca
  • LinkedIn
  • Meneame
  • PDF
  • RSS
  • Slashdot
Deja una Respuesta