iPhone, iPad & iPod Touch

La dernière version qui prend correctement en charge ce type de matériel est Ubuntu 12.04. À partir d'Ubuntu 14.04 il devient très difficile d'accéder à son matériel Apple peu importe le logiciel utilisé. Surtout en ce qui concerne la musique. Voir ce post sur le forum qui propose cette solution reprise dans la partie installation de cette page

Les données de l'iPhone à synchroniser sont composées essentiellement de photos, musique et vidéos, ainsi que des contacts et des événements du calendrier. Sous MacOS et Windows, l'utilisation d'iTunes permet de synchroniser ces différents éléments avec les logiciels du système. Le logiciel iTunes n'étant pas disponible sous Linux, trois solutions s'offrent aux possesseurs d'iPhone :

  1. l'utilisation de Rhythmbox (support natif)
  2. l'utilisation d'iTunes sous machine virtualisée et la synchronisation des données avec celles de la machine virtuelle.
  3. l'utilisation d'iTunes sous Windows installé en Dual-Boot

Compatibilité

Placez un court moment votre souris sur les icônes contenues dans les tableaux pour voir une info-bulle s'afficher, donnant plus de détails.
Ne fonctionne pasNe fonctionne pas Fonctionne immédiatementFonctionne immédiatement Nécessite quelques réglagesNécessite quelques réglages Pas testéPas testé

iPhone

