Probleme mit Lirc

  • Erst mal noch nen Frohes Neues Jahr.


    Ich wollte jetzt die Ferien nutzen um den einen Wiki-Beitrag auf einen aktuellen Stand zu bringen. Bisher läuft alles einwandfrei.


    Nach vielen Versuchen habe ich es dann geschaft lirc-cvs zu emergen. Bei den restlichen Einstellungen habe ich mich an die Anleitung vom Lirc-Wiki gehalten.
    Das Problem ist allerdings, dass die Fernbedienung beim ersten Start vom VDR nicht läuft. Erst wenn ich lircd und vdr abschiesse und dann lircd und vdr händisch lade funktioniert die Fernbedienung. Einen Fehler im Log konnte ich nicht finden, da ja lirc_serial und lircd beim Systemstart ja fehlerfrei gestartet wird... zumindest bekomm ich ein OK beim booten angezeigt.


    Weiss da jemand rat, warum lirc erst funktioniert, wenn ich lirc und vdr per Hand nachträglich lade?

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

    Einmal editiert, zuletzt von AmTraX ()

  • ich konnte das problem etwas einkreisen. Anscheinend wird lircd wohl doch nicht beim Booten gestartet. ein rc-update add lircd default brachte nur die Fehlermeldung, dass lircd schon drin steht. Somit steh ich dann wieder Anfang der Fehlersuche.

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

  • Zitat

    Original von Jondalar
    Hi,


    kannst du mal gucken, ob im vdr start script lirc als abhängigkeit steht? Kann ja sein, dass vdr vor lirc gestartet wird oder?


    J*


    Hi,


    du wirst jetzt vielleicht lachen, aber so in etwa habe ich jetzt lirc realisiert.
    ich hab lircd mit rc-update del lircd default entfernt und hab dann in das vdr script /usr/sbin/lirc noch eingefügt. So läuft im Moment dann lirc und vdr, bloss finde ich die Lösung bisher nicht gerade elegant gelöst. Es erfüllt zwar seinen zweck, aber irgendwie nicht so, wie ich es mir vorgestellt habe.


    gruß Amtrax

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

  • holymoly


    lirc_serial steht drin, ich hab die datei 20.rules angelegt, dort die sachen aus dem wiki eingetragen und auch sonst alles befolgt, was im wiki drin steht, wie man lirc unter gentoo zum laufen bekommt.


    irrecod funktioniert, genause wie mode2. Was allerdings nicht geht ist iwr. Aber die Fernbedieung funktioniert im Moment, nur halt ohne lirc-daemon.

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

  • Hm,


    irgenwie muss es ja mit dem init.d Script zusammenhängen oder? Wenn es ein manueller start oder über die runvdr/vdr.sh tut dann ist da der Hund begraben aus meiner Sicht.


    Kann es sein, das das init script das device im falschen Verzeichnis anlegen will? Das hatte ich ein paar mal ... Musste dann den parameter anpassen mit dem der lircd aufgerufen wird.

    J*

  • Hi,

    Code
    und hab dann in das vdr script /usr/sbin/lirc noch eingefügt.


    in das vdr initscript sollte lircd bei depend
    eingefuegt werden,
    falls das noch nicht so ist,


    need lircd
    ..
    der Eintrag in der /etc/conf.d/licd und das device in /dev/.. stimmen ueberein ?
    mfg


  • den ersten teil deiner aussage versteh ich nicht, als den mit depend und need lircd.


    gabs bei den devices wieder änderungen?

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

  • Code
    LIRC_OPTS=”--with-driver=serial --without-soft-carrier --with-transmitter --with-irq=4 --with-port=0x3F8”emerge lirc-0.0.1.ebuild

    Mit der Einstellung hab ich lirc kompiliert


    Dann hab ich /dev/lirc angelegt und die Datei /etc/conf.d/lircd auf folgenden Inhalt hin überprüft.

    Code
    LIRCD_OPTS="-d /dev/lirc/lirc0"


    Danach habe ich /etc/modules.d/lirc erstellt und darin eingegeben

    Code
    alias char-major-61 lirc_serial
    alias /dev/lirc* lirc_serial
    options lirc_serial irq=4 io=0x3F8


    und zur Sicherheit habe ich noch die Datei 20.rules im Verzeichnis /etc/udec/rues angelegt und diese mit den Infos hier aussem Forum gefüttert.


    und so sieht meine vdr Datei im /etc/init.d/ Verzeichnis aus

    und diese habe ich dann mit

    Code
    rc-update add vdr default

    für das automatische Starten vom VDR eingetragen.


    So bin ich vorgegangen, damit ich lirc zum laufen bekomme und natürlich habe ich auch lirc_serial in die Datei /etc/modules.autoload.d/kernel-2.6 eingetragen

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

    Einmal editiert, zuletzt von AmTraX ()

  • Hallo,
    in /dev muss nichts angelegt werden ,
    das sollte udev beim Laden von lirc_serial uebernehmen.
    in /etc/modules.d/ wird lirc auch nicht mehr benoetigt.

    Code
    und zur Sicherheit habe ich noch die Datei 20.rules im Verzeichnis /etc/udec/rues angelegt


    habe hier ne 10-lirc.rules mit

    Code
    KERNEL="lirc[0-9]*",	NAME="lirc/%n"


    wird vom 0.7.2er ebuild angelegt,
    diese Regel sollte dann /dev/lirc/0 erstellen,
    in der /etc/conf.d/lircd dann
    LIRCD_OPTS="-d /dev/lirc/0"


    mfg

  • wenn ich das jetzt so vergleiche, mit dem was du geschrieben hast, mit dem was ich geschrieben habe, dann ist bei mir wohl der Pfad falsch gesetzt. Werd ich morgen mal überarbeiten.

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

  • Ich hab jetzt heute nochmal dran rumgedoktert, die Pfade korrigiert und nochmal überprüft und das starten von lircd beim booten klappt einfach nicht. Somit bleib ich bei meiner behelfsmässigen Lösung. Vielleicht hab ich auch beim Kernel backen was vergessen, aber Hauptsache die Fernbedienung geht.

    ___________________________________________________
    CPU: P4 640 RAM: 1GB DDR-RAM 667 DVB-Karte: Nexus S Rev 2.1
    Festplatten: 2 * Seagate 120 GB RAID1 Mainboard: Asus P5GD2 Deluxe
    Raid-Controller: 3ware 8006-2LP Kernel: NA
    VDR-Version: NA Lirc: NA DVB-Treiber: NA

Jetzt mitmachen!

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