klez hat geschrieben:wwershofen hat geschrieben:Die fehlt die glibc oder Du hast eine zu alte Version davon auf dem Rechner. Such' mal ob Du irgendwo auf Deinem Rechner eine Datei namens libpthread.so.* findest (meistens unter /lib oder /usr/lib).
Ja die hab ich. Hatte auch schon versucht den Pfad dorthin in den PATH zu setzen, aber solange ich -static im MakeFile lasse kommt immer als Fehler vom Linker:
cannot find: -lpthread
Die Libraries haben mit $PATH nix zu tun, die Directories, in denen nach diesen shared-object-Libraries gesucht wird, werden beim compilieren mit dem Flag -I angegeben, also z.B. "-I/usr/lib". Wo steht denn Deine libpthread.so? Eventuell hilft Dir auch ein "man ldconfig" weiter.
klez hat geschrieben:
Meiner Meinung nach wäre das simpelste Tool eines, welches völlig normal die beiden ES Streams (audio und video) empfängt, diese Intern muxt und den daraus enstehenden TS Stream auf die Platte schreibt.
Genau das macht udrec 0.11 doch, bzw. es streamt sogar den native TS-Stream, der auch schon gemuxt ist. mono ist wirklich nicht so schlimm zu installieren...
Eine wirklich absolut einfache Alternative für Dich könnte aber auch das TS-Streaming über den http-Port 31339 der Box sein. Einfach
Code: Alles auswählen
wget -O my_stream.ts http://<dbox>:31339/<vpid>,<apid>
und schon wird das laufende Programm in die Datei my_stream.ts gestreamt. Auf diese Weise schaue ich mir z.B. das laufende TV-Programm auf meinem Rechner an. Dazu benutze ich folgendes Script:
Code: Alles auswählen
#!/bin/bash
#
# Watch tv currently played on dBox
# uses: wget and xine
#
# some things, you may want to change:
#-------------------------------------
dBox=dboxII.wershofen.home
tsport=31339
player="xine"
#
# No changes after this should be neccessary
#-------------------------------------------
#
# Function for Hex Conversion
# Returns hexadecimal representation of a decimal number in variable $hex
#
dec2hex ()
{
dec=$1
hex=""
hexdigit=( 0 1 2 3 4 5 6 7 8 9 A B C D E F )
i=1
while [ $dec -ge 16 ]
do
mod16=`expr $dec % 16`
hex=${hexdigit[mod16]}$hex
dec=`expr $dec / 16`
done
hex=${hexdigit[dec]}$hex
return 0
}
#
# get current PIDs and translate to hex
#
set `wget -q -O - http://$dBox/control/zapto?getpids`
vpiddec=$1
apiddec=$2
dec2hex $vpiddec
vpidhex=$hex
echo Video: $vpiddec "($vpidhex)"
dec2hex $apiddec
apidhex=$hex
echo Audio: $apiddec "($apidhex)"
#
# Now, let's watch TV !!!
#
xine http://${dBox}:${tsport}/$vpidhex,$apidhex
exit
hth
wolle