ubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

[[ipod]]

Piste: » ipod


iPod

Il est possible d'utiliser des baladeurs numériques de type Ipod sous GNU/Linux Ubuntu malgré une technologie propriétaire d'Apple©.

Sous les dernieres versions de Ubuntu, le programme Rhythmbox permet d'utiliser son iPod comme on aurait put le faire avant d'avoir vu la lumiere. Cependant, il n'est pas possible de charger une bibliotheque de iTunes

Connexion de l'iPod sous GNU/Linux Ubuntu

Branchez votre iPod sur une prise USB de votre ordinateur pour qu'il soit reconnu ! N'utilisez pas de rallonge USB et ne le branchez pas sur un hub

L'iPod est un appareil doté d'une batterie interne qui se recharge via sa connexion USB sur l'alimentation de votre ordinateur. De ce fait, si votre iPod est branché sur un hub USB, il y a de fortes chances qu'il ne soit pas détecté car il ne sera pas suffisamment alimenté électriquement.

Dès que votre iPod est reconnu par Ubuntu Linux, il est "monté" comme n'importe quel autre périphérique USB pour être utilisé, vous verrez apparaître une nouvelle icône sur votre bureau (voir écran ci-dessous)

ubuntu_ipod.jpg

Si votre icône n'apparait pas, l'appareil n'est pas correctement connecté, inutile d'aller plus loin, reprenez les étapes ci-dessus.

Aucun icône Si aucune icône n'apparaît, vous pouvez vérifier la présence de l'ipod en console avec la commande lsusb qui donne une ligne correspondante
laurent@ubuntutourmaison:~$ lsusb
Bus 003 Device 002: ID 05ac:120a Apple Computer, Inc. 

Le cas particulier des iPod Nano (2e génération)

L'iPod Nano 8Go, ainsi que le 4Go (2e génération) peuvent ne pas s'afficher automatiquement dans Edgy, Dapper et Feisty. Toutefois, la commande lsusb le voit, il suffit de le monter à la main.

Monter l'iPod

Dans un terminal, tapez :

ls -l /dev/disk/by-id/usb-Apple_iPod_*part2

Vous aurez un résultat comme par exemple :

/dev/disk/by-id/usb-Apple_iPod_000A270018D05BA8-part2

Il faut le déclarer dans /etc/fstab, en y ajoutant la ligne (pour cela, éditez le fichier fstab) :

/dev/disk/by-id/usb-Apple_iPod_000A270018D05BA8-part2 /media/ipod vfat rw,user,uid=0,gid=0,umask=000 0 0

et il faut créer le répertoire /media/ipod et le monter manuellement :

sudo mkdir /media/ipod
mount /media/ipod

Ejecter l'ipod

Vous pouvez alors utiliser gtkpod ou AmaroK. Une fois fini, dans un terminal tapez:

eject ipod
  • Si vous utilisez AmaroK, éditez les options du périphérique pour lui indiquer ces deux commandes (mount et eject), vous n'aurez plus à les taper.
  • Si vous utilisez Gtkpod, cochez l'option : Gérez automatiquement le montage/démontage de l'iPod . Dans le menu édition → préférences → général → importer .

Le cas particulier des iPod Nano Video (nano 3G, 3e génération) et des iPod Classic (6e génération) avec Gutsy

À voir: Floola, utilitaire gratuit mais non libre, multiplateforme, gérant les iPod Classic (6th Gen) et iPod Nano (3th gen).

Fonctionnalités: Gestion des morceaux, playlists, vidéos, podcasts, paroles, pochettes d'albums, recherche de doublons, [...]

Installation: http://forum.ubuntu-fr.org/viewtopic.php?id=107950

Site officiel: http://www.floola.com/modules/wiwimod/

Exploiter le nano 3G et le classic nécessite une version récente de la librairie libgpod. Cette version (libgpod3 >= 6.0) n'est pas encore disponible dans les dépôts de Gutsy Gibbon. Mais vous pouvez les installer en suivant la méthode ci dessous.