Modèle 2G 3G - 3GS 4 4S 5 5C - 5S 6 6S 7
i0S ? 3.1.3 4.0.1 4.1 4.2.1 4.0.1 4.1 4.2.1 4.3.1 4.3.2 4.3.3 4.3.4 4.3.56.1 5.0.1 5.1.1 6.0
Photos iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.   iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.  Iphone reconnu et monté  iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.  iPhone reconnu et monté. Importer et visionner les photos avec Shotwell.  iPhone reconnu en natif (Testé sous Ubuntu 12.04
Musique iPhone reconnu, la synchronisation s'effectue sans problème avec gtkPod. Certes, il y a une erreur à la fin, mais cela fonctionne. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, la synchronisation s'effectue sans problème, MAIS la musique n'est pas affichée sur l'iPhone  L'iPhone est reconnu, MAIS la musique n'est pas affichée sur l'iPhone  Testé sous 11.10 iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.  Iphone reconnu et monté, visibilité dans rhythmbox mais pas de synchronisation  Ne fonctionne pas sous Lucid avec libimobiledevice 0.9.7  iPhone Reconnu, la lecture s'effectue normalement avec Rythmbox. Synchronisation certainement possible.
Vidéos  iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.  iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. iPhone reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.  Iphone reconnu et monté  Non testé  iPhone reconnu en natif (Testé sous Ubuntu 12.04  iPhone reconnu en natif (Testé sous Ubuntu 12.04

iPod Touch

Modèle 1 2 - 3 4
i0S 3.1.3 4.0 4.2.1 4.1 4.2.1 4.3.1
Photos  iPod reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.
Musique  iPod reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.  iPod reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug. Fonctionne immédiatement
Vidéos  iPod reconnu, mais non-monté. Suivre le tutoriel ci-dessous pour régler le bug.

iPad

Modèle WiFi & 3G
i0S 3.2.1 & 3.2.2 4.2.1 4.3.1 4.3.5
Photos
Musique iPad reconnu, synchronisation défectueuse. Les ebooks sont reconnus comme de la musique.
Vidéos

FIXME il semblerait que les vidéos ne sont pas synchronisables avec un iPhone 4.

Installation

Un bug empêche la reconnaissance des ipod/iphone lorsqu'on les branches en usb. Pour réussir à le monter correctement suivez la procédure suivante :

  • Ajouter le PPA ppa:martin-salbaba/ppa+libimobiledevice1) dans vos sources de logiciels;

FIXME lien cassé

Ensuite, il faut, après avoir pensé à déverrouiller l'ipod (si oubli, il suffit de recommencer la commande) :

idevicepair pair

Il faut aussi accepter sur le lecteur le message de confiance en votre propre PC et recommencer encore l'instruction ci-dessus. Enfin :

sudo mkdir /media/$USER/ipod
ifuse /media/$USER/ipod/

Dans ce dossier ipod (/media/$USER/ipod), se trouve ce qui est présent dans l'appareil. L'ipod est maintenant accéssible comme un lecteur usb quelquconque.

Connexion à l'ordinateur

- iPhone 3gs iOS 4.3.3 et iOS 5, synchronisation des musiques avec banshee fonctionne ainsi que les photos avec shotwell et pour les vidéos si vous avez oplayer (par exemple) dans votre iPhone une fenêtre s'ouvre automatiquement et il y a plus qu'un copier/coller a faire pour ajouter des vidéos.

- iPhone 4 iOS 4.3.3, idem que iPhone 3GS ci-dessus sauf pour la synchronisation des musiques. (seule la lecture de la musique présente dans iPhone par banshee est possible sous iOS 4.3.3).

Je propose un mini tuto, qui a fonctionné pour moi pour synchroniser de la musique sur un iPhone 4 en ios 4.3.3, le principe est de revenir de la version 5 de la Data Base utilisé dans les iPhone les plus récents à la version 4 (une connexion ssh est indispensable pour réaliser ces manipulations) :

  • J'ai commencé par effacer complètement les musiques stockés sur mon iPhone.
  • En ssh j'ai édité le fichier /System/Library/Lockdown/Checkpoint.xml pour modifier la valeur de DBVersion de 5 à 4.
  • Dans le dossier /var/mobile/Device/iTunes_Control/ il y avait plusieurs fichiers lock provenant certainement de tentatives de synchronisation ratées que j'ai effacés.
  • Sur l'AppleStore j'ai installé l'application UUID Finder pour avoir l'UUID de mon iPhone.
  • Sur cette page: http://ihash.marcansoft.com/ j'ai généré un fichier HashInfo que j'ai copié dans le dossier: /var/mobile/Media/iTunes_Control/Device
  • Après un reboot de l'iPhone, la synchronisation a fonctionné sans problème.

- iPhone 4 et 4S avec iOS5 : la synchronisation des musiques n'est pas possible. Il est possible de contourner ce problème par l'installation d'une machine virtuelle (avec Windows ou OSX)2).

La musique

Méthode pour iOS <= 4

Les iPhone et iPod Touch sont maintenant supportés en natif depuis Ubuntu Lucid Lynx (10.04 LTS).

  1. Branchez votre iPhone
  2. Lancez Rhythmbox et sélectionnez le

Les principaux lecteurs supportant les iPhones par défaut sont :

→ Vous en trouverez d'avantage sur la page consacrée aux iPod

Éviter les conflits avec iTunes

Si vous ajoutez de la musique sur votre iPhone, en utilisant un logiciel autre que iTunes, celle-ci sera supprimée à chaque connexion avec iTunes !

→ Nous vous recommandons d'effectuer la (courte) manipulation indiquée ci-dessous

Mais heureusement, on peut éviter cette situation. Pour cela, un ultra-mini-tuto :

  1. Lancez sur iTunes
  2. Branchez votre iPhone3)
  3. Cliquez sur votre iPhone dans le volet de gauche d'iTunes
  4. Scroller un peu, et sélectionnez l'option "Gérer manuellement la musique et les vidéos"
  5. Vous pouvez aussi désactiver la synchronisation de la musique dans l'onglet "Musique"

Les paroles

Banshee supporte l'export des paroles par défaut. Par défaut, Banshee récupère depuis internet les paroles de toutes la collection musicale, en une fois (et non à la lecture de chaque morceau comme le fait Rhythmbox). L'export des paroles se fait automatiquement lors de l'export de musique. FIXME à confirmer avec Banshee des dépôts officiels

Banshee ajoute une ligne à la fin des paroles, même lors de l'export, ce qui peut sembler un peu parasitaire.
Powered by LyricWiki (http://lyrics.wikia.com/api.php?action=query∝=revisions&rvprop=content&format=xml&titles=)

Rhythmbox quant-à-lui ne peut pas exporter vers les iPhone la musique qu'il a récupéré, mais peut néanmoins exporter les paroles si ces dernières ont été récupérées avec Banshee. FIXME à confirmer

gtkPod assure également l'export des paroles, mais vous devrez copier-coller les paroles à la main depuis Internet. Pour cela : Clic droitEditer les détails du morceau → onglet Lyrics

Pour voir les paroles sur votre iPhone, vous devez "taper" sur la pochette de l'album quand vous lisez le morceau.

→ Si elles ne s'affichent pas, aller dans RéglagesMusique → activer Paroles et infos

Les photos

Lorsque vous connectez votre iPhone sur un port USB, le répertoire comportant des photos est automatiquement monté sous l'intitulé « Apple, Inc. iPhone ». Ubuntu vous propose alors d'importer vos photo avec votre logiciel favori comme pour tout autre appareil photo numérique.

Avec gThumb

Sous gThumb, l'appareil est bien reconnu sous « Apple iPhone (PTP mode) » Simple comme Ubuntu ;-)

Avec digiKam

Sous digiKam, l'appareil est bien reconnu sous « Apple iPhone 3G (PTP mode) » et est accessible via Importer → Appareil Photo → iPhone 3G.

Pour accéder à l'appareil sous digiKam, il faut démonter "Apple, Inc. iPhone" sous Nautilus. Dans Nautilus, clic droit sur le périphérique et démonter.

Les vidéos

Avec gtkPod

La synchronisation des vidéos sous Ubuntu peut se faire grâce au logiciel gtkpod.

Configuration
  1. Lancez gtkpod (Applications → Son et vidéo → gtkpod iPod Manager)
  2. Cliquez sur Edition → Repository/Ipod Option
  3. Cliquez sur "Add new repository / Ipod…"
  4. Complétez la fenêtre
    1. Le point de montage est de la forme /home/user/.gvfs/[nom de votre iPhone]
    2. Indiquez bien la référence de votre iPhone dans le champ Modèle
Synchronisation
  1. Cliquez sur Charger iPod(s), un message d'erreur risque d'apparaître, vous pouvez l'ignorer
  2. Glissez-déposez les vidéos depuis Nautilus ou Cliquez sur Add Files
  3. Cliquez sur Enregistrer
A noter que vous pouvez obtenir un message d'erreur sous Ubuntu 10.10 mentionnant l'absence du support MP4v2. Pour résoudre ce problème, il suffit d'installer le paquet libmp4v2-0
Le transfert peut être très long !
La barre de progression peut vous sembler figée, mais c'est normal, elle n'"avance" que lors de la fin du transfert d'un film.

→ Valable pour gtkPod ET Banshee

Les contacts et l'agenda

Google Calendar

Avec le firmware 3.0, il est possible de synchroniser contacts et calendriers de Google en ajoutant un compte de type microsoft exchange sur l'iPhone : dans "Régalges > Mails, contacts, calendrier", ajouter un compte de type "microsoft exchange". Remplir les champs users et login avec ses identifiants gmail (avec @gmail.com). Sauver, un nouveau champs serveur apparait, renseigner m.google.com.

Choisir les données à synchroniser (les mails sont maintenant pris en charge par ce protocole). Attention, le choix est laissé de remplacer le calendrier et des contacts de l'iPhone par ceux de google. Dans le cas contraire, vous obtiendrez deux groupes (PC et Google) qui se synchroniseront chacun avec iTunes et Google.

Nuevasync

Nuevasync permet de synchroniser contacts et agenda de l'iPhone avec un ceux d'un compte google.
Ce service payant permet de synchroniser plusieurs calendriers google. Vous pourrez ensuite synchroniser ces données avec Thunderbird ou Evolution.

Lors de la première synchronisation, vous perdrez tous vos contacts et rendez-vous inscrits sur l'iPhone.

Il existe aussi une application Google Sync en version beta qui permet de synchroniser calendriers et contacts google.

Funambol

Funambol propose une suite de logiciels open-sources permettant de synchroniser contacts, agenda, tâches "over-the-air" (bien que le terme ne semble pas être tout à fait exact).

En ce qui concerne l'iPhone, Funambol ne synchronise que les contacts (synchronisation du calendrier, des tâches et des notes sont prévus… depuis début 2008). La synchronisation se fait entre l'iPhone et un serveur central SyncML qui peut à son tour se synchroniser avec Thunderbird, Sunbird ou Evolution.

Installation

Sur un iPhone Jailbreaké : installer funambol via l'installeur puis configurer le serveur SyncML.

Sans Jailbreak : ouvrir Safari et se connecter à http://my.funambol.com (vous devrez utiliser le portail de funambol comme serveur SyncML).

Un serveur

Vous avez quelques réticences à stocker vos informations dans les bases de données d'une société tiers, pas de problème : la page funambol vous explique de manière simple comment installer un serveur à la maison et comment configurer votre iPhone et vos différents organiseurs.

Memotoo

Memotoo est un service qui vous permet de synchroniser vos contacts, votre agenda et vos tâches. Plusieurs méthodes existe pour synchroniser ces données avec votre iPhone mais la meilleure solution est d'utiliser les synchronisations CardDAV et CalDAV qui sont des standards de l'iPhone.

CardDAV (contacts)

- Allez dans Réglages et sélectionnez Mail, Contacts, Calendrier
- Sélectionnez Ajouter un compte…
- Sélectionnez Autre
- Sélectionnez Ajouter un compte CardDAV
- Configurez-le avec les informations suivantes:
Server: www.memotoo.com:443
User name: Votre login Memotoo
Password: Votre mot de passe

CalDAV (calendrier et tâches)

- Allez dans Réglages et sélectionnez Mail, Contacts, Calendrier
- Sélectionnez Ajouter un compte…
- Sélectionnez Autre
- Sélectionnez Ajouter un compte CalDAV
- Configurez-le avec les informations suivantes:
Server: sync.memotoo.com:443
User name: Votre login Memotoo
Password: Votre mot de passe

Davical

Si vous souhaitez synchroniser vos calendriers et vos contacts avec d'autres devices, sans confier vos données à un hébergeur tiers (Ubuntu One, Google Calendar…), vous pouvez installer un serveur Davical, qui gère le protocole de calendriers CalDav et le protocole de contacts CardDav (reconnus par l'iphone en natif à partir de iOS 4.1 - testé sur ios 4.2.1).

Depuis ios5, il n'est plus possible de configurer de compte CardDav directement via l'iPhone. L'option reste proposée mais ne fonctionnera pas. Pour contourner le problème, il faut utiliser iPhone Configuration Utility disponible gratuitement sur le site d'Apple, créer un profil de configuration pour CardDav, ne pas oublier de renseigner un identifiant dans l'onglet General, puis l'installer sur l'iPhone branché en USB. (Pour cela aller sur la iDevice → Profils de configuration, sélectionner le profil créé et cliquer sur installer. Cela doit ouvrir une popup d'installation sur l'iDevice)

A la différence de Funambol, qui ne gére que la synchronisation des contacts, Davical gère la synchronisation des calendriers ET des contacts.

Voici une liste des clients compatibles: CardDAV/Clients

L'installation d'un serveur Davical requiert :
-L'installation d'un serveur apache
-L'installation d'une base de données postgreSQL
-L'installation de Davical lui-même
-Un peu de configuration
FIXME: Ajouter tous les tutoriaux nécessaires

Cette méthode requiert un certain degré de technicité.
A l'heure actuelle, Thunderbird supporte le protocole CalDav mais pas le protocole CardDav

Stockage de fichiers

En USB

Dans Nautilus, vous pouvez accéder à votre iPhone, en navigant sur ce dernier, comme avec n'importe quel autre périphérique USB. De cette manière vous pouvez accéder à seulement une partie des fichiers de votre iPhone.

Cette fonction n'est pas disponible sur la majorité des systèmes d'exploitation (Windows, Mac), vous devrez alors installer un logiciel (iFunBox ou Diskaid par exemple) permettant d'accéder au contenu de votre iPhone accessible par USB.

En SSH

Si vous avez un iPhone jailbreaké, vous pouvez vous connecter un SSH sur votre iPhone. Pour cela, vous devez installer un serveur SSH sur votre iPhone, cette manipulation est assez simple. Il vous suffit d'installer sur Cydia le paquet SSH, que vous trouverez grâce à un lien sur la page d'accueil de Cydia, dans la section "Guides utilisateur" → "OpenSSH Access How-To"

Sous SSH, veuillez noter que les dossier accessible par USB est en fait le dossier /var/mobile/Media/

Pour des raisons de sécurité, vous penserez à changer le mot de passe des utilisateurs mobile et root de votre iPhone. Il s'agit des mots de passe des 2 comptes créés sur les iPhone (des sessions, comme sous Ubuntu). Vous trouverez une explication à ce sujet sur la page d'acceuil dans Cydia dans les "Guides utilisateur" → "Root Password How-To". Le mot de passe par défaut pour l'utilisateur root est alpine.

Si vous ne les changez pas, en ayant OpenSSH installé, le contenu de votre iPhone peut être très facilement accessible par des inconnus par le Wifi.

Il ne s'agit pas ici du code PIN, ni du code de déverrouillage de votre iPhone.

→ Ceci ne touche que ceux qui ont jailbreaké leur iPhone ET installé OpenSSH ;-)

