mercredi 16 décembre 2009

I. Monter un iPod Touch/iPhone sur ubuntu Koala 9.10

Cela fait un petit moment que je cherchais comment synchroniser mon iPod Touch (que je vais racourcir par iTouch) sous linux, et voilà que non seulement je peux synchroniser la musique, mais je peux aussi utiliser mon iTouch comme clé USB.

La version de l'application iPhone de mon iTouch : 3.1.2. Je voudrai préciser que je n'ai pas effectué de Jailbreak de mon iTouch, et que ce n'est pas nécessaire si vous souhaitez utiliser iFuse.


1. Installation d'iFuse

Avand de commencer l'installation, j'aurai juste souhaité préciser ce qu'est iFuse.

iFuse permet de monter un iPhone/iTouch sous linux après l'avoir connecté avec un cable USB à votre ordinateur. Vous serez en mesure de visualiser et d'éditer vos fichiers.

On peut se lancer dans l'installation d'iFuse maintenant. Commençons par ajouter les lignes suivantes dans /etc/apt/sources.list pour karmic Koala :

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main


Ensuite on va installer iFuse après avoir récupérer la clé d'autentification du serveur comme suit :

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com e20da6af9caee36095d1282ef104610cf0876ac9

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com e20da6af9caee36095d1282ef104610cf0876ac9
gpg: requesting key F0876AC9 from hkp server keyserver.ubuntu.com
gpg: key F0876AC9: public key "Launchpad PPA for Jonathan Beck" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)

$ sudo apt-get install ifuse
The following NEW packages will be installed:
ifuse libiphone0 libplist0
$ sudo apt-get install libiphone-utils


Si vous rencontrez un message d'erreur du genre "E: Couldn't find package libiphone-utils", il faut effectuer une update & upgrade de votre système.

Il n'est pas nécessaire d'installer iproxy dans mon cas, puisque mon iTouch n'est pas Jailbreaké.

Maintenant, après avoir branché l'iTouch à l'ordinateur, on peut revérifier qu'usbmuxd est actif. Le paquet usbmuxd est nécessaire pour pouvoir synchroniser vos données de votre ordinateur sous linux vers votre iPhone, et vice versa.
$ ps ax | grep usbmuxd


2. Création d'un point de montage de l'iPhone/iTouch

Créer dans un premier temps un dossier /mnt/ipod avec tous les droits tel que :
sudo mkdir /mnt/ipod
sudo chmod 777 /mnt/ipod/


Dans le fichier de configuration de fuse /etc/fuse.conf, enlevez le # qui est devant user_allow_other , puis sauvegardez.

Après cela, ajoutez vous dans le groupe d'utilisateur fuse.

Pour ce faire, cliquer dans le menu Système > Administration > Utilisateurs et groupes. Cliquez ensuite sur la clé (il est écrit Déverrouillez) et rentrer votre mot de passe. Sélectionnez votre nom, puis cliquez sur Gérer les groupes.

Trouvez le groupe fuse et double cliquez dessus. Cela va faire une marque vers votre nom dans la fenêtre qui apparaît. Cliquez sur OK et fermez toutes les boîtes de dialogues. Vous êtes maintenant dans le groupe fuse.

Redémarrer votre ordinateur pour prendre en charge les dernières modifications.

Vérifier après redémarrage que vous appartenez bien au groupe fuse, en tapant id dans une console.
$ id
uid=1000(malagasy) gid=1000(malagasy) groups=4(adm),20(dialout),24(cdrom),46(plugdev),106(fuse),108(lpadmin),123(admin),124(sambashare),1000(malagasy)


3. Monter l'iPhone/iTouch

Vous pouvez toujours vérifier que usbmuxd est toujours actif quand après avoir branché l'iTouch.

$ ps ax | grep usbmuxd

A partir d'ici, vous pouvez monter l'iTouch avec la commande "ifuse /mnt/ipod/ ".

Voici les messages d'erreur que vous pouvez rencontrer par la suite :
$ ifuse /mnt/ipod/
ifuse: symbol lookup error: ifuse: undefined symbol: iphone_get_device

Ce problème est résolu en effectuant un update&upgrade de votre système. Je m'en suis apperçu en essayant de réinstaller ifuse.

$ sudo apt-get install ifuse
..
The following packages will be upgraded:
ifuse

Un deuxième message d'erreur m'est apparu.
$ ifuse /mnt/ipod/
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.


Ce problème est du au fait que j'ai mis un mot de passe à l'iTouch.

Voici les répertoires que vous devriez avoir dans le dossier /mnt/ipod
$ ls
com.apple.itdbprep.postprocess.lock Downloads PublicStaging Safari
com.apple.itunes.lock_sync iTunes_Control Purchases
DCIM Podcasts Recordings


La suite dans le prochain billet.

2 commentaires:

gobletalbaron a dit…

Bonjour, merci pour le tuto je suis également sous karmic après plusieur essais pour être sur de moi, impossible d'accéder à mon ipod sauf dcim....

comment faire ?
pourtant j'ai suivi le tuto à la lettre ?

MaLaGasy a dit…

salut .. désolé, j'ai pas vu que j'ai reçu de commentaire :) .. ton problème n'est toujours pas réglé? si c'est le cas, tu peux poster sur le forum ubuntu, j'y suis assez souvent, et j'aide quand je peux

http://forum.ubuntu-fr.org/viewtopic.php?id=364359&p=1