Translation(s): English - Français - Castellano
Cette page a pour but d'expliquer comment utiliser un iPhone d'Apple avec Debian (DebianSqueeze).
Note:
- Apple ne propose aucun support de l'iPhone pour Linux, mais il existe désormais des alternatives aux outils d'Apple.
- 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
idevicesyslog(1) - Relay syslog of a connected iPhone/iPod Touch.
idevice_id(1) - Prints device name or a list of attached iPhone/iPod Touch devices.
ideviceimagemounter(1) - Mount disk images on the iPhone/iPod Touch.
idevicebackup(1) - Create or restore backup for iPhone/iPod Touch devices.
ideviceinfo(1) - Show information about the first connected iPhone/iPod Touch.
idevicescreenshot(1) - Gets a screenshot from the connected iPhone/iPod Touch.
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:
python-imobiledevice - Library for communicating with iPhone and iPod Touch devices
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 :
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 : fb9961044533cd317cb6f2bce3424c2771ae16d6c. 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.