Installer libgpod3 et mettre à jour Amarok/Rhythmbox

Attention !

Il existe un conflit de version sous Gutsy. La version du dépôt ppa et celle du dépôt principal portent le même numéro.

Plus d'information ici : http://forum.ubuntu-fr.org/viewtopic.php?id=210578

Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :

deb http://ppa.launchpad.net/ipod-touch/ubuntu gutsy main
deb-src http://ppa.launchpad.net/ipod-touch/ubuntu gutsy main

Ensuite désinstallez libgpod2, ligpod-dev, libgpod-common. Amarok et Rhythmbox dépendants de ces paquets, ils seront aussi désinstallés.

Puis recharger la liste des dépôts et installer libgpod3 et Amarok/Rhythmbox

Avant d'aller plus loin, vérifiez les choses suivantes:

  • libgpod2 est désinstallé de votre système
  • Les versions d'Amarok/Rhythmbox et de libgpod3 proviennent du ppa

Si vous avez compilé libgpod, veillez à le désinstaller également. Pour ce faire rendez vous dans le répertoire où se trouve les sources et faire:

 sudo make uninstall 

SysInfo et SysInfoExtended

Pour que libgpod3 puisse exploiter l'iPod, un identifiant doit être renseigné dans un fichier de configuration de l'iPod. Deux méthodes peuvent être utilisées.

Première méthode: SysInfoExtended

Lancer la commande :

 ipod-read-sysinfo-extended <device> <mountpoint>

<device> est le fichier périphérique et <mountpoint> le point de montage. Par exemple :

ipod-read-sysinfo-extended /dev/sdd1 /media/MON_IPOD

Cette méthode ne fonctionne que si libgpod a été installé (ou compilé) avec libgsutils.

2ème méthode: SysInfo

Cette méthode est plus manuelle mais fonctionne dans tous les cas de figure.

Il faut d'abord trouver l'id firewire, pour cela , tapez dans une console

sudo lsusb -v | grep -i Serial

Il faut récupérer un code de 16 chiffres de type 00A1234567891231.

Ensuite ouvrez votre iPod, dans le dossier /iPod_Control/Device, créez le fichier SysInfo, si il n'est pas déja existant.

Mettez a l'intérieur

FirewireGuid: 0xffffffffffffffff, ou les 16 f correspondent au numéro récolté plus haut. N'oubliez pas le 0x devant.

Ejectez votre iPod, il est maintenant compatible rhythmbox et amarok. Tout autre programme qui utilise libgpod3 sera également capable de gérer votre iPod.

