[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: LD_PRELOAD, aoss, vsound mit alsa



Am Sonntag, 23. Juli 2006 22:59 schrieb Michael Müller:
> Gerhard Gaußling schrieb:
> > $ aoss vsound aoss trplayer -n -q -i -b -t  0:00:30
>
> gut - immer noch reine Vermutung meinerseits - aber wenn das Skript
> vsound aufgerufen werden soll, würde dann das aoss nach dem sudo
> nicht zuviel sein, weil es ja als Parameter auch für vsound benutzt
> wird? Ansonsten wäre ja der im weiteren Verlauf gezeigte Weg über die
> Variable und das Skript irreführend.
>
> > LD_PRELOAD müsste aber etwas anderes sein:
> > http://www.vsound.org/how.php :

Nein, das kommt auch ohne aoss.
sudo und aoss habe ich übrigens angewendet, wegen des Fehlerhinweises 
von vsound, und da es nur mit oss Programmen zusammenarbeitet (?):

~$ vsound -t -d  trplayer -n -q -i -b -t  0:00:30 
rtsp://a1836.l751839969.c7518.e.lr.akamaistream.net/live/D/1836/7518/v0001/reflector:39969 
About to start the application. The output will not be available
until the application exits.
ERROR: ld.so: object '/usr/lib/vsound/libvsound.so' from LD_PRELOAD 
cannot be preloaded: ignored.
Title: WDR 5
Author: Westdeutscher Rundfunk
Copyright: (C) 2004 Westdeutscher Rundfunk
Bit rate is 32.041K
Missing file ./vsound31632.au.
This means that the libvsound wrapper did not work correctlty.
Here are some the possible reasons :
 - You are trying to record a stream (RTSP or PNM protocol) from
   the internet. You will need to use the --timing option.
 - The program you are trying to run is setuid. You will need to
   run vsound as root.
 - Vsound was not properly installed and hence won't work at all.

Ach ja, als root habe ich diesen LD_LIBRARY_PATH (der bei sudo natürlich 
nicht zur Anwendung kommt):

#  grep LD_LIBRARY_PATH  ~/.bashrc
LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:/usr/share/java:
$LD_LIBRARY_PATH
export PATH MANPATH LD_LIBRARY_PATH

In der root-Konsole ist deshalb aber auch nichts anders:
# vsound -t -d  trplayer -n -q -i -b -t  0:00:30 
rtsp://a1836.l751839969.c7518.e.lr.akamaistream.net/live/D/1836/7518/v0001/reflector:39969
About to start the application. The output will not be available
until the application exits.
ERROR: ld.so: object '/usr/lib/vsound/libvsound.so' from LD_PRELOAD 
cannot be preloaded: ignored.
[...]

Übrigens habe ich nach dem Problem mit der nichtladbaren rmacore.so.6.0 
(obwohl vorhanden, und in ld.so.conf eingetragen, und nach Aufruf von 
sudo ldconfig) das deb Paket installiert:
ftp://linux-speakup.org/pub/linux/goodies/trplayer/trplayer_1.2.0-1_i386.deb
(speakup.org scheint des öfteren down zu sein)
real Archive:
http://forms.real.com/real/player/blackjack.html

Nach Anpassungen wegen des amd64 systems:

#cp -av  /var/chroot/usr/lib/libstdc++-3-libc6.2-2-2.10 .0.so /usr/lib32
# cp -av  /var/chroot/usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib32
# cp -av  /var/chroot/lib/libslang.so.1 /lib32/libslang.so.1
# cp -av  /var/chroot/lib/libslang.so.1.4.9 /lib32/libslang.so.1.4.9
# ldconfig

funktionierte trplayer dann, und diese Meldung verschwand:
$ trplayer rtsp://a1836.l751839969.c7518.e.lr. 
akamaistream.net/live/D/1836/7518/v0001/reflector:39969
Failed to load 
rmacore.so.6.0: /usr/lib/RealPlayer8/Common/rmacore.so.6.0: cannot open 
share d object file: No such file or directory

obwohl sich (meiner Meinung nach) nichts änderte.

Es muß wohl an der Kompilierung gelegen haben... 
( ./configure --host=i386 --prefix=/usr ).

Meine draängensten Fragen:
1. Gibt es überhaupt eine Möglichkeit vsound mit alsa zur Zusammenarbeit 
zu bewegen?
2. Was hat es mit der Fehlermeldung 
ERROR: ld.so: object '/usr/lib/vsound/libvsound.so' from LD_PRELOAD 
cannot be preloaded: ignored. respective der selben Meldung zu aoss auf 
sich. D.h. wie funktioniert das preloading mit dem dynamischen Linker.
3. Weshalb konnte ich den selbstkompilierten trplayer nicht linken, 
obwohl alles da war, und ein Eintrag in /etc/ld.so.conf vorhanden 
war ...

ciao

Gerhard



Reply to: