L'iPhone et l'iPad ne sont en aucun cas open source, mais ce sont des appareils populaires. De nombreuses personnes possédant un appareil iOS utilisent également de nombreux logiciels open source, y compris Linux. Les utilisateurs de Windows et de macOS peuvent communiquer avec un appareil iOS à l'aide d'un logiciel fourni par Apple, mais Apple ne prend pas en charge les utilisateurs de Linux. Les programmeurs open source sont venus à la rescousse en 2007 (juste un an après la sortie de l'iPhone) avec Libimobiledevice (alors appelé libiphone), une solution multiplateforme pour communiquer avec iOS. Il fonctionne sur Linux, Android, les systèmes Arm tels que le Raspberry Pi, Windows et même macOS.
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Libimobiledevice est écrit en C et utilise des protocoles natifs pour communiquer avec les services exécutés sur les appareils iOS. Il ne nécessite aucune bibliothèque d'Apple, il est donc entièrement gratuit et open source.
Libimobiledevice est une API orientée objet, et il existe un certain nombre d'utilitaires de terminal qui sont fournis avec pour votre commodité. La bibliothèque prend en charge les premiers appareils iOS d'Apple jusqu'à ses derniers modèles. C'est le résultat d'années de recherche et de développement. Les applications du projet incluent usbmuxd , ideviceinstaller , idevicerestore , sifusez , libusbmuxd , libplist , libirerécupération , et libideviceactivation .
Installer Libimobiledevice sur Linux
Sous Linux, vous avez peut-être déjà libimobiledevice installé par défaut. Vous pouvez le découvrir via votre gestionnaire de packages ou votre app store, ou en exécutant l'une des commandes incluses dans le projet :
$ ifuse --help
Vous pouvez installer libimobiledevice en utilisant votre gestionnaire de paquets. Par exemple, sur Fedora ou CentOS :
$ sudo dnf install libimobiledevice ifuse usbmuxd
Sur Debian et Ubuntu :
$ sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils
Alternativement, vous pouvez télécharger et installer libimobiledevice à partir du code source.
Connecter votre appareil
Une fois que vous avez installé les packages requis, connectez votre appareil iOS à votre ordinateur.
Créez un répertoire comme point de montage pour votre appareil iOS.
$ mkdir ~/iPhone
Ensuite, montez l'appareil :
$ ifuse ~/iPhone
Votre appareil vous invite à faire confiance à l'ordinateur que vous utilisez pour y accéder.
Une fois le problème de confiance résolu, de nouvelles icônes s'affichent sur votre bureau.
Cliquez sur iPhone icône pour révéler la structure des dossiers de votre iPhone.
Le dossier auquel j'accède le plus souvent est DCIM , où les photos de mon iPhone sont stockées. Parfois, j'utilise ces photos dans des articles que j'écris, et parfois il y a des photos que je veux améliorer avec des applications open source comme Gimp. Avoir un accès direct aux images au lieu de me les envoyer par e-mail est l'un des avantages de l'utilisation des utilitaires Libimobiledevice. Je peux copier n'importe lequel de ces dossiers sur mon ordinateur Linux. Je peux créer des dossiers sur l'iPhone et les supprimer également.
En savoir plus
Martin Szulecki est le développeur principal du projet. Le projet recherche des développeurs à ajouter à sa communauté. Libimobiledevice peut changer la façon dont vous utilisez vos périphériques, quelle que soit la plate-forme sur laquelle vous vous trouvez. C'est une autre victoire pour l'open source, ce qui signifie que c'est une victoire pour tout le monde.