(voir faq de gtkpod pour plus d'infos)

Dans le cas d'un Ipod tout neuf, jamais connecté, quand vous allez démarrer Rhythmbox, ce dernier va planter même après avoir effectué la manipulation précédente. Pour régler ce problème, démarrez GtkPod, et acceptez que celui-ci crée la structure de répertoires. Une fois terminé, fermez GtkPod. Maintenant quand vous connectez votre Ipod, rhythmbox s'ouvre et ne plante plus !

Le cas du touch et de l'iphone avec Gutsy

Alors la c'est plus compliqué! Mais toujours faisable =D

I. Vous devez d'abord jailbreaker votre iPod, je vous ramène ici

II. Une fois jailbreaké, Cliquez sur le nouvel icône, l'installer, et installez les applications BSD Subsystem et OpenSSH [dans cet ordre !] de la catégorie System.

III. Allez maintenant sur votre ubuntu.

Pour vous connecter a votre iPod, pour le gérer, vous aurez besoin d'un mot de passe. Malheureusement les apps comme gtkpod ou rhythmbox ne permettent pas de gérer les mots de passes, nous allons donc automatiser la procédure!

Ouvrez un terminal et tapez

ssh-keygen -t rsa

Aux 2 demandes qui suivront, laissez vide, n'appuyez que sur Entrée

Ensuite tapez

ssh-copy-id -i ~/.ssh/id_rsa.pub root@<device ip>

Vous remplacerez <device ip> par l'IP de votre touch, vous pouvez la connaître dans réglages, wifi en cliquant sur la flèche bleue à côté du réseau que vous utilisez.

Cette commande peut être longue, si il vous demande si vous voulez vraiment vous connecter (yes/no), tapez yes puis Entrée.

Ensuite tapez

ssh root@<device ip>

Si le touch vous demande un mot de passe, tapez dottie si il est en version 1.1.0 et alpine si il est en version 1.1.1

Tapez ensuite les 2 commandes suivantes

chmod 0755 ~ ~/.ssh
chmod 0644 ~/.ssh/*

Nous devons maintenant configurer quelques petites choses

Tapez cette commande

pico /etc/sshd_config

cherchez la partie commençant par #RSAAuthentication et modifiez la en enlevant tout les #

Code:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

Faites CTRL+O pour sauvegarder puis CTRL+X pour quitter.

Tapez ensuite

reboot

Votre iPod redémarre tout seul

Maintenant quand vous tapez

ssh root@<device ip>

La connexion doit se faire sans demander de mot de passe. Si elle vous demande encore un mot de passe, vous avez dû rater une étape =⇒Avez vous bien redémarré l'iPod ? =⇒Vérifiez le fichier pico /etc/sshd_config, est il bien modifié ? =⇒Enfin reprenez tout depuis le début!

IV. Préparer votre ubuntu

Rajoutez d'abord (pour gutsy)

deb http://ppa.launchpad.net/ipod-touch/ubuntu gutsy main

à votre /etc/apt/sources.list

Mettez le tout a jour

sudo apt-get update && sudo apt-get upgrade

Installez le programme ipod-convenience

sudo apt-get install ipod-convenience

Vous pouvez maintenant monter et démonter votre touch/iPhone avec

iphone-mount
iphone-umount

(Chez moi il a fallu préalablement que je me rajoute au groupe fuse, voir dans administration⇒utilisateurs et groupes )

Vous pouvez maintenant gérer vos iPod touch et iPhone comme un iPod normal, il suffira de le monter avec avec iphone-mount

Ce tuto est une traduction de la doc anglaise

Organisation des dossiers & fichiers

Si vous double-cliquez sur l'icône, Nautilus vous permettra de vous promener dans la structure de fichier de votre iPod, cette structure est propriétaire à Apple©, et elle est nécessaire au bon fonctionnement de votre iPod.

Quand vous aurez transféré des musiques dans votre iPod, ces dernières iront se mettre dans le dossier :

nautilus_ipod.jpg

Dans cet exemple, on peut voir un dossier F02 créé par GTK-Pod qui a envoyé des musiques mp3 dans l'iPod.

Les iPod à cause de cette architecture propriétaire ne peuvent pas être utilisés avec un simple glisser-déposer dans Nautilus de la musique de votre ordinateur vers l'icône de l'iPod comme dans le cas de certains autres baladeurs mp3, ils nécessitent l'emploi d'un logiciel propriétaire livré avec l'appareil, iTunes, qui n'existe que pour Microsoft® Windows® et MacOS®.

Pour utiliser votre iPod, il vous suffira donc de rajouter dans votre Ubuntu Linux un logiciel libre dédié à cette gestion, il en existe de nombreux, les plus simples à installer et à utiliser sont GTK-Pod et Amarok. Vous pouvez également utiliser directement Rhythmbox, le lecteur audio de Gnome.

Transférer de la musique sur son iPod

Pour transférer de la musique vers un iPod avec Ubuntu Linux, un logiciel spécial est nécessaire. iTunes n'est pas disponible pour Linux, à moins de disposer de CrossOver Office (qui n'est pas gratuit). Cependant, il existe de nombreux logiciels sous Linux pour gérer un iPod.

Pour GNOME (Ubuntu), il existe deux solutions :

  • Rhythmbox est le lecteur audio du bureau Gnome, il détecte tout seul votre iPod, et vous pouvez mettre à jour sa liste de lecture, par simple cliquer-déplacer, à l'image d'itunes.
  • gtkpod est un logiciel dédié assez simple à utiliser qui peut synchroniser votre musique avec votre iPod sous Linux. gtkpod reconnait de suite votre iPod et peut l'utiliser sans soucis.

Pour KDE (Kubuntu), le plus simple est d'utiliser AmaroK. Il a un bon support de l'iPod, mais il ne le reconnaît pas tout seul, il faut lui indiquer le chemin de celui-ci (/media/ipod), rassurez-vous c'est facile. AmaroK est installé par défaut avec Kubuntu, vérifiez d'avoir une version supérieure ou égale à la 1.4 pour pouvoir utiliser correctement votre iPod. Il fonctionne aussi très bien avec Gnome.

En utilisant AmaroK

AmaroK est un excellent lecteur multimédia, fourni par défaut sous Kubuntu, mais aussi utilisable sous Gnome, donc Ubuntu Linux, moyennant quelques fichiers d'installation en plus.

Il gère l'iPod depuis la version 1.4. Cette version 1.4 gère aussi les pochettes d'albums pour les iPods les supportant.

Installation

Pour connaitre la procédure d'installation d'AmaroK, rendez vous sur la page du wiki consacrée à AmaroK

Utilisation avec un iPod
  • Tout d'abord connectez votre iPod, attendez quelques secondes que votre iPod soit monté (l'icône apparait sur le bureau).
  • Lancez ensuite AmaroK : Applications → Son et vidéo → AmaroK .
  • Suivez le tutoriel de premier lancement, si vous possédez une bibliotheque, indiquez-lui.

Remarque : Si vous refusez de lui indiquer une bibliothèque, ce n'est pas grave, vous pourrez à tout moment le faire par la suite.

  • Ensuite indiquez à AmaroK comment retrouver le chemin de l'iPod en cliquant sur le menu Configuration/Configuration d'AmaroK/icône media (voir l'image ci-dessous)

amarok_device_ipod.jpg

  • Choisissez add device et renseignez la petite fenêtre avec les 3 lignes comme indiqué sur la photo (3,4,5,6)

Pour l'étape 4, vous pouvez mettre le nom de votre choix.

  • En validant, l'iPod est connecté, une nouvelle ligne apparait dans cette fenêtre de configuration, votre iPod sera par la suite reconnu à chaque fois.

amarok_connection_ipod.jpg

  • Pour connecter votre iPod, choisissez comme ci-dessus votre media (1), puis connectez-le (2), le bouton disconnect (3) ne servira qu'à la fin de vos transferts. Votre iPod connecté apparaitra dans le dernier onglet "périphérique" vertical en bas à gauche.
  • Pour transférer ou réceptionner des chansons, cliquez sur une chanson de votre bibliothèque pour la sélectionner, puis un clic-droit pour la mettre en file d'attente de transfert.

Dès que votre sélection est prête, lancez les transferts avec le bouton transfert en haut, ou en faisant un clic-droit/transfert sur le titre de la chanson.

  • Pour finir, cliquez déconnecter, l'iPod est déconnecté d'AmaroK, mais pas de Ubuntu. Vous pouvez alors fermer AmaroK puis éjecter votre iPod en faisant un clic-droit ⇒ déconnecter sur l'icône iPod sur le bureau.

Votre iPod ne sera alors plus présent sur votre système, mais il chargera électriquement et pourra être déconnecté quand vous le voudrez.

Avec d'autres logiciels libres

  • Listen est un logiciel de lecture audio permettant la gestion d'un iPod sous GNOME.
  • Rhythmbox est le lecteur audio par défaut de Ubuntu. Il permet de lire le contenu d'un iPod.
  • Banshee est un autre lecteur audio pour GNOME.
  • Yamipod est un autre logiciel dédié à la gestion d'un iPod. Il est porté sous Linux et MacOS ® depuis Windows®. Ce n'est pas un logiciel libre, il est en contradiction avec la philosophie d'Ubuntu.
  • Hipo permet également la gestion d'un iPod, il est disponible sous Gutsy.
  • Floola - Installer libnotify-bin et exécutez le fichier floola

En utilisant iTunes, le logiciel d'Apple

La seule solution que j'ai trouvé pour pouvoir utiliser iTunes sur ubuntu est de passer par la virtualisation (pratique qui consiste à émuler un système d'exploitation. Cependant, cela est très simple à mettre en place et cela fonctionne. Si vous n'avez pas encore de logiciel de virtualisation, je vous conseille virtualbox.

Gestion des podcast

Vous pouvez gérer vos podcast audio et vidéo très facilement avec gPodder

gPodder permet de s'abonner à des flux podcast, et de de synchroniser avec ceux-ci au démarrage de l'application puis de les transférer par un simple clic sur l'Ipod. A noter que la version disponible dans les dépots est buggué lorsque que l'on veut changer le point de montage de l'iPod. En attendant la correction dans les dépots officiels, vous trouverez un paquet plus récent sur getdeb.net

Pour les amateurs de console et autre ligne de commande, il existe également Bashpodder

Encoder des vidéos pour l'iPod

Avec une interface graphique

Le logiciel utilisé pour cette tache est apt://avidemux.

Nous pouvons éventuellement réduire la qualité de l'encodage pour gagner un peu de mémoire. Un bitrate de 800 est amplement suffisant pour un écran d'iPod.

Et il est en revanche impératif de réduire le nombre de B-frames à 0. (Sinon vous vous retrouverez avec une image verte.)

Ensuite, cliquez sur Filters (toujours de la partie vidéo) et enlevez les bordures noirs ajoutées sur les côtés de la vidéo (cliquez sur le après avoir sélectionné Add black borders). L'écran de la PSP est au format 16/9 alors que c'est du 4/3 pour l'iPod, on en a donc pas besoin.

Rien n'est à modifier pour la bande son :D (ouf!)

Vous pouvez dès à présent enregistrer votre vidéo en n'oubliant pas d'ajouter l'extension .mp4 ;)

Avec la console

Comme son nom l'indique, cette méthode passe par la console en utilisant ffmpeg (Vous pouvez aussi directement utiliser WinFF pour le mode graphique, voir page ffmpeg).

Par contre, vous devez soit le compiler à partir des sources (explication non fournies) pour qu'il prenne en charge l'encodage pour l'iPod, soit l'installer depuis les dépôts Medibuntu

Après avoir activé les bons dépôts, installez la version de ffmpeg qui est modifiée pour encoder en h264 et mpeg4.

Installez le paquet ffmpeg

puis :

sudo apt-get build-dep ffmpeg
sudo apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libx264-dev

Sans utiliser de script, juste avec ffmpeg

ffmpeg -i input_file.avi -f mp4 -vcodec mpeg4 -maxrate 1000 -b 700 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -ab 192 -s 320x240 -aspect 4:3 output_file.mov
Sous hardy, j'ai eu besoin d'installer le paquet 'faac'

Cela va produire un fichier MPEG-4 ASP à 700kb/s

Depuis le firmware 1.2, vous pouvez augmenter la résolution jusqu'à 640x480. Vous pouvez également augmenter le maxrate à 2500

Pour utiliser le codec xvid, remplacer "mpeg4" par "xvid"

Les scripts ci-dessous utilisent eux aussi ffmpeg.

Avec un script

Script 1: pypodconv

Ce script permet entre autre d'encoder en H264 (MPEG-4 AVC) en deux passes, car l'iPod vidéo peut maintenant le supporter. La qualité est à peu près semblable au mpeg4 mais le débit est réduit par deux. Cependant, l'encodage est beaucoup plus lent (5x plus long que mpeg4 ou Xvid). Ce script moins connu que le suivant est beaucoup plus "intelligent" et produit des fichiers de bonne qualité.

Le format h264 est recommandé pour le 640x480 (pour une sortie TV par exemple)

Commencez par installer le paquet gpac (multiverse) obligatoire pour profiter du script.

Télécharger le script et le sauver sous /tmp pypodconv

pour Gutsy pypodconv svn

sudo mv /tmp/pypodconv /usr/local/bin/pypodconv
sudo chmod +x /usr/local/bin/pypodconv

L'utilisation de base est la suivante

pypodconv -i INPUT_FILE -o OUTPUT_FILE.mp4

Cela va créer par défaut une vidéo en h264 à 200kb/s en 320 x XXX encapsulée en .mp4. Vous pouvez également créer des .mov avec l'option -o OUTPUT_FILE.mp4

Si jamais, vous ne pouvez pas avancer ou reculer la vidéo depuis l'iPod, il est nécessaire d'éditer les metadata en faisant un clic droit sur le fichier dans gtkpod. Il faut alors définir la durée de la vidéo dans le champ prévu à cet effet

Afin de pouvoir encoder plusieurs vidéo en même temps en utilisant nautilus : copiez-collez le texte suivant et enregistrez-le sous le nom "ipodvideoencodeur" dans .gnome2/nautilus-script/ :

#!/bin/bash
######################################################################################################
# Script ipodvideoencodeur.sh                                                                #
# Licence : GNU / GPL                                                           
######################################################################################################
# Script de conversion de video au format mp4                                                   #
# A intégrer dans les nautilus script (applicable aux fichiers selectionnés)                         #
######################################################################################################
# Dépendances                                                                                        #
######################################################################################################    
#  - Nécessite les paquets ffmpeg liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libx264-dev
#  - Nécessite le paquet gpac             #
#  - Nécessite le paquet zenity                                                                      #                                                     #
######################################################################################################
numParam=1
nb_param="$#"
for parametre in "$@";
do
echo "${numParam}. En cours de conversion "
fichier="`echo "$parametre" | cut -d'.' -f1`"
	# Convertion des fichier selectionnes au format mp4 pour l ipod
pypodconv -i $parametre -o $fichier.mp4;
echo "Traitement de $parametre : .... OK "

let $[numParam += 1]
	if [ $numParam -gt "$#" ] ; then
		echo "-----------------------------------------"		
		echo "Fin de traitement : $# fichiers "
		echo "-----------------------------------------"
		echo "OK, vous pouvez fermer !"
	fi
done | zenity --text-info --title "Conversion en cours" --width=500 --height=100

Ne pas oublier de le rendre éxécutable (chmod +x ipodvideo.sh).

Script 2: ipodvidenc Script

Ouvrez un éditeur de texte (par exemple Gedit), copiez-collez le texte suivant et enregistrez-le sous le nom "ipodvidenc"

## ipodvidenc - The iPod Video Encoder for Linux.
## Created by Eric Hewitt, January 9, 2006.
## Released under the GPL.  Go nuts.

input_file=$1

echo "What would you like to name the output file (sans extension)?"

read output_file_name

echo "$output_file_name will be located in $PWD. Is this acceptable? [y/n]"

read output_file_loc_permis

if [ $output_file_loc_permis = 'n' ] || [ $output_file_loc_permis = 'N' ]
then
        echo "Where would you like to store $output_file_name.mov?"
        read output_dir
else
        output_dir=$PWD
fi

ffmpeg -i ${input_file} -f mp4 -vcodec mpeg4 -maxrate 1000 -b 700 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -ab 192 -s 320x240 -aspect 4:3 ${output_dir}/${output_file_name}.mov

ouvrir la console

chmod 755 ipodvidenc
sudo mv ipodvidenc /usr/local/bin

lancer la conversion

ipodvidenc video.avi

et suivre les instructions

Remplacer le système de l'ipod

Il est aussi possible, mais plus dangereux, de remplacer le système interne de l'ipod par un système libre. Ce système permet par exemple le drag&drop de fichiers directement en passant par nautilus. Pour plus d'informations, consultez le site sur Rockbox ou celui sur iPodLinux.

Pour plus d'informations

Sites internet relatifs à cette page


ipod.txt · Dernière modification: Le 12/08/2008, à 14:30 par 164.2.169.126, 164.2.255.244, 127.0.0.1
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL