Origen Irtrans Display Probleme - LCDproc

  • Hallo,
    ich bin schier am verzweifeln.
    Ich hab jetzt seit fast 2 Monaten das schöne Origen Gehäuse vor mir.
    Ich habs jetzt endlich auch geschafft die Fernbedienung am eingebauten Irtrans Display in Gang zu setzen.
    Ich hab aber noch Probleme mit dem Display.
    Was mache ich falsch?


    Quellen:
    http://unixlinux.friemer.de/es…mment-page-1/#comment-152
    http://www.easyvdr-forum.de/fo…ic=2994.msg21000#msg21000


    Installation der Fernbedienung:


    vdr:# sh install.sh
    vdr:# cd /usr/local/irtrans
    vdr:# ./irserver -debug_code -loglevel 4 /dev/ttyUSB0 #test funktioniert


    Das Init-Skript /etc/init.d/irserver von Helmar Gerloni gibt's hier:
    _________________________________________________________
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides: irserver
    # Required-Start:
    # Default-Start: 2
    # Default-Stop:
    # Short-Description: IRTrans Infrared Control
    # Description: Starts the IRTrans Infrared Control Server.
    ### END INIT INFO
    #
    # Author: Helmar Gerloni <helmar@gerloni.net>
    # Version: 2006-03-17
    #


    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="IRTrans Infrared Control Server"
    NAME=irserver
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME


    #
    # Function that starts irserver.
    #
    d_start() {
    start-stop-daemon --start --chdir /usr/local/irtrans/ --exec /usr/local/irtrans/irserver -- -no_web -daemon -logfile /var/log/irserver.log /dev/ttyUSB0
    if [ $? -gt 0 ]; then
    # After stopping irserver with the "irclient -shutdown" command the server-port 21000/tcp
    # is not closed properly. The port stays in status TIME_WAIT and is released only after the tcp-timeout.
    # After this timeout the server can be started again.
    echo "Error starting irserver."
    echo "If you just stopped irserver before please wait for a few seconds and try again."
    exit $?
    fi
    expr $$ + 2 > $PIDFILE
    }


    #
    # Function that stops irserver.
    #
    d_stop() {
    # Stopping the daemon with start-stop-daemon does not turn off the VFD display
    # start-stop-daemon --stop --quiet --pidfile $PIDFILE
    # A single shutdown might not be enough
    /usr/local/irtrans/irclient 127.0.0.1 -shutdown &
    /usr/local/irtrans/irclient 127.0.0.1 -shutdown
    if [ $? -gt 0 ]; then
    echo "Error stopping irserver on localhost. Probably irserver is not running."
    fi
    }


    case "$1" in
    start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
    restart|force-reload)
    echo -n "Restarting $DESC: $NAME. Waiting for 60 seconds before starting again..."
    d_stop
    sleep 61
    d_start
    echo "."
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
    esac


    exit 0
    ________________________________________________________________________


    Den Server starte ich /etc/init.d/RCSTartBeforVDR/RCPersonal mit dem Eintrag


    /etc/init.d/irserver start


    Bei EasyVDR im Menü Einstellungen - Lirc-nutzen auf Nein


    gestellt und die /etc/vdr/remote.conf umbenannt.
    Nachdem Neustart des VDR bin ich aufgefordert worden die Fernbedienung und die Tatstatur neu anzulernen. Die Fernbedienung geht!!!



    Jetzt eben noch das Problem mit dem Display, was mach ich hier falsch?


    Man läd die lcdproc-Sourcen von irtrans.de ( http://www.irtrans.de/de/download/linux.php ) in ein Verzeichnis auf dem VDR und entpackt sie.


    Anschließend geht man in das Verzeichnis, konfiguriert alles…


    ./configure –enable-driver=irtrans


    und kompiliert die Quellen mit


    make install.


    Beim Konfigurieren wird mit –enable-driver=irtrans gleich der irtrans-Treiber eingerichtet, so muss man diesw später nicht mehr machen.


    Das Programm lcdproc wird nicht unter /usr/sbin, sondern unter /usr/local/sbin installiert. Der Vorteil, ist der, daß man das ursprüngliche Programm auf dem Rechner lassen kann, man weiß ja nie ;) .


    Die Konfigurationsdatei LCDd.conf liegt noch im Verzeichnis, in dem die Quellen liegen. Diese Konfigurationsdatei muss man nur noch in das Verzeichnis /etc kopieren und die darin liegenden Datei ersetzen. Besser ist es noch die Originaldatei zu sichern. und dann die neue Datei verschieben.


    Jetzt muss man nur noch in der Konfigurationsdatei LCDd.conf den Parameter Foreground auf “no” setzen. Dies bewirkt, das der Daemon im Hintergrund läuft. Dies ist wichtig, weil sonst der Boot nicht weiter geht.


    Nun noch das Startskript von LCDd im Verzeichnis /etc/init.d anpassen. Die wichtige Zeile ist nur die Zeile “Daemon”. Hier muss der Pfad von “/usr/sbin/LCDd” ( altes Programm ) auf “/usr/local/sbin/LCDd”, dem Treiber von ir-trans umstellen. Den Rest kann man lassen wie es ist.


    Was nur noch fehlt, ist die Einstellung in den Displayeinstellungen “System -> Einstellungen -> Display Einstellungen”. LCD Einstellung auf lcdproc stellen


    Dann sollte es eigentlich gehen..
    Bei mir kommt nach der ./configure -enable....-Zeile siehe Anhang.
    Ständig kommt bei make z.B. make[2]: Für das Ziel »all« ist nichts zu tun. (Alles im Anhang)


    Ich bin echt am verzweifeln. Habt ihr Lösungen?
    Gibt es überhaupt jemanden, bei dem alles läuft?
    Ich verwende EasyVdr 0.7.14


    Dank euch!

  • Der Treiber ist inzwischen auch in der offiziellen Version.


    Ob er schon im Letzten Release drin ist weiss ich aber nicht, in den Nightlytarballs ist es aber drin.

    Gruss
    SHF


  • So bin jetzt eine Schritt weiter, aber nur einen!


    In /usr/local/sbin befindet sich jetzt LCDd.
    Mit


    ./configure –enable-driver=irtrans
    make
    sudo make install


    hats geklappt


    Nur das Display geht noch immer nicht.
    Kann es sein, dass
    ./configure –enable-driver=irtrans
    falsch ist?
    Evtl.
    ./configure –enable-driver=irserver
    denn beim Einrichten der Fernbedienung hieß das Skript ja irserver! Oder hat das nichts miteinander zu tun?


    DankE

  • Um das lcd zu erreichen mussen die modulen "usbserial" und "ftdi_sio" aktiv sein, mit lsmod bitte uberpruefen.


    (Obwohl das auch fest im kernel kompliiert sein kann, das weiss ich nicht.)


    Im manche falle gibt's uberhaupt keine "ftdi_sio", dann bitte hilfe fragen im easyvdr portal, oder selbst einen kernel kompilieren


    Carel

  • Versuch mal "lsusb".
    Wird da das Display erkannt?

    Gruss
    SHF


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!