Graphiquement
  1. Installez le paquet nautilus-ideviceinfo
  2. Faites un clic droit sur votre iPhone (dans Nautilus ou sur le bureau) > Propriétés
  3. Allez dans l'onglet Détails
  4. Cliquez sur "Browse Jailbroken filesystem" pour monter votre iPhone en SSH

Au passage, vous pourrez noter que le paquet nautilus-ideviceinfo vous permet de voir de nombreuses informations à propos de votre iPhone, dans Nautilus → Clic droit → Propriétés. Ces informations reprennent entre autre l'utilisation de l'espace de stockage interne, l'OS.

Comme serveur

SSH depuis Nautilus / Gnome FIXME

En ligne de commande

SSH depuis le terminal FIXME

Pour établir une connexion ssh depuis le terminal :

  1. -Si vous utilisez OpenSsh sur l'Iphone le serveur devrait être actif par défaut(vous pouvez le verifier via SBToggles le menu raccourci de SBsettings).
  2. -Recuperez L'adresse IP de votre Iphone connecté en wifi(via SBToggles ou depuis les reglages de l'iphone…)
  3. -Ouvrez un terminal sur votre PC et tapez :

ssh nomUtilisateur@Adrresse.IP.de.l'iphone

adaptez le mot de passe en fonction du nomUtilisateur choisi pour la connexion

