RSS

FreeAirport - Airtune à la portée de tous...

samedi 2 août 2008


Certaines personnes souhaitent en effet bénéficier d'Airtune sur une plateforme libre.

Airtune, kezako ?

Apple Airtune (©) permet de diffuser de la musique sur du matériel via une interface Wifi.

FreeAirport permet d'utiliser une Freebox (©) comme carte son distante avec une distribution Linux Ubuntu (testé sur une 7.10).

L'interface est similaire au Freeplayer (broadcast via VLC), à l'exception de la présence de plusieurs couches audio :

Alsa => PulseAudio => ESound => VLC + apache2 => Freebox



Il est ainsi possible de rediriger n'importe quel flux audio en streaming sur une Freebox.
Cela étant, le temps de latence (de l'ordre d'1 seconde) ne permet pas la visualisation d'une vidéo avec le son redirigé.
Le son est encodé en mp3 via ffmpeg et libmp3lame avant broadcast ; les paramètres sont réglables dans le script sh.

Note : Cet article a initialement été posté à l'adresse : http://forum.ubuntu-fr.org/viewtopic.php?pid=1969411

Pré-requis
Installation

Dans un premier temps, il est nécessaire d'installer quelques petites choses :

Esdmon
sudo apt-get install esd-utils
ffmpeg (version svn)
Le désinstaller si besoin :
sudo apt-get remove ffmpeg

Puis le réinstaller : choisir la méthode 'par compilation' qui est décrite dans le wiki ubuntu-fr : http://doc.ubuntu-fr.org/ffmpeg#par-compilation
En effet cela permettra d'installer la librairie libmp3lame.

Maintenant que tout est installé redémarrer la machine, il faut ouvrir le port 8080 pour apache2 :

sudo gedit /etc/apache2/ports.conf
Ajouter 'Listen 8080' en dessous de 'Listen 80'
Puis redémarrer apache2 :
sudo /etc/init.d/apache2 restart
Tout est prêt maintenant, il reste les scripts à implémenter (on suppose que la racine du serveur web apache2 se trouve dans /var/www, c'est à dire les paramètres par défaut).
Lancer un terminal :
$ wget http://seb.mizrahi.free.fr/freeairport/settings.html
$ mv setting.html /var/www
Le copier sur le bureau (à titre d'exemple) :
$ cd $HOME/Bureau
$ wget http://seb.mizrahi.free.fr/freeairport/FreeAirport.sh
$ chmod +x FreeAirport.sh
Il ne reste plus qu'à lancer le script :
$ ./FreeAirport.sh
Commandes

Quitter :
Presser les touches ctrl + c
Mise à jour automatique du script :
./FreeAirport.sh update

0 commentaires: