Beiträge von hanker

    Hi allerseits,
    ich versuche seit Stunden das osdpip Plugin unter vdr-1.3.23 zu übersetzen, klappt aber nich! Es bricht immer mit folgendem output ab:


    --------------schnipp-------------------


    make[1]: Entering directory `/usr/local/src/vdr-1.3.23/PLUGINS/src/osdpip-0.0.7.1'
    g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I/usr/local/src/DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o osdpip.o osdpip.c
    g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I/usr/local/src/DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o osd.o osd.c
    g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I/usr/local/src/DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o receiver.o receiver.c
    receiver.c: In constructor `cOsdPipReceiver::cOsdPipReceiver(const cChannel*,
    cRingBufferFrame*)':
    receiver.c:22: error: invalid conversion from `int' to `const int*'
    receiver.c:22: error: initializing argument 4 of `cReceiver::cReceiver(int,
    int, int, const int*, const int*, const int*)'
    receiver.c:22: error: invalid conversion from `int' to `const int*'
    receiver.c:22: error: initializing argument 5 of `cReceiver::cReceiver(int,
    int, int, const int*, const int*, const int*)'
    receiver.c:29: error: no matching function for call to `cRemux::cRemux(int,
    int, int, int, int, bool)'
    ../../../include/vdr/remux.h:28: error: candidates are: cRemux::cRemux(const
    cRemux&)
    ../../../include/vdr/remux.h:43: error: cRemux::cRemux(int,
    const int*, const int*, const int*, bool)
    make[1]: *** [receiver.o] Fehler 1


    --------------schnapp----------------------


    Der vdr ist gepatched mit:


    vdr-1.3.23-enAIO-2.2.diff.gz
    vdr-1.3.18-epgsearch-fontpatch.diff
    vdr-1.3.23-core-yaepg.diff
    vdr-1.3.23-dvbspu.c.diff
    vdr-1.3.23-osdbase-maxitems.diff
    vdr-director.diff
    vdr-jumpplay-0.6-1.3.18.diff
    vdr-reinsert-teletext.diff



    kann mir irgendjemand mal helfen?


    cu,
    hanker

    Hallo,
    ja, dass geht wenn Du die libtools installiert hast.
    Der Befehl lautet "ldd 'Programm'"


    Die Ausgabe von ldd bzip2 bringt folgendes:
    debian:/usr/bin# ldd bzip2
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb7fd4000)
    libc.so.6 => /lib/tls/libc.so.6 (0xb7e9f000)
    /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)


    cu, hanker

    Hallo allerseits,
    Einfach so aus Spaß an der Freud und da ich meinen vdr auch noch diskless betreibe und sowiso eigene kernel backen muß, liegt es nahe mal eine eigene Entwicklungsumgebung auf zu setzen.


    Ist jetzt geschen, sauberes woody, gcc 2.95. vdr & plugins kompillieren auch sauber durch.


    Leider verstehe ich aber die Soundausgabe noch nicht so richtig. Im Moment rätsel ich über folgende Phänomene:


    - Fernsehkanäle laufen ohne Probleme, Ton ist OK
    - Radiokanäle laufen, aber kein Ton
    - MPlayer: ts files von der Festplatte abspielen geht, Ton ist OK
    - DVD's abspielen geht, kein Ton


    Die Ausgabe von Logread ist leider keine Hilfe, es werden keine Fehler gemeldet.


    Kann mir mal jemand auf die Sprünge helfen was die Soundausgebe betrifft?


    cu, hanker

    Hallo,
    kopier doch mal aus dem /proc Verzeichnis die Datei "config.gz" irgendwo hin. Dann gunzip config.gz und lade sie in den vi.
    Ich meine das das psmouse Modul nicht aktiviert ist. Wenn ja, wirst du einen neuen Kernel backen müssen.


    cu hanker

    harghhh ich werde noch wahnsinnig.
    ich habe jetzt noch einmal die original rcStart genommen und damit gebootet:
    1.) Versuch
    Der grüne Balken erscheint, allers wird überschrieben (ist ja auch logisch), was mann entziffern kann ist:
    /etc/init.d/rcstart: line 34: /dev/tty13: permission denied
    das wiederholt sich für die Zeilen 34,35; 34,35; 34,35


    2. Versuch
    Die Zeilen 17 - 29 auskommentiert (und den Klammeraffen weggenommen)
    Ergebniss:
    /etc/init.d/rcStart: Line 31: syntax error near unexpected token 'execute'
    /etc/init.d/rcStart: Line 31: 'execute()'


    also das gleich wie vorhin.
    Ach ja, ich bekomme einen promt, kann mich einloggen, aber es ist nicht einmal das /proc Verzeichnis gemountet


    hanker

    jo, jetzt habe ich zumindest wieder einen prompt!
    nur jetzt kommt:


    /etc/init.d/rcStart: Line 31: syntax error near unexpected token 'execute'
    /etc/init.d/rcStart: Line 31: 'execute()'


    Ich bin leider kein Programiere!


    hanker


    Ich habe mir jeden Thread der sich über die Suchfunktion finden lies mehmals durchgelesen, dieses ist meines Wissens der einziege, der sich direkt auf LinVDR bezieht. rschneid hat es ja offensichtlich auch hinbekommen.
    Am Kernel kann es eigendlich nicht liegen, er funktioniert ja mit MiniVDR, und MiniVDR basiert auf Suse 8.2


    Angepasst habe ich die Zeilen 16 - 29 (auskommentiert) damit man überhaupt was sieht


    hanker

    Zusatz:


    Um den Kernel und die pxe config zu testen, habe ich mal den MiniVDR von Sascha Volknandt installiert. Das läuft einwandfrei! NFS wird rw gemountet, kann mit touch Dateien erstellen.


    hanker

    Hallo knebb,


    ja, ich bin sicher das das rootfs gemounted ist.


    VFS: Mounted root (nfs filesystem)
    freeing uneused memory: 136k freed


    und dann geht es weiter:


    /etc/init.d/rcStart: line 41: progress: command not found
    /etc/init.d/rcStart: line 70: progress: command not found
    /etc/init.d/rcStart: line 34: /dev/tty13: permission denied
    u.s.w.


    Ich glaube, dass irgend etwas mit dem Environment nicht stimmt.


    hier mal meine (etwas angepasste) rcStart:


    ------------------------------------------------
    #!/bin/sh


    #
    # by Thomas Koch <tom@linvdr.org>
    # 10.05.2003
    #


    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    umask 022
    export PATH


    #
    stty onlcr
    hwclock -s --directisa


    #progress() {
    # i=0
    # total=80
    # line=7
    # let t=$1*$total/100
    # while [ $i -lt $t ]; do
    # echo -n -e "\033[$line;${i}H"
    # echo -n -e "\033[42;32m \033[0m"
    # echo -n -e "\033[$(($line+1));0H"
    # echo -n -e "\033[2K"
    # echo -n $2
    # let i=$i+1
    # done
    #}

    execute() {
    OLDIFS=$IFS
    IFS=""
    echo $* >/dev/tty13 2>/dev/tty13
    $* >/dev/tty13 2>/dev/tty13
    IFS=$OLDIFS
    }



    # mount /proc
    progress 5 "mounting proc"
    execute mount -n /proc


    # enabling dma
    #progress 10 "turn dma on"
    #for drive in /proc/ide/hd?; do
    # media=`cat $drive/media`
    # device="/dev/`basename $drive`"
    # if [ $media == "disk" ]; then
    # execute hdparm -d 1 $device
    # else
    # if [ x$DMA_ONLY_FOR_DISKS != x"yes" ]; then
    # if [ $media == "cdrom" ]; then
    # execute hdparm -d 1 $device
    # fi
    # fi
    # fi
    #done


    # mount read-only
    #progress 15 "mount read only"
    #execute mount -n -o remount,ro /


    # fsck
    #progress 20 "file system check"
    #execute fsck -y /
    #execute fsck -y -A -R

    # mount
    progress 25 "mounting file systems"
    execute mount -n -o remount,rw /
    echo -n > /etc/mtab
    # to re-create mtab, silly he?
    execute mount -f -o remount /
    execute mount -a


    #
    (cat /etc/modules; echo) | while read module args; do
    case "$module" in
    \#*|"") continue ;;
    esac
    execute modprobe $module $args
    done


    #
    if [ -e /etc/modules.setup ]; then
    (cat /etc/modules.setup; echo) | while read module args; do
    case "$module" in
    \#*|"") continue ;;
    esac
    execute modprobe $module $args
    done
    fi


    # create and mount swapfile
    SWAPFILE=/var/vm/swapfile
    if [ ! -e $SWAPFILE ]; then
    # check if we have enough space
    freespace=`df | grep "/$" | cut -b 41-52`
    if [ "$[$freespace/1024]" -gt "512" ]; then
    progress 30 "create swapfile"
    execute dd if=/dev/zero of=$SWAPFILE bs=1M count=256
    execute mkswap -c $SWAPFILE
    execute chmod 600 $SWAPFILE
    fi
    fi
    if [ -e $SWAPFILE ]; then
    execute swapon -a
    fi
    execute swapon -a


    execute /usr/bin/firstrun.sh


    # setup
    while [ ! -e /etc/sysconfig ]; do
    /usr/bin/SETUP
    clear
    done


    . /etc/sysconfig


    # clean up
    execute rm -fr /tmp/*
    execute rm -fr /var/run/*
    execute rm -f /etc/vdr/toconvert_lock


    #
    if [ x$CDROM_DEVICE != x ]; then
    progress 33 "set optical drive speed"
    if [ $[$CDROM_SPEED+0] -gt 0 ]; then
    execute hdparm -E $CDROM_SPEED $CDROM_DEVICE
    fi
    fi


    # create ramdisk
    progress 35 "create and format ramdisk"
    # XXX better check
    if [ x$RAMDISK_SIZE != x ]; then
    if [ $[$RAMDISK_SIZE+0] -lt 4 ]; then
    RAMDISK_SIZE=4
    fi
    else
    RAMDISK_SIZE=4
    fi
    execute mount -t tmpfs -o size=${RAMDISK_SIZE}M /dev/shm /ramdisk
    #execute mke2fs -q -m0 /dev/ram
    #execute mount -t ext2 /dev/ram /ramdisk


    execute cp -a /var/cache/ramdisk/* /ramdisk


    execute echo -n > /var/log/wtmp
    execute echo -n > /var/run/utmp
    execute echo -n > /var/log/lastlog


    # set hostname
    progress 40 "set hostname"
    execute hostname -F /etc/hostname


    # logging
    progress 45 "starting syslog"
    execute klogd -c 1
    if [ x$RINGBUFFER_SYSLOG == x"no" ]; then
    execute syslogd -O /var/log/messages
    else
    execute syslogd -C
    echo "HINT: LinVDR is using the busybox syslogd." > /var/log/messages
    echo "Type logread to see syslog messages." >> /var/log/messages
    fi


    #
    progress 50 "starting vdr"
    execute /etc/init.d/runvdr start &


    # network
    progress 55 "setting up network"
    execute ifconfig lo 127.0.0.1 up
    #if [ x$NETWORKING_LAN == x"yes" ]; then
    # if [ x$NETWORK_DRIVER_LAN != x ]; then
    # execute modprobe $NETWORK_DRIVER_LAN
    # else
    # echo "... failed, correct settings in /etc/sysconfig"
    # fi
    # if [ x$USE_DHCP_LAN = x"yes" ]; then
    # execute udhcpc -i eth0 -b -H `hostname`
    # elif [ -n "$IP_LAN" ]; then
    # ifconfig eth0 $IP_LAN up
    # if [ -n "$GATEWAY_LAN" ]; then
    # execute route add default gw $GATEWAY_LAN
    # fi
    # if [ -n "${DOMAIN_LAN}${NAMESERVER_LAN}" ]; then
    # rm -f /etc/resolv.conf
    # if [ -n "$DOMAIN_LAN" ]; then
    # echo "search $DOMAIN_LAN" >> /etc/resolv.conf
    # fi
    # if [ -n "$NAMESERVER_LAN" ]; then
    # echo "nameserver $NAMESERVER_LAN" >> /etc/resolv.conf
    # fi
    # fi
    # else
    # echo "... failed, correct settings in /etc/sysconfig"
    # fi
    sshd
    portmap
    #fi



    # smb
    if [ x$START_SAMBA = x"yes" ]; then
    progress 60 "starting samba"
    execute nmbd
    execute smbd
    fi


    # ftpd
    if [ x$START_FTPD = x"yes" ]; then
    progress 65 "starting ftp daemon"
    execute stupid-ftpd
    fi


    # cron
    progress 70 "starting cron"
    mkdir -p /ramdisk/cron/crontabs
    ROOT_TAB=/ramdisk/cron/crontabs/root
    if [ ! -e $ROOT_TAB ]; then
    echo "# m h dom mon dow command" > $ROOT_TAB
    echo "0-59/5 * * * * convert.pl -q -s" >> $ROOT_TAB
    echo "0 4 * * * tvmovie2vdr.sh" >> $ROOT_TAB
    fi
    #XXX
    #execute crond


    # noflushd
    if [ x$START_NOFLUSHD = x"yes" ]; then
    progress 75 "starting noflushd"
    execute noflushd -v -n $NOFLUSHD_TIMEOUT $NOFLUSHD_DISKS
    fi



    #
    progress 80 "starting udp message daemon"
    execute /usr/bin/udpd.pl


    # acpi
    if [ -d /proc/acpi ]; then
    execute acpid -c /etc/acpi/events
    else
    # load apm?
    execute insmod apm
    fi


    #
    if [ -e /etc/init.d/boot.local ]; then
    progress 90 "running boot.local"
    . /etc/init.d/boot.local
    fi


    # httpd -h /usr/share/doc/ -p 8000


    #
    progress 100 "done."
    echo
    -------------------------------------------------------------------


    was mir gerade aufgefallen ist, jetzt kennt er wohl "execute", aber immer noch kein "progress"
    auch das "permission denied" auf /dev/tty13 hängt wohl damit zusammen.


    cu, hanker

    Hallo allerseits,


    bin auch gerade dabei einen Diskless Klient (LinVDR) aufzubauen.
    der Kernel bootet, mounted das NFS Filsystem, aber wenn es an das abarbeiten der rcStart geht, kommt ein Fehler:


    execute: command not found
    progress: command not found


    hat irgendwer eine Idee??



    cu hanker