nomUtilisateur peut etre mobile(utilisateur normal) ou root(Super-utilisateur) exemple pour ouvrir une session en tant qu 'utilisateur normal sur un Iphone dont l' IP est 192.168.1.55 il faut taper :
      ssh mobile@192.168.1.55

-Vous vous trouvez dans le repertoire par defaut de l'utilisateur connecté(/var/mobile si vous vous connectez en tant que simple utilisateur et /var/root pour le super-utilisateur)

Pour copier des fichiers de l'Iphone vers le PC ou inversement :

  • exemple avec scp du telephone vers le PC
  • une fois connecté en ssh comme expliqué ci-dessus utilisez

scp chemin/du/fichier/a/copier nomUtilisateurPC@Adresse.IP.du.PC:/chemin/vers/lequel/copier/le/fichier

pour copier un fichier helloworld.cpp qui se trouve dans le repertoire racine de l'utilisateur mobile(/var/mobile/) vers le repertoire /home/ubuntuHost/Exemple du PC avec un nom d'utilisateur ubuntuHost et connecté ave cune adresse IP 192.168.1.25
scp helloworld.cpp  ubuntuHost@192.168.1.25:~/Exemple

Pour copier du PC vers l'Iphone il faut utiliser la même syntaxe mais vous n'avez pas besoin d'établir une connexion ssh celle ci sera activée lors de la copie quand le mot de passe de l'utilisateur de l Iphone vous est demandé. Exemple : copier le fichier helloWorld.h contenu dans un dossier Dev du /home(PC) vers un repertoire de l utilisateur courant sur l'Iphone /var/mobile/Media/

