El iPhone y el iPad no son de ningún modo de código abierto, pero son dispositivos populares. Muchas personas que poseen un dispositivo iOS también usan mucho código abierto, incluido Linux. Los usuarios de Windows y macOS pueden comunicarse con un dispositivo iOS mediante el software proporcionado por Apple, pero Apple no admite usuarios de Linux. Los programadores de código abierto vinieron al rescate en 2007 (solo un año después del lanzamiento del iPhone) con Libimobiledevice (entonces llamado libiphone), una solución multiplataforma para comunicarse con iOS. Se ejecuta en Linux, Android, sistemas Arm como Raspberry Pi, Windows e incluso macOS.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Libimobiledevice está escrito en C y utiliza protocolos nativos para comunicarse con los servicios que se ejecutan en dispositivos iOS. No requiere ninguna biblioteca de Apple, por lo que es totalmente gratuito y de código abierto.
Libimobiledevice es una API orientada a objetos, y hay una serie de utilidades de terminal que vienen incluidas para su comodidad. La biblioteca es compatible con los primeros dispositivos iOS de Apple hasta sus últimos modelos. Este es el resultado de años de investigación y desarrollo. Las aplicaciones en el proyecto incluyen usbmuxd , instalador de dispositivos , restauración de dispositivos , ifuse , libusbmuxd , libplist , libirecovery y libideviceactivation .
Instalar dispositivo Libimobile en Linux
En Linux, es posible que ya tenga libimobiledevice instalado por defecto. Puede averiguarlo a través de su administrador de paquetes o tienda de aplicaciones, o ejecutando uno de los comandos incluidos en el proyecto:
$ ifuse --help
Puede instalar libimobiledevice usando su administrador de paquetes. Por ejemplo, en Fedora o CentOS:
$ sudo dnf install libimobiledevice ifuse usbmuxd
En Debian y Ubuntu:
$ sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils
Alternativamente, puede descargar e instalar libimobiledevice del código fuente.
Conectar su dispositivo
Una vez que haya instalado los paquetes necesarios, conecte su dispositivo iOS a su computadora.
Cree un directorio como punto de montaje para su dispositivo iOS.
$ mkdir ~/iPhone
A continuación, monte el dispositivo:
$ ifuse ~/iPhone
Su dispositivo le solicita que confíe en la computadora que está utilizando para acceder a él.
Una vez que se resuelve el problema de confianza, verá nuevos íconos en su escritorio.
Haga clic en el iPhone icono para revelar la estructura de carpetas de su iPhone.
La carpeta a la que suelo acceder con más frecuencia es DCIM , donde se almacenan las fotos de mi iPhone. A veces uso estas fotos en los artículos que escribo y, a veces, hay fotos que quiero mejorar con aplicaciones de código abierto como Gimp. Tener acceso directo a las imágenes en lugar de enviármelas por correo electrónico es uno de los beneficios de usar las utilidades del dispositivo Libimobile. Puedo copiar cualquiera de estas carpetas a mi computadora Linux. Puedo crear carpetas en el iPhone y eliminarlas también.
Más información
Martin Szulecki es el desarrollador principal del proyecto. El proyecto está buscando desarrolladores para agregar a su comunidad. Libimobiledevice puede cambiar la forma en que usa sus periféricos, independientemente de la plataforma en la que se encuentre. Es otra victoria para el código abierto, lo que significa que es una victoria para todos.