domingo, 23 de septiembre de 2018

Ipad 2017 en Ubuntu (versiones 16.04 y 18.04)

Recientemente he querido pasar música a mi Ipad utilizando mi pc con linux, sin embargo me he topado con varias trabas a la hora de hacerlo, consiguiendo sólo poder navegar a través de las carpetas de IOS 11.4.3 disponibles a nivel de usuario (ya que no tengo jailbreak hecho, pero si lo hacéis también podréis montar las carpetas a nivel root)


AVISO: NO HE LOGRADO SINCRONIZAR NUEVA MÚSICA CON NINGÚN PROGRAMA, PERO SÍ SUSTITUIR LAS CANCIONES QUE YA TENGO POR OTRAS (leedlo todo para entenderlo mejor)


Os presento, las carpetas de mi Ipad modelo 2017, con ios 11.4.3 vistas desde Linux Mint 18.3 (64 bits):


En ellas podreís copiar y escribir archivos y carpetas nuevas, aunque tocad con cuidado :). Esto es perfecto para hacer backups de vuestro contenido.


Para que vuestro ordenador detecte el dispositivo de apple, tendréis que seguir los siguientes pasos:


Preparación para Ubuntu 18.04:



Ejecutar en una terminal el siguiente comando:
  • sudo apt-get install libimobiledevice* libgpod* ifuse*
Y ya os detectará el dispositivo cuando los conectéis, para comprobarlo, podéis escribir en una terminal "ideviceinfo" y os deberá salir algo como esto:


Donde podréis ver el modelo, el número de serie, etc.

Preparación para Ubuntu 16.04:

Lo primero es eliminar cualquier versión anterior de libimobile y libgpod, para instalar la última version desde github.

Ejecutamos desde una terminal lo siguiente:
  • sudo apt-get purge libimobiledevice* libgpod* ifuse*
Y ahora procedemos a los siguientes puntos:

1. Clonamos el repositorio de Github:

Este comando crea una carpeta "src" en "~" , es decir, en la carpeta "home" crea la carpeta "src" (por si luego queréis eliminarla, ya que solo son archivos de instalación)
  • mkdir -p ~/src
Vamos a la carpeta creada
  •  cd ~/src
Descargamos los archivos (clonamos el repositorio)
  • git clone https://github.com/libimobiledevice/libimobiledevice.git 
Añadido: si habeis hecho el proceso antes, lo estais volviendo a realizar y os sale un error como este:


Simplemente escribimos en la terminal: "sudo rm -r ~/src/" y repetimos el proceso desde el principio.

Entramos en la carpeta que acabamos de descargar
  • cd libimobiledevice 
2. Instalamos algunas librerías de desarrollo necesarias:

  • sudo apt-get install libusbmuxd-dev libplist-dev  libplist++-dev libgnutls-dev libssl-dev python-dev
3. Instalamos software adicional para compilar e instalar:
  • sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc cython doxygen
4. Instalamos este paquete para crear un .deb, más fácil de gestionar por el gestor de paquetes de nuestro sistema:
  •  sudo apt-get install checkinstall
  5. Configuramos y construimos:
  • ./autogen.sh
  • make
6. Instalamos:

Con este comando creamos un .deb llamado libimobiledevice y se autoinstala
  • sudo checkinstall 
Nos aparecerá el siguiente mensaje: 


Escribimos "y" y pulsamos "Enter", entonces nos saldrá lo siguiente:


Simplemente presionamos "Enter" y sadrá esto:


De nuevo volvemos a presionar "Enter" y nos pedirá escribir un número, escribimos "3" y pulsamos "Enter"


Nos pedirá introducir la nueva versión, escribimos "1.2.1" y "Enter"


Entonces nos aparecerá algo como esto:


Volvemos a presionar "Enter"  y esperamos a que el proceso termine, cuando haya finalizado os deberá salir algo como esto:



Último paso, ejecutar:
  • sudo apt-get install ifuse*
Listo, última versión de libimobiledevice (digamos que es como el driver para que el sistema operativo detecte el iPad o el dispositivo de apple que uses). Reinicia el pc y ya te debería de detectar el iPad como una cámara de fotos.

Si quieres ver las carpetas a nivel de usuario, tales como las de música, libros, etc lee el siguiente punto.

Ver carpetas modo lectura/escritura (16.04 y 18.04)

Conectamos nuestro dispositivo, en mi caso un iPad, al PC por usb, abrimos la terminal y escribimos:
  • mkdir /media/iPad
El comando que acabamos de introducir es para crear una carpeta dentro de "media" para poder montar nuestro teléfono o tablet

  • sudo chmod 777 /media/iPad/
Con ese comando damos permisos de escritura, lectura y ejecución para todos los usuarios de nuestro PC a la carpeta que acabamos de crear.

Por último escribimos:
  •  ifuse /media/iPad
Para desmontar el iPad, simplemente escribir:

  • sudo umount /media/iPad #Importante desmontarlo cuando dejemos de usarlo, si no, no nos dejará montarlo la proxima vez que lo conectemos porque el pc se creerá que sigue conectado de la vez anterior.

Si miras en los dispositivos montados, verás que ya te aparece tu teléfono o tablet y podrás navegar por las carpetas a nivel usuario, si tienes jailbreak y quieres navegar a nivel root, entonces ejecuta el siguiente comando:

  • ifuse --root /media/iPad
Siempre que conectemos el dispositivo tendremos que montarlo con "ifuse /media/iPad" y desmontarlo con "sudo umount /media/iPad", por supuesto, este proceso se puede automatizar para que ocurra automáticamente, aunque yo no he investigado el cómo, ni lo voy a hacer :P
 
 ¿Se puede sincronizar nueva música con algún programa?

De momento NO, aunque copies las canciones en la carpeta correspondiente. Esto se debe a que ios para saber la música tiene una base de datos itunesDB, en las últimas versiones se llama itunesCDB, que está encriptada. Lo que se necesitaría para añadir música es hacer lo mismo que hace iTunes, desenciptar esta base de datos, añadir los nombres de las canciones nuevas y volverla a encriptar de forma que cuando el iPad la lea sepa que existen nuevas canciones.

Hay programas como banshee, gtkpod, amarok, etc que hacían este proceso de la base de datos con versiones antiguas de ios, sin embargo a partir de la 6 si mal no recuerdo, dejaron de dar soporte.

Por si alguien se anima a desencriptar la base de datos de las últimas verisiones, aquí os dejo una guía de cómo hacerlo más o menos:

https://www.linuxjournal.com/article/6334

¿Se puede sustituir la música que ya tengo con otras canciones si las renombro igual que las que tengo en el iPhone/iPod/iPad?

La respuesta es SÍ. He sustituido una canción de mi biblioteca por otra nueva, sin embargo, no se puede cambiar su nombre ni la imagen que le acompaña (lo de la imagen si averiguais en quçe carpeta está y la sustituis de la misma manera quizás sí se pueda.

Bibliografía: 

  1. https://github.com/libimobiledevice/ifuse 
  2. https://askubuntu.com/questions/598940/libimobiledevice-1-2-ios-8-support-for-ubuntu-14-04-trusty
  3. https://www.linuxjournal.com/article/6334 
  4. YO xddd

 

No hay comentarios:

Publicar un comentario