scp /home/utilisateur/Dev/hello.h mobile@192.168.1.55:/var/mobile/Media

Depuis une application de l'AppStore

L'application gratuite Discover permet, via une connexion Wifi, d'échanger des fichiers de tout type () entre votre PC et votre iPhone. Ceci permet d'utiliser votre iPhone comme une clef USB. Notez bien que celle-ci ne donne accès qu'aux répertoires private, public et photos de votre iPhone. Vous ne pourrez pas gérer la bibliothèque musicale ou vidéo de votre iPhone avec cette application.

Pour l'installation :

  1. Installez l'application Discover via l'AppStore sur votre iPhone,
  2. connectez l'iPhone sur votre réseau Wifi,
  3. lancez l'application Discover sur l'iPhone. Celle-ci vous donnera l'URL à saisir dans votre navigateur pour accéder aux dossiers de l'iPhone,
  4. le transfert des fichiers se fait directement via le navigateur Web du PC.
Discover semble ne plus fonctionner depuis une ou deux mises à jour de l'iOS ( de mémoire iOs4.x ), mais d'autres applications equivalentes existent comme iphone Drive par exemple ) ; A confirmer

Encoder des vidéos

Vous pouvez très facilement encoder des vidéos à partir de vos fichiers ou de vos DVD de manière à les lire sur votre iPhone

Avec Arista Transcoder

Arista Transcoder vous permet d'encoder des DVD, ou des vidéos situées sur votre ordinateur en un format compatible avec les iPhone. Pour cela :

  1. Lancez Arista (Applications → Son et vidéos → Arista)
  2. Sélectionnez la source des vidéos
  3. Dans Périphérique sélectionnez Apple iPhone / iPod ou Apple iPad selon vos besoins, ainsi que le Pré Réglage nécessaire
  4. Cliquez ensuite sur Ajouter à la file

Avec Handbrake

Handbrake est un autre logiciel libre et gratuit. En revanche il n'est pas disponible dans les dépôts par défaut, ce qui le rend légèrement plus compliqué à installer que Arista. Quelques fonctionnalités :

  1. encode fichier vidéo et disque DVD en un fichier au format iPhone,
  2. gère les sous-titres, les pistes audio et les chapitres des DVD.

Handbrake est disponible sous deux versions, avec une interface graphique GTK (GUI) en ligne de commande (CLI). Les deux versions sont à télécharger sur le site officiel.

encodage video Handbrake

Sous Hardy (8.04), la version GUI ne fonctionne pas, mais vous pouvez toujours utiliser la version CLI :

./HandBrakeCLI -i /dev/scd0 -o movie.mp4 --preset="iPhone & iPod Touch" 

Avec ffmpeg

Si vous êtes un puriste, vous pouvez aussi utiliser ffmpeg en ligne de commande :

ffmpeg -i video.avi -f mp4 -vcodec mpeg4 -maxrate 1000 -b 700 -bufsize 4096 -g 300 -acodec aac -ab 192 -s 480x320 video.mp4

Fonctions avancées

Ces fonctions avancées constituent la dernière étape pour avoir une indépendance totale d'iTunes. Elles reprennent en effet les principales fonctions qui étaient jusqu'alors uniquement disponibles avec iTunes. Avec ces fonctions (et notamment ideviceactivate), on peut en principe s'affranchir d'iTunes à part entière, aussi bien pour la synchronisation de musique, que pour les fonctions plus techniques, qui sont listées ci-dessous.
Ces fonctions avancées nécessitent une version plus récente (>1.0.0) de libimobiledevice que celle des dépôts. Pour ça, il va falloir la compiler. Vous trouverez les sources en scrollant un peu sur cette page.
Si vous avez réussi à installer ou utiliser l'une de ces fonctions avancées, merci de bien vouloir compléter la documentation (à l'aide d'un petit tutoriel par exemple).

