Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad

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 sad
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) smile

Edit: aprés, si c'est pour nous forcer à aller sur ton blog, je comprends. smile

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 tongue


Merci d'avance smile

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