Nachdem ich mehrere Stunden versucht habe, selbst ein EsounD-Package zu bauen, was dann schlussendlich an Kompilierfehlern scheiterte, habe ich nochmals gegoogelt und dann tatsächlich doch vorkompilierte Pakete gefunden und zwar nicht von oder für OpenWRT, sondern von NSLU2, da dort aber die gleiche Hardwareplattform und Paketart verwendet wird, funktionieren diese Pakete auch unter OpenWRT. Benötigt werden libaudiofile und das eigentliche EsounD. Diese beide Pakete auf den Router laden und mit ipkg install *ipk installieren. Das Binary findet sich dann in /opt/bin. Mit /opt/bin/esd -d /dev/sound/dsp -tcp -public -port 16001 -nobeeps startet man dann einen esd, der im Netzwerk erreichbar ist. Idealerweise sollte man mit -bind noch eine IP angeben, an der gelauscht wird, damit nicht irgendwelche dunklen Gestalten aus dem Internet das Wohnzimmer mit Lärm fluten können :)

Auf Clientseite kann man beispielsweise mpg123-esd als Player verwenden. Dazu setzt man mit export ESPEAKER=192.168.1.1 die IP (ggf den Port mit :16001 anhängen) des Servers und startet dann ganz normal mpg123. Wenn man sämtlichen Sound weiterleiten möchte macht man das am einfachsten in den Einstellungen von gstreamer mithilfe vom gstreamer-properties. Dort trägt man als »Ausgabe« »Benutzerdefiniert« ein und dann unter »Weiterleitung« »esdsink host=192.168.178.2«. Ein Klick auf »Testen« sollte dem Router ein piepen entlocken. Dann schließen und alle Programme, die gstreamer verwenden (fast alle) werden ihren Sound auf dem Router ausgeben.

Re: esd läuft endlich auf OpenWRT ...
Super, der Tip mit den gstreamer-properties! Nach so etwas hatte ich lange gesucht! :-)
Comment by Hendrik So 21 Jan 2007 23:30:46 CET
Re: esd läuft endlich auf OpenWRT ...

Hallo Hendrick, ich kann dir nur zu pflichten auch wenn der Beitrag aus dem Jahr 2006 stammt so funktioniert er bis heute :-)

Gruß

Comment by ESD Sa 29 Nov 2008 01:14:19 CET
Add a comment