Ces fonctions devraient fonctionner sur un iPad.

Modifier le système de l'iPhone

Ces fonctions-ci sont les plus récentes. Elles offrent les derniers éléments indispensables pour une utilisation entièrement indépendante d'iTunes.

Activation du système

Après l'achat d'un iPhone (il en va de même pour les iPod Touch et iPad), il est nécessaire de l'activer via iTunes pour permettre à Apple de vérifier la garantie (et bien d'autres choses gardées secrètes). Tant que votre iPhone n'est pas activé, vous ne pourrez pas vous en servir, sauf pour appeler les urgences (le 112). Cette fonction est la plus récemment portée pour Linux (par le même développeur que pour la restauration du firmware).

Le logiciel est aussi à compiler, et son git est par là.

Restauration du Firmware

idevicerestore (à compiler) est un logiciel permettant de restaurer, upgrader son iPhone/iPod Touch, sans iTunes. Le développeur a annoncé sur twitter le 26/05/2010 qu'il avait pu installer la version bêta de l'iPhoneOS 4.0 depuis Linux ! Une des fonctions de ce logiciel est la restauration de firmware sans UUID (identifiant créé par Apple qui autorise les développeurs à utiliser les iPhoneOS bêta), ce qui est interdit par Apple via iTunes.

Si vous testez ce logiciel, partagez vos retours d'expérience sur ce forum !

Si votre iPhone rencontre des difficultés logicielles importantes, et que la restauration est impossible (ex : iPhone verrouillé par code → il faut taper le code pour le déverrouiller, mais l'affichage pose problème → impossible de taper le code, mais vous devez déverrouiller votre iPhone pour restaurer → restauration impossible), vous pouvez forcer la restauration de l'iPhone :
  1. Éteignez le
  2. Maintenez le bouton principal (celui en façade en dessous de l'écran) appuyé
  3. Branchez votre iPhone, en gardant le bouton principal appuyé
  4. Une icône "Connecter à iTunes" devrait apparaître

Vous pouvez alors restaurer votre iPhone. Notez qu'en utilisant ce mode, vous ne pourrez pas sauvegarder les données présentes sur votre iPhone. Ce mode est réservé aux situations (très) problématiques.

→ Vous pouvez aussi quitter ce mode en éteignant / rallumant votre iPhone.

Si le logiciel plante pendant la restauration, votre iPhone peut se retrouver inutilisable !

Autres fonctions

(inspiré de http://www.libimobiledevice.org/ - L'état correspond à l'état de développement du projet)

Fonction Etat Détails
Activation Fait Utiliser ideviceactivate
Restauration du firmware Partiellement Utiliser idevicerestore
Sauvegarde / Restauration Fait - iOS ≤ 3.1.3 Sauvegarde seulement – Utiliser idevicebackup
Accès au système de fichier Fait GVFS (par défaut dans lucid)
Musique / Vidéos Fait Rhythmbox, gtkpod et Amarok (avec libgpod >= 0.7.90)
Internet Tethering Fait Utiliser le driver noyau pour gérer l'Ethernet over USB: ipheth. Déjà inclus dans le noyau 2.6.34 (donc à partir de Maverick, installez le paquet apt://ipheth-utils). ipheth semble avoir quelques problèmes sur iOS 4.2+.
Applications Fait Utiliser ideviceinstaller
Organiser le SpringBoard (écran d'accueil) Fait Utiliser sbmanager
Syslog Fait Utiliser idevicesyslog
Synchro du calendrier/notes/favoris/contacts Partiellement

Pour résumer, les autres fonctions intéressantes sont :

  • Installation/Suppression d'applications : ideviceinstaller
  • Organiser le SpringBoard : sbmanager
  • Sauvegarde / Restauration des données : idevicebackup

Pour ceux qui désirent voir le résultat, la vidéo officielle est assez complète.

AirPrint

Il est possible aussi d'activer l'impression par wifi. De plus, il suffit que votre imprimante soit compatible sous linux pour cela.

Voici un tutoriel expliquant comment faire: AirPrint avec ubuntu (En)

Le Lien est mort

Configuration requise: iOS ≥ 4.2.1, Ubuntu 10.10

Débrider le système

Il est aussi possible, mais peu risqué, de modifier le système interne de l'iPhone. Cette opération de "débridage" a plusieurs avantages : consultez l'article Wikipedia "jailbreaking". Le Jailbreak en lui-même autorise notamment la connexion en SSH à votre iPhone, ou encore l'installation de logiciels non validés par Apple.

Le Jailbreak ne doit pas être confondu avec un changement d'OS sur votre iPhone, même si il est nécessaire de jailbreaker son iPhone pour en changer l'OS. Pour ceux qui désireraient utiliser un OS libre pour iPhone, planetbeing travaille activement sur un projet nommé iphonelinux (git - blog). Ce projet repose sur l'utilisation de Android, un OS, basé sur linux4), pour téléphone, fait par Google. Sa mise en place est assez complexe, et ne fonctionne pas encore avec les versions les plus récentes d'iPhone/iPod Touch.

Le jailbreak de votre iPhone se fait sous votre responsabilité et n'annule pas la garantie matérielle/logicielle de l'appareil. A condition de revenir à la configuration logicielle de base en restaurant l'iPhone (de préférence avec iTunes dans ce cas là). Mais si votre iPhone est inutilisable, et que vous ne pouvez donc pas le restaurer, il perdra alors sa garantie.

Nous ne vous expliquerons pas ici cette procédure de débridage car, bien que la loi DADVSI autorise à contourner les verrouillages mis en place par les éditeurs pour assurer l'interopérabilité (ce qui est notre cas avec Ubuntu)5), par précaution nous ne souhaitons pas faire prendre de risques à l'association ubuntu-fr.

Par ailleurs, le développement d'applications pour iPhone est uniquement possible en utilisant l'OS d'Apple (Mac OS X), le jailbreak est donc permis dans un soucis d'interopérabilité pour les développeurs, dans le cadre de la loi DADVSI en France. Cet aspect a récemment été pris en compte par le DMCA, sous la demande de l'EFF. Le jailbreak n'enfreint donc plus les copyrights et est donc autorisé si vous habitez aux USA, mais cela n'interdit en aucun cas Apple d'empêcher le jailbreak.
Voir site de l'EFF

Vous noterez au passage que les logiciels de JailBreak sortent en général en premier temps pour Mac et Windows. Les versions Linux sont plus rares. En outre ces logiciels ne marchent que très rarement dans VirtualBox 6). Un ordinateur avec Windows/Mac installé "en dur" est donc nécessaire, avec iTunes installé (nécessaire pour les pilotes de l'iPhone). Néanmoins, il est possible de compiler des logiciels de jailbreak à partir des sources de leurs créateurs et en compilant "soi-même" un cross-compilateur PC/ARM (type du processeur de l'iphone). Ce cross-compilateur pourra aussi permettre aux plus expérimentés de créer des applications iphone.

Problèmes rencontrés / Voir aussi

Synchronisation sous iTunes virtualisé

L'utilisation d'iTunes sous machine virtuelle offre les mêmes possibilités de synchronisation qu'avec iTunes sous OS natif. Ceci ne nécessite pas le jailbreakage de l'iPhone mais requiert l'installation d'une machine virtuelle Windows ainsi que la disponibilité des ressources à synchroniser sous cet OS (musiques, vidéos, etc.).

Son utilisation est de moins en moins utile, étant donné que la synchronisation est désormais faisable sous linux sans jailbreak, et que les restaurations du firmware sont aussi possibles depuis linux (reportez vous aux différentes sections de la page). Mais cette solution est peut-être plus simple pour les débutants.

iTunes sous VirtualBox

Cette solution nécessite une installation de VirtualBox non-ose fonctionnelle avec communication des ports USB :

Procédez ensuite à l'installation d'iTunes.

Pendant la mise à jour du firmware, vous serez peut-être obligé de réactiver plusieurs fois l'USB dans les préférences de Virtualbox. En ajoutant le son de l'iPhone on entend mieux la désactivation et l'activation des pilotes ce qui monte/démonte l'iphone dans VirtualBox, et indique donc le besoin de réactiver le périphérique.

Sous Lucid7), la gestion des iPhones est complète8) et permet les mises-à-jour du Firmware.

Sous Hardy, une manipulation supplémentaire est nécessaire ( tutoriel) et la mise à jour du firmware n'est absolument pas garantie.

iTunes sous vmware-player

Il est possible de synchroniser l'iPhone à travers une machine virtuelle en suivant le tutoriel de bilbo858 sur le forum.

Cette méthode est relativement instable et présente des risques de perte de données.

La restauration ou la mise à jour du firmware sous vmware-player sont possibles en procédant comme suit :

  • Ouvrir le gestionnaire de périphérique dans la machine virtuelle
  • Activer le pilote USB de l'Iphone (Apple Mobile Device)
  • Lancer la restauration EN SURVEILLANT en permanence le device dans le gestionnaire de périphérique
  • Lorsque l'Iphone reboote, VMWARE ne le reconnecte pas correctement. Il faut alors le reconnecter. Pour cela, en le laissant branché, désactiver le pilote USB de l'Iphone (Apple Mobile Device) et le réactiver AVANT que le iDevice ne tombe en time out (on dispose de 10 secondes environ). En cas de time-out, recommencer la manipulation depuis le début.

La restauration se poursuit alors normalement. Cette manipulation (surveillance du iDevice, désactivation, réactivation) est à répéter à chaque reboot du iDevice pendant la phase de restauration ou de mise à jour du firmware.

Toute autre manipulation peut rendre votre iPhone inutilisable.

Bugs et dépannage

Impossible de monter l'iPhone

Si le message suivant apparait :

fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option

Comme indiqué : le repertoire de montage n'est pas vide. Prenez garde à ce que votre iPhone ne soit pas monté / connecté (si nécessaire éteignez-le) ouvrez votre repertoire de montage (/media/iphone) et supprimez son contenu (celui-ci doit contenir tout au plus 2 liens symbolique et un repertoire plus ou moins vide).

Probleme de "Firewire Id" sous gtkpod

Si vous ne trouvez pas votre iphone (genre iPhone 3G 16Go) dans la liste proposé dan Gtkpod, vous risquez d'obtenir un message du genre "couldn't find Firewire Id", l'astuce se trouve sur ce site : http://blog.cmyers.org/index.php/2009/02/07/using-the-iphone-g3-to-listen-to-music-under-debian-linux/

L'astuce se déroule en six étapes :

1 - Branchez votre iPhone à l'ordinateur et ouvrez une console

2 - Tapez la commande suivante pour obtenir plus d'informations sur votre iPhone et repérer la partie relative à l'Iphone et interressez vous plus particulièrement à la ligne iSerial

lsusb -v | less

3 - Recopiez les 16 premiers chiffres et lettres de l'identifiant iSerial

4 - Editez le fichier /Media/iphone/iTunes_Control/Device/SysInfo qui se trouve sur votre iphone

gedit /Media/iphone/iTunes_Control/Device/SysInfo

5 - à la ligne FirewireGuid: 0xFFFFFFFFFFFFFFFF replacer les F par le code à 16 chiffres corespondant à votre iPhone

6 - et recharger gtkpod

Collection corrompue

Vous avez tout de même voulu substituer votre lecteur audio préféré à iTunes et vous avez cassé votre base de données ? Deux solutions s'offrent à vous :

  • Un reset via iTunes. Dans ce cas, toutes vos données iPhones non sauvegardées sous iTunes seront perdues (musiques, vidéos, contacts, etc.). L'iPhone retournera au dernier firmware,
  • Vider votre collection de musique et regénérer un iTunesDB vide. Ceci nécessite un accès console ou SSH sur votre iPhone. Entrez alors le code suivant :
find / -name *mp3 | xargs rm -f {};
mv /private/var/mobile/Media/iTunes_Control/iTunes/iTunesDB /private/var/mobile/Media/iTunes_Control/iTunes/iTunesDB.bak

Divers

  • gtkPod ne gère pas encore les vidéos encodées en mp4/v2,
  • La liste de lecture de l'iPhone est incorrectement mise à jours lors de l'ajout de nouvelles musiques. Éteignez l'application iPod de l'iPhone (sous iPod iPhone, pressez le bouton home environ 12 secondes). Si cela ne fonctionne pas, essayez la méthode avec ipod-convenience.

Voir aussi

Projets annexes

https://server7.kproxy.com/servlet/redirect.srv/sruj/shhzdcy/s7iwolzo/p2/servlet/redirect.srv/sruj/shhzdcy/s7iwolzo/p2/servlet/redirect.srv/sruj/shhzdcy/s7iwolzo/p2/servlet/redirect.srv/swl/sgaogapsg-vfhbke-pdftpdvy/sdef/p1/sauvegarder-contact-iphone.html* lprod - Exportations de vidéos sur Ubuntu pour appareils mobiles (pda / iPod / iPhone …) beta tests en cours.

  • MNPLight[fr] Move And Play Light - Une application destinée à la synchronisation sans passer par iTunes (musique, contacts, agenda, etc.). Ce n'est pas très ergonomique et beaucoup de manipulations peuvent sembler dangereuses pour les données.

http://www.transfer-iphone-recovery.fr/transferer-contact-iphone-vers-iphone.html

Contributeurs : _Enchained - esion - bilbo858 - jekkil - Firefly - mogwai -Hopf - TheCaméléon

3)
si vous utilisez VirtualBox, pensez à activer l'USB sous VirtualBox, et à sélectionner votre iPhone dans les périphériques USB
4)
avis de Linus Torvalds sur Android
5)
Apple indique que l'appareil iPhone ne fonctionne qu'avec iTunes sur les systèmes d'exploitation MacOs ou Windows. On peut alors dans notre cas, considérer le Jailbreak comme un moyen nécessaire pour assurer l'interopérabilité de l'iPhone avec Ubuntu.
6)
car ils effectuent des envoient non standards par USB
7)
pareil pour Intrepid
8)
musique, applis, vidéos
  • iphone.txt
  • Dernière modification: Le 28/04/2018, 11:20
  • (modification externe)