Sound Server für die Dbox

rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

kruemel666 hat geschrieben:1. Stinky Linux 1.6 runtergeladen
2. LibTool deinstalliert
3. LibTool 1.5.24 installiert
4. Libltdl installiert
Gab es einen Grund, warum Du libtool aktualisiert hast?
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

Hi,

also auch mit dem rausnehmen der Patche gleiches Problem.

Du hast auf der ersten Seite des Threads geschrieben das für das Pulseaudio Libtool >=1.5.24 installiert sein mußt. In dem Stinky Linux Image ist 1.5.22 drin, deshalb hab ichs aktualisiert.

LG
Phil
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

kruemel666 hat geschrieben:Du hast auf der ersten Seite des Threads geschrieben das für das Pulseaudio Libtool >=1.5.24 installiert sein muß
Das ist richtig, allerdings gilt das nicht für das Host-System, sondern nur für
die cdk-Umgebung. pulseaudio.diff aktualisiert das vom cdk zu kompilierende
libtool auf die benötige Version und erledigt alles weitere. Die libtool-Version
von Stinky Linux ist dafür unwichtig.

Ich habe mir gerade Stinky Linux 1.06 runtergeladen und werde einen
Kompilierdurchlauf starten, ohne an den Paketen von SL 1.06 etwas
zu ändern.
Zuletzt geändert von rhabarber1848 am Montag 6. Oktober 2008, 11:15, insgesamt 1-mal geändert.
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

rhabarber1848 hat geschrieben:
kruemel666 hat geschrieben:Du hast auf der ersten Seite des Threads geschrieben das für das Pulseaudio Libtool >=1.5.24 installiert sein muß
Das ist richtig, allerdings gilt das nicht für das Host-System, sondern nur für
die cdk-Umgebung. pulseaudio.diff aktualisiert das vom cdk zu kompilierende
libtool auf die benötige Version und erledigt alles weitere. Die libtool-Version
von Stinky Linux ist dafür unwichtig.
Ach herje das hab ich nicht überrissen. Ich mach mal die Virtuelle Machine plat und ziehs neu und probier das ganze mit dem Standart Image nochmal.

Danke

LG
Phil
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

Hi,

also mit dem Standart scheint es durch zu laufen.
Jetzt hab ich im Anschluß gleich

Code: Alles auswählen

make pulseaudio
ausgeführt mit diesem Ergebnis:

Code: Alles auswählen

chmod 644 /home/slightly/dbox/cdkroot/lib/libgdbm.a
PATH="$PATH:/sbin" ldconfig -n /home/slightly/dbox/cdkroot/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /home/slightly/dbox/cdkroot/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
/usr/bin/install -c -m 644 -o bin -g bin gdbm.h \
                /home/slightly/dbox/cdkroot/include/gdbm.h
