Translation(s): English - Français - Castellano


Cette page a pour but d'expliquer comment utiliser un iPhone d'Apple avec Debian (DebianSqueeze).

Note:

  1. Apple ne propose aucun support de l'iPhone pour Linux, mais il existe désormais des alternatives aux outils d'Apple.
  2. L'auteur de cette page a peu d'expérience avec l'iPhone, cette page en est encore à l'état de brouillon.

Cette page n'est encore qu'un brouillon, certaines informations peuvent être inexactes.

(Les contributions à cette page sont évidemment les bienvenues).

Titre 1

Sous-titre

Programmes

  • rhythmbox - lecteur de musique pour GNOME, qui permet de lire, d'exporter et d'importer de la musique depuis l'iPhone [ne semble pas fonctionner avec l'iPhone OS 4]

  • gthumb - un visionneur d'images pour GNOME, qui permet de naviguer parmi le contenu de l'iPhone et de l'exporter

Outils

Outils et programmes utiles sous Debian pour les utilisateurs d'iPhone

  • libplist-utils - Apple property list converter

    • plutil(1) - A converter tool for binary or XML Apple property lists

  • libimobiledevice-utils - Library for communicating with iPhone and iPod Touch devices

  • ipheth-utils - USB tethering driver for the iPhone [support utilities]

  • ifuse - FUSE module for iPhone and iPod Touch devices

    • ifuse(1) - Mount filesystem of an iPhone/iPod Touch.

  • usbmuxd - USB multiplexor daemon for iPhone and iPod Touch devices

    • iproxy(1) - proxy that enables tcp service access to iPhone/iPod

    • usbmuxd(1) - iPhone/iPod Touch USB multiplex server daemon

Orphan:

Synchroniser/copier de la musique avec iPhone/iPod Touch sous Debian Squeeze/Sid avec Rhythmbox

1. Préparer l'iPhone

Ajouter au moins une chanson à l'aide d'iTunes sous Windows, ce qui crée la base de données de l'iPhone/iPod Touch nécessaire pour que le reste fonctionne.

2. Installer les paquets

Sous Debian Sid

Installer les paquets suivants :

aptitude install rhythmbox-plugins libgpod4 libimobiledevice-utils ifuse libplist-utils python-plist gvfs gvfs-backends gvfs-bin gvfs-fuse

Sous Debian Squeeze

À ce jour (05/08/2010) il faut récupérer et installer (par dpkg ou gdebi) les versions Sid des paquets suivants :

libgpod4 libgpod-common libsqlite3-0

(ce dernier étant nécessaire aux deux autres)

Car avec la version actuelle de libgpod4 sous Squeeze (la 0.7.2-2+b1) on obtient une erreur au point 3.c. plus bas.

Puis installer les paquets suivants :

aptitude install libimobiledevice-utils libimobiledevice1 ifuse libplist++1 libplist-utils libplist1 python-plist gvfs gvfs-backends gvfs-bin gvfs-fuse libusb-1.0-0 usbmuxd libusbmuxd1

3. Configuration

Éditer le fichier /etc/fuse.conf : Changer la ligne "#user_allow_other" à la fin du fichier, en "user_allow_other". Ou ajouter "user_allow_other" si la ligne n'existe pas.

Ajouter les utilisateurs qui auront accès à l'iPhone au groupe fuse.

Redémarrer la session.

Connecter l'iPhone. Il sera demandé de l'ouvrir : Annuler.

L'iPhone apparaît sur le bureau, avec son nom ("iPhone de bidule"). Il est monté dans le dossier de l'utilisateur bidule à cette adresse : /home/bidule/.gvfs/iPhone de bidule/

Il faut maintenant créer le fichier SysInfoExtended sur l'iPod/iPhone pour que des applications comme Rhythmbox puissent l'utiliser. Dans un terminal :

  1. Créer le dossier Device dans l'iPhone :

    mkdir -p "/home/bidule/.gvfs/iPhone de bidule/iTunes_Control/Device"

    b. Obtenir le numéro de série de l'iPhone :

    lsusb -v | grep -i iSerial
    La commande retourne plusieurs lignes, dont une du type :
    iSerial                 3 fb9961044533cd317cb6f2bce3424c2771ae16d6
    Le numéro de série qui nous intéresse dans cet exemple : fb9961044533cd317cb6f2bce3424c2771ae16d6

    c. Créer le fichier à l'aide de la commande ipod-read-sysinfo-extended (fournie par libgpod4) :

    ipod-read-sysinfo-extended fb9961044533cd317cb6f2bce3424c2771ae16d6 /home/john/.gvfs/iPhone de john/
    En remplaçant le numéro de série et le point de montage par les bons.

    Cette opération échoue avec la version Squeeze de libgpod4 (0.7.2-2+b1), on obtient le message suivant : Couldn't read xml sysinfo from _SERIAL_

Redémarrer à nouveau la session.

Lancer Rhythmbox (Applications → Son et vidéo → Rhythmbox). L'iPhone/iPod devrait se trouver sur la gauche. Glisser/déposer les fichiers comme avec iTunes.

On peut désormais utiliser Rhythmbox sur n'importe quel ordinateur pour copier/coller de la musique et sans avoir à écraser la bibliothèque, contrairement à iTunes.


CategoryPhone