#1 Le 06/02/2008, à 10:49
- Slum
[FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
v0.2
- Mise à jour auto via la commande ./FreeAirport update
v0.1
- Première release
Bonjour à tous !
Ce petit truc permet de vous servir de votre freebox comme carte son, pour écouter les rugissements de votre ubuntu préférée sur votre chaà®ne ou votre télé.
Attention !
- Ce tuto est destiné à un public averti
- Il reste un temps de latence entre le son du pc et la freebox (1s)
- Laisser le port 8080 ouvert sur votre firewall
Ceci est une adaptation du blog de Bigorre65 (http://blog.fedora-fr.org/bigorre65/pos … -rhythmbox)
Merci à lui !
Pré-requis installés :
- PulseAudio : http://doc.ubuntu-fr.org/pulseaudio
- apache2 : http://doc.ubuntu-fr.org/apache2
- vlc : http://doc.ubuntu-fr.org/vlc
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 choisissez la méthode 'par compilation' qui est décrite dans le wiki : http://doc.ubuntu-fr.org/ffmpeg#par-compilation
En effet cela permettra d'installer la librairie libmp3lame.
Ok, maintenant que tout est installé et que vous avez redémarré votre 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
Bon tout est prêt maintenant, il reste les scripts à implémenter (on suppose que la racine de votre serveur web apache2 se trouve dans /var/www, c'est à dire els paramètres par défaut).
Lancez un terminal :
$ wget http://slum411.free.fr/freeairport/settings.html
$ mv setting.html /var/www
On va mettre le script sur notre beau bureau (a vous de le mettre ailleurs si le coeur vous en dit) :
$ cd $HOME/Bureau
$ wget http://slum411.free.fr/freeairport/FreeAirport.sh
$ chmod +x FreeAirport.sh
Il ne reste plus qu'à lancer le script :
$ ./FreeAirport.sh
(Pour quitter, appuyez sur ctrl + c dans la console)
Enfin, allumez votre freebox, appuyez sur la touche "Free" puis sélectionner "Freeplayer".
Normalement ça fonctionne !
Dernière modification par Slum (Le 07/02/2008, à 21:53)
Hors ligne
#2 Le 06/02/2008, à 11:45
- Yannick69
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Wahou trop fort! J'essaye de faire ca depuis trop longtemps!
C'est trop fresh higgy tricks!
P.S. : prem's
#3 Le 02/08/2008, à 07:17
- sdudesert
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Hello,
Merci pour ce tuto, cependant il semble que les liens vers ton site perso (ex: http://slum411.free.fr/freeairport/FreeAirport.sh) soit morts
A+
#4 Le 02/08/2008, à 10:44
- Slum
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Salut,
Effectivement, Free a eu la bonne idée de me sucrer mon compte du jour au lendemain
J'essaye d'arranger ça rapidement si vous savez ou on peut obtenir un ftp
Hors ligne
#5 Le 02/08/2008, à 15:42
- Jonon
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Éventuellement, si tu pouvais coller le code du sript FreeAirport.sh , ça serait plus simple que de chercher un hébergement (surout pour coller un fichier texte, hin)
Edit: aprés, si c'est pour nous forcer à aller sur ton blog, je comprends.
Dernière modification par Jonon (Le 02/08/2008, à 15:42)
hype_ @ freenode|hyp3 @ twitter | Ceci n'est pas un Blag
Hors ligne
#6 Le 03/08/2008, à 12:29
- Slum
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Non ce n'est pas le problème.
En attendant que Free active le nouveau ftp :
#!/bin/sh
ABITRATE=128k
TAUX=48000
VERSION=0.2
clear
echo " ------------------------------------------"
echo "| FreeAirport v$VERSION: Listen over Freebox :) |"
echo " ------------------------------------------"
echo "Authors : S. Mizrahi"
echo " Bigorre65"
echo ""
echo ""
if (test "$1" = "update") then
wget http://seb.mizrahi.free.fr/freeairport/fap-v > /dev/null
NEWVERS=$(cat ./fap-v)
rm -f fap-v
if (test $VERSION \< $NEWVERS) then
echo "New update available : $VERSION -> $NEWVERS"
echo "Do you want to continue (y/n) ?"
read CHOICE
if (test "$CHOICE" = "y") then
rm -f ./FreeAirport.sh
echo "Downloading ..."
wget http://seb.mizrahi.free.fr/freeairport/FreeAirport.sh
chmod +x FreeAirport.sh
clear
echo "FreeAirport is now up to date !"
echo ""
echo "Good bye !"
fi
else
clear
echo "FreeAirport is up to date."
fi
exit
fi
sleep 01
echo "Testing components ..."
if (test -z $(which pulseaudio)) then
echo "=> You must install pulseaudio first :("
exit
fi
if (test -z $(which vlc)) then
echo "=> You must install vlc first :("
exit
fi
if (test -z $(which esdmon)) then
echo "=> You must install Esdmon first :("
exit
fi
if (test -z $(which ffmpeg)) then
echo "=> You must install ffmpeg first :("
exit
fi
if (test -z $(which apache2)) then
echo "=> You must install apache2 first :("
exit
fi
if (! (test -f "/usr/lib/libmp3lame.so")) then
echo "=> Couldn't found libmp3lame library."
exit
fi
if (test -z "$(ps aux | grep apache | grep root)") then
echo "Starting Apache ..."
sudo /etc/init.d/apache2 start
sleep 02
fi
echo "Testing 8080 port ..."
if (test -z "$(netstat -antp | grep 0.0.0.0:8080 | grep LISTEN)") then
echo "=> The 8080 port is not open on this computer (probably due to apache)."
echo " You should try to add 'Listen 8080' below 'Listen 80' into /etc/apache2/ports.conf"
exit
fi
if (test -z "$(ps aux | grep pulseaudio | grep pulse/)") then
echo "Starting Pulseaudio ..."
pulseaudio &
sleep 02
fi
echo "Starting vlc ..."
exec vlc -I dummy --sout-transcode-deinterlace --sout-transcode-deinterlace-module=deinterlace --extraintf=http --http-charset=ISO-8859-1 --sout="#std" --sout-standard-access=udp --sout-standard-mux=ts --sout-standard-dst=212.27.38.253:1234 --sout-ts-pid-audio=69 --sout-ts-pid-spu=70 --sout-ts-pcr=80 --subsdec-encoding=ISO-8859-1 --http-src="%HTTP_PATH%" --wx-systray "udp://@127.0.0.1:1234:sout=#transcode{vcodec=mp4v,vb=768,scale=1,acodec=mp3,ab=96,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=212.27.38.253:1234}}" &
sleep 01
clear
echo "---------------------------------------------"
echo "FreeAirport is now ready ! (ctrl + c to quit)"
echo "---------------------------------------------"
echo " [ON AIR] Monitoring :"
echo " -------------------"
esdmon | ffmpeg -re -f s16le -ac 2 -i - -f mpegts -acodec libmp3lame -ab $ABITRATE -ac 2 -ar $TAUX udp://127.0.0.1:1234
Après avoir copier ce code dans un fichier :
chmod +x lenomdufichier.sh
Hors ligne
#7 Le 15/08/2008, à 17:44
- klaatu
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Bonjour.
Je remonte ce sujet car c'est exactement ce dont j'ai besoin.
J'ai donc suivit les directives pour l'installation, mais je rencontre des problèmes:
Déjà, lors du lancement du script, j'obtiens cette erreure:
Testing components ...
Testing 8080 port ...
(Tous les processus ne peuvent être identifiés, les infos sur les processus
non possédés ne seront pas affichées, vous devez être root pour les voir toutes.)
=> The 8080 port is not open on this computer (probably due to apache).
You should try to add 'Listen 8080' below 'Listen 80' into /etc/apache2/ports.conf
et lorsque je fais netstat -antp, j'obtiens:
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 5358/mysqld
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5280/cupsd
tcp6 0 0 :::8080 :::* LISTEN 11114/apache2
tcp6 0 0 :::80 :::* LISTEN 11114/apache2
J'ai pourtant bien ajouté "Listen 8080" où il était demandé...
Lorsque je passe outre cette vérifiaction, j'obtiens:
------------------------------------------
| FreeAirport v0.2: Listen over Freebox :) |
------------------------------------------
Authors : S. Mizrahi
Bigorre65
Testing components ...
Starting Pulseaudio ...
W: pid.c: Stale PID file, overwriting.
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL front:0
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL front:0
Starting vlc ...
VLC media player 0.8.6e Janus
[00000285] main interface: creating httpd
[00000285] main interface error: cannot bind socket (Adresse déjà utilisée)
[00000285] main interface error: cannot bind socket (Adresse déjà utilisée)
[00000285] main interface error: cannot create socket(s) for HTTP host
[00000285] http interface error: cannot listen on :8080
[00000285] main interface error: no suitable interface module
[00000001] main private error: interface "http,none" initialization failed
[00000293] dummy interface: using the dummy interface module...
---------------------------------------------
FreeAirport is now ready ! (ctrl + c to quit)
---------------------------------------------
[ON AIR] Monitoring :
-------------------
opening socket, format = 0x00001021 at 44100 Hz
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Jul 29 2008 18:21:25, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Input #0, s16le, from 'pipe:':
Duration: N/A, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 44100 Hz, stereo, 1411 kb/s
Unknown codec 'libmp3lame'
Et là je suis completement perdu...
Donc voila, si une bonne âme pouvait m'aider avec ça. Parce que là, j'ai essayé de comprendre un peu le script mais bon, je n'ai pas vraiment le niveau
Merci d'avance
Hors ligne
#8 Le 15/08/2008, à 18:43
- Slum
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Hello ! Essaye de lancer le script en root via
sudo ./FreeAirport.sh
Il faut également que tu installes libmp3lame
Dernière modification par Slum (Le 15/08/2008, à 18:44)
Hors ligne
#9 Le 28/12/2010, à 10:12
- Peuks
Re : [FreeAirport] Utilisez votre Freebox comme carte son - Maj le 07/02/08
Je viens à la charge !
J'aimerai bien utiliser cette astuce sur la freebox ( c'est assez léger même si il y a apache que l'on peut remplacer par lighthttp)
Le script est sur le forum mais qu'en est il de la page html ?
Hors ligne