/usr/bin/install: kann Eigentümer von „/home/slightly/dbox/cdkroot/include/gdbm.h“ nicht ändern: Die Operation ist nicht erlaubt
make[1]: *** [install] Fehler 1
make[1]: Leaving directory `/home/slightly/tuxbox-cvs/cdk/gdbm-1.8.3'
make: *** [.deps/gdbm] Fehler 2
wenn ich das ganze jetzt mit sudo ausführe, ich weiß böse, aber dann muß ich ned auf die Rechte achten, bekomm ich folgendes Ergebnis:

Code: Alles auswählen

./pulsecore/module.h:43: warning: shadowed declaration is here
pulsecore/pstream.c:912: warning: declaration of 'userdata' shadows a global declaration
./pulsecore/module.h:43: warning: shadowed declaration is here
pulsecore/pstream.c:920: warning: declaration of 'userdata' shadows a global declaration
./pulsecore/module.h:43: warning: shadowed declaration is here
pulsecore/pstream.c:928: warning: declaration of 'userdata' shadows a global declaration
./pulsecore/module.h:43: warning: shadowed declaration is here
make[4]: *** [libpulse_la-pstream.lo] Fehler 1
make[4]: Leaving directory `/home/slightly/tuxbox-cvs/cdk/pulseaudio-0.9.12/src'
make[3]: *** [all] Fehler 2
make[3]: Leaving directory `/home/slightly/tuxbox-cvs/cdk/pulseaudio-0.9.12/src'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/slightly/tuxbox-cvs/cdk/pulseaudio-0.9.12'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/slightly/tuxbox-cvs/cdk/pulseaudio-0.9.12'
make: *** [.deps/pulseaudio] Fehler 2
Nochmals Danke für die wirklich großzügige und freundliche Hilfe hier.

LG
Phil
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

kruemel666 hat geschrieben:also mit dem Standart scheint es durch zu laufen.
Hier auch, das CVS scheint also in Ordnung zu sein und die libtool-Probleme haben lokale
Ursachen. In den nächsten Tagen kommt noch ein neuer pulseaudio.diff raus, der das
gdbm-Installationsproblem beheben wird. Das gdbm-Paket ist von 2002 und hat mir
schon einige Probleme (config.sub|guess) mit uClibc bereitet...
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

Hi,

also mehr als Bahnhof versteh ich ned. :gruebel:
Aber wenn du sagst du arbeitest ohnehin dran dann werd ich auf das Diff warten.

Vielen Dank nochmal

LG
Phil
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

Hi,

mal ne frage, könnte man das ganze in Radiobox einbauen? Also das system wo man alles übers LCD steuert ohne TV.
Da Kabel Deutschland ja jetzt auch umstellt wird die Dbox im Ursprünglichen Einsatzzweck für mich immer uninteressanter.

Damit könnte man die Box dann zum Sound-Client machen. Einen zentralen Pulseaudio Server der durch Zeroconf alle Boxen automatisch findet und man wählt nur noch wo man seine Musik hören will. Und da der Preis für die Kabel Boxen auf Ebay fast so stark fällt wie die Brummie Aktie :lol: wäre das ganze noch nichtmal teuer.

Wie weit bist du mit dem Patch? Kann ich dir irgendwo helfen? Zumindest versuchen.

LG
Phil
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

kruemel666 hat geschrieben:Wie weit bist du mit dem Patch?
Zur Zeit arbeite ich ausschließlich am uclibc-Patch, gelegentlich lasse ich pulseaudio
mitkompilieren, da es mit uClibc auch lauffähig sein soll. Mehr habe ich aber in der
letzten Zeit damit nicht gemacht, daher wird es noch ein wenig dauern, bis die
nächste Patch-Version rauskommt.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

kruemel666 hat geschrieben:Wie weit bist du mit dem Patch?
Bei mir läuft zum ersten Mal eine MP3-Datei, abgespielt von Amarok,
via Pulseaudio auf der Dbox! Ich bin schwer begeistert!

Hier der aktuelle Patch: pulseaudio.diff
Vorher muss uclibc.diff eingespielt werden,
Pulseaudio selbst kompiliert z.Zt. nur gegen glibc.
Der pulseaudio-Patch hat z.Zt. keine Unterstützung für Flashimages,
sondern funktioniert nur im Yadd, also nach "make yadd-neutrino"
ein "make pulseaudio" hinterschieben.
Pulseaudio-daemon ist auf Version 0.9.13 im Patch aktualisiert.

Um
E: module-oss.c: Assertion 'u->mixer_devmask & ((1 << 0)|(1 << 4))' failed at modules/moduleoss.c:786, function sink_get_volume(). Aborting.
zu umgehen, habe ich Deinen Vorschlag im Patch verwendet.

Pulseaudio bitte so starten:

Code: Alles auswählen

/bin/pulseaudio --system --verbose --log-level=4 --resample-method=trivial
Beim Abspielen kommen häufig Meldungen wie diese:
D: module-oss.c: EAGAIN
D: protocol-native.c: Requesting rewind due to end of underrun.
Die Qualität der Wiedergabe war allerdings einwandfrei, keine Aussetzer.

Nach einiger Zeit stürzte der pulseaudio-daemon leider ab:
D: module-oss.c: EAGAIN
Soft CPU time limit exhausted, terminating.
E: cpulimit.c: Recevied request to terminate due to CPU overload.
I: main.c: Daemon shutdown initiated.
I: module.c: Unloading "module-oss" (index: #0).
D: module-always-sink.c: Autoloading null-sink as no other sinks detected.
I: sink.c: Created sink 1 "auto_null" with sample spec s16be 2ch 44100Hz and channel map front-left,front-right
I: source.c: Created source 1 "auto_null.monitor" with sample spec s16be 2ch 44100Hz and channel map front-left,front-right
D: module-null-sink.c: Thread starting up
Hard CPU time limit exhausted, terminating forcibly.
Aborted
Aber es ist ein Anfang, jetzt müssen wir wahrscheinlich ein wenig mit
/var/etc/pulse/daemon.conf rumspielen und dort priority/nice/rlimit
o.ä. so einstellen, dass die Dbox nicht überlastet wird.
Da sind jetzt die Tester gefragt... ;)
wolgade
Semiprofi
Semiprofi
Beiträge: 1313
Registriert: Donnerstag 2. Dezember 2004, 00:18

Re: Sound Server für die Dbox

Beitrag von wolgade »

rhabarber1848 hat geschrieben:Bei mir läuft zum ersten Mal eine MP3-Datei, abgespielt von Amarok,
via Pulseaudio auf der Dbox!
Ach du lieber Himmel! Ich habe seit Ewigkeiten keine YADD mehr kompiliert, aber das wäre ein Grund, mal wieder ein CDK einzurichten. Ich habe in diesem Thread von Anfang an mitgelesen und nicht im Traum geglaubt, daß man Pulseaudio auf der Dbox zum Laufen bekommt.

Wieso kann unser museumsreifes Hardwarefossil eigentlich all die Dinge, für die moderne Streamingclients zu dämlich sind?
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

Hi,

zuerst mal echt Klasse Arbeit von dir. Ich hab mir jetzt in der zwischenzeit einen Pulseaudio Server aufgesetzt. Allerdings hab ich dort das Problem das ich Tonaussetzer hab, da muß ich auch mit den CPU Werten in der Daemon.conf rumstellen. Ich werd das Heute Nachmittag gleich mal anpacken und sobald mein Server läuft auch gleich den DBOX Daemon testen und mit den Settings spielen.


Nochmal vielen Dank. Ist echt Klasse was hier alles umgesetzt wird.

LG
Phil
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

Kurzer Zwischenbericht, CPU-Auslastung während der Pulseaudio-Wiedergabe auf der Dbox:

Code: Alles auswählen

top - 20:18:19 up 29 min,  0 users,  load average: 1.26, 0.58, 0.27
Tasks:  28 total,   2 running,  26 sleeping,   0 stopped,   0 zombie
Cpu(s):  31.2% user,  48.1% system,   0.0% nice,  20.7% idle
Mem:     62908k total,    13672k used,    49236k free,        0k buffers
Swap:        0k total,        0k used,        0k free,     8012k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  273 root      20 -11  3244 3244 2260 R 37.3  5.2   1:21.20 pulseaudio
  286 root      18 -11  3244 3244 2260 S 31.9  5.2   0:34.96 pulseaudio
  287 root      14   0  1048 1048  856 R  6.0  1.7   0:05.03 top
Mittlerweile teste ich mit yadd-none ohne sectionsd u.ä., um Pulseaudio
die maximale CPU-Leistung zugänglich zu machen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

Ich habe den Pulseaudio-Patch nochmals aktualisiert.

/var/etc/pulse/daemon.conf enthält jetzt die meisten Einstellungen für Pulseaudio.
Gestartet werden kann Pulseaudio (PA) nun mittels /etc/init.d/start_pulseaudio

Mit den in daemon.conf geänderten Einstellungen konnte ich mittlerweile schon
10 Minuten lang Musik auf der Dbox über PA hören, dann hing sich PA auf.
Hier ist Debuggen gefragt (make strace)...
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

Hi,

sagmal kann das sein das im Moment keine Downloads gehen? Ich kann weder den Pulseaudio noch den uclibc Patch runterladen. Bekomme jedesmal ein leeres File. Habs sowohl unter Linux als auch unter Windows probiert.

Auch wenn ich nicht deine Links benutze sondern direkt auf ulc.tuxbox-cvs.sourceforge.net in den diffs Ordner gehe funktionieren die Downloads nicht. Andere Patches funktionieren aber.

LG
Phil

EDIT:
Habs mal genauer angesehen, wenn ich die Diffs nach Datum sortiere funktioniert alles bis einschließlich der hier:

Code: Alles auswählen

sectionsd1260_fixed_2.diff
sectionsd - multievents (ProSieben etc.) TEST / FIX 2 - http://tuxbox-forum.dreambox-fan.de/forum/viewtopic.php?p=354485#p354485   28  10.02 Kb 02.04.2008 23:08 ingrid 
alle diffs und patches die danach kommen bekomme ich mit 0KB Größe.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:Hier der aktuelle Patch: pulseaudio.diff
Vorher muss uclibc.diff eingespielt werden
Beide Dateien habe ich aktualisiert und den Download getestet. Keine Ahnung, was da los ist.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: Sound Server für die Dbox

Beitrag von PT-1 »

Aus England geht's ;-)
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

PT-1 hat geschrieben:Aus England geht's ;-)
Aus Bayern auch :D

Danke, is schon am kompilieren.
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

rhabarber1848 hat geschrieben: Nach einiger Zeit stürzte der pulseaudio-daemon leider ab:
D: module-oss.c: EAGAIN
Soft CPU time limit exhausted, terminating.
E: cpulimit.c: Recevied request to terminate due to CPU overload.
I: main.c: Daemon shutdown initiated.
I: module.c: Unloading "module-oss" (index: #0).
D: module-always-sink.c: Autoloading null-sink as no other sinks detected.
I: sink.c: Created sink 1 "auto_null" with sample spec s16be 2ch 44100Hz and channel map front-left,front-right
I: source.c: Created source 1 "auto_null.monitor" with sample spec s16be 2ch 44100Hz and channel map front-left,front-right
D: module-null-sink.c: Thread starting up
Hard CPU time limit exhausted, terminating forcibly.
Aborted
Aber es ist ein Anfang, jetzt müssen wir wahrscheinlich ein wenig mit
/var/etc/pulse/daemon.conf rumspielen und dort priority/nice/rlimit
o.ä. so einstellen, dass die Dbox nicht überlastet wird.
Da sind jetzt die Tester gefragt... ;)
Hi, ich denke das Problem liegt an Pulseaudio, ich hab das grade gefunden, klingt sehr nach dem gleichen Problem:
https://bugs.launchpad.net/ubuntu/+sour ... bug/237443

LG
Phil
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

kruemel666 hat geschrieben:Hi, ich denke das Problem liegt an Pulseaudio,
Mit den neuen Einstellungen (no-cpu-limit = yes) in daemon.conf habe ich das
Problem bereits gelöst und konnte 10 Minuten lang Musik hören. Danach hing
sich PA ohne weitere Meldungen auf.
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

rhabarber1848 hat geschrieben:
kruemel666 hat geschrieben:Hi, ich denke das Problem liegt an Pulseaudio,
Mit den neuen Einstellungen (no-cpu-limit = yes) in daemon.conf habe ich das
Problem bereits gelöst und konnte 10 Minuten lang Musik hören. Danach hing
sich PA ohne weitere Meldungen auf.
Sorry dann hab ich dich falsch verstanden. Ich dachte du hättest diese Meldung dann erst nach 10 min bekommen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Sound Server für die Dbox

Beitrag von rhabarber1848 »

Ich habe angefangen, die Flash-Unterstützung für PA zu schreiben.
Die Libraries für /bin/pulseaudio (63144 byte) benötigen alleine bereits 2,9MB

Code: Alles auswählen

-rw-r--r-- 1 root root   22408 15. Okt 12:41 libgdbm.so.3
-rw-r--r-- 1 root root   31944 15. Okt 12:41 libltdl.so.3
-rw-r--r-- 1 root root  390140 15. Okt 12:41 liboil-0.3.so.0
-rw-r--r-- 1 root root  559408 15. Okt 12:41 libpulsecore.so.8
-rw-r--r-- 1 root root 1485020 15. Okt 12:41 libsamplerate.so.0
-rw-r--r-- 1 root root  350764 15. Okt 12:41 libsndfile.so.1
-rw-r--r-- 1 root root   85300 15. Okt 12:41 libspeexdsp.so.1
Dabei sind die PA-Module noch gar nicht berücksichtigt.

Ideen?
PA auf Yadd beschränken oder ein PA-Flash-Image, analog zu Radiobox, bauen?
Wobei ich mit Radiobox allerdings keinerlei Erfahrung habe.
kruemel666
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 24. Oktober 2007, 12:07

Re: Sound Server für die Dbox

Beitrag von kruemel666 »

rhabarber1848 hat geschrieben:Ich habe angefangen, die Flash-Unterstützung für PA zu schreiben.
Die Libraries für /bin/pulseaudio (63144 byte) benötigen alleine bereits 2,9MB

Code: Alles auswählen

-rw-r--r-- 1 root root   22408 15. Okt 12:41 libgdbm.so.3
-rw-r--r-- 1 root root   31944 15. Okt 12:41 libltdl.so.3
-rw-r--r-- 1 root root  390140 15. Okt 12:41 liboil-0.3.so.0
-rw-r--r-- 1 root root  559408 15. Okt 12:41 libpulsecore.so.8
-rw-r--r-- 1 root root 1485020 15. Okt 12:41 libsamplerate.so.0
-rw-r--r-- 1 root root  350764 15. Okt 12:41 libsndfile.so.1
-rw-r--r-- 1 root root   85300 15. Okt 12:41 libspeexdsp.so.1
Dabei sind die PA-Module noch gar nicht berücksichtigt.

Ideen?
PA auf Yadd beschränken oder ein PA-Flash-Image, analog zu Radiobox, bauen?
Wobei ich mit Radiobox allerdings keinerlei Erfahrung habe.
Das mit dem Radiobox image klingt gut, sowas hatte ich ohnehin schon im Sinn. Vor allem jetzt wo man die Dbox fürs Kabelnetz bald nicht mehr benutzen kann, werden die ja sehr sehr bilig :-)

Zum anderen wäre es möglich ein Paket zu bauen das man auf ne Sd oder HDD auslagern muß? Das kann man dann eben nur nutzen wenn man eins der Beiden Dinge in seiner Box verbaut hat.

Lg
Phil
prodigy7
Erleuchteter
Erleuchteter
Beiträge: 595
Registriert: Donnerstag 1. Januar 2004, 16:59

Re: Sound Server für die Dbox

Beitrag von prodigy7 »

Auf jeden Fall sollte man das auch normal mit ins Image bauen können. Wenn ich ein eigenes Image baue und Plugins usw nicht mitbaue, ist ja mehr Platz auf meiner DM500 ;-)