Lirc Installation Probleme

  • Ich bin bei der Neuinstallation meines vdr. Lirc habe ich nach dieser Anleitung installiert. Eine lircd.conf habe ich in /etc/lirc/ und auch nochmal nach /etc/ kopiert.
    Zur Fehlerüberprüfung habe ich irw getestet --> keine Reaktion; danach mode2 --> nur mit Parameter --raw werden codes angezeigt.
    Dann habe ich zum Test "irrecord -d /dev/lirc0 /etc/lircd.conf" gestartet. Dabei meckert er meine Tastaturbezeichnungen "red", "yellow" usw. an und ich solle mir das help-File für irrecord ansehen. Dabei stellte ich fest, dass die Bezeichnungen anscheinend anders sind als früher, die fangen an mit "KEY_...".


    Kann mir jemand helfen, wie ich LIRC zum laufen bringe bzw. richtig konfiguriere?

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

  • Scheint ja schon fast zu laufen, nur die lircd.conf scheint noch nicht ok zu sein.
    Wenn Du diese mal mit irrecord erstellt hast sollte es ok sein...
    Warum er über die Tastenbezeichnung meckert???
    Evtl. mal gross schreiben oder KEY_ davor oder...?
    Wenn raw schon geht sollte irw danach auch den "tastennamen" ausspucken.

  • Hat leider nicht funktioniert!
    Hier mal der Konsolenoutput:

    Code
    HTPC1:~# ls /dev/lir*
    /dev/lirc  /dev/lirc0  /dev/lircd
    HTPC1:/dev# ln -s /dev/lirc0 /dev/lirc
    HTPC1:~# irw #hier tut sich dann nichts! Ende mit CTRL+C
    HTPC1:~# mode2 -m -d /dev/lircd #hier tut sich dann nichts! Ende mit CTRL+C

    Datei lircd.conf habe ich in /etc/ und in /etc/lirc.


    Mir ist beim Programmieren aufgefallen, dass kein Befehl für die Zahl 0 , also KEY_0, definiert ist.

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

  • Wieder kein Erfolg:

    Code
    HTPC1:~# /etc/init.d/lirc stop
    Stopping lirc daemon: lircmd lircd.
    HTPC1:~# mode2 -m -d /dev/lirc0
    Please use the --raw option to access the device directly instead through
    the abstraction layer.
    HTPC1:~# mode2 --raw
    code: 0x800f840200009fae
    code: 0x800f040800009fae
    code: 0x800f040800009fae
    code: 0x800f840100009fae

    Also mit der raw-Option funktioniert es. Wo kann ich jetzt nach Fehlern suchen?

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

  • Habe mal neu gebootet. Jetzt scheint die /dev/lirc nicht mehr vorhanden zu sein.

    Code
    HTPC1:~# ls /dev/lir*
    /dev/lirc0  /dev/lircd
    HTPC1:~# ln -s /dev/lirc0 /dev/lirc

    Kann der Fehler daran liegen? War die /dev/lirc nur durch den symbolischen Link vorhanden?

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

    Einmal editiert, zuletzt von ctvdrnoob ()

  • In der lircd.conf stehen einfach nur welche ir-codes zu welchem Tasten-codes/namen/event gehören.
    Die Tastennamen kann man beim anlernen mit irrecord selbst wählen.
    (man kann sich auch an die namen von einer "standart" remote.conf halten, dann muss man den vdr nicht mehr an die lirc tasten anlernen...


    Und vor allem muss die lircd.conf zu der Fernbedienung passen, es geht nicht irgendeine!


    Und dev/lirc0 kann auch ok sein...
    wenns ein 6er ct-vdr ist kanns auch sein das ein bootscript das device/link löscht /etc/init.d/s30ctvdr o.ä.)


    aber wenn raw codes ankommen kann es ja nicht sooo falsch sein.

  • Ohne --raw funktioniert mode2 nicht. In /var/log/messages steht:

    Code
    Nov 23 20:57:07 HTPC1 kernel: /usr/src/lirc/drivers/lirc_imon/lirc_imon.c: IR port opened
    Nov 23 20:57:07 HTPC1 kernel: /usr/src/lirc/drivers/lirc_imon/lirc_imon.c: IR port closed

    Und in /var/log/lircd:

    Code
    ov 23 18:01:28 HTPC1 lircd: lircd(default) ready
    Nov 23 18:01:45 HTPC1 lircd: accepted new client on /dev/lircd
    Nov 23 18:01:58 HTPC1 lircd: removed client
    Nov 23 18:11:44 HTPC1 lircd: accepted new client on /dev/lircd
    Nov 23 18:11:50 HTPC1 lircd: removed client
    Nov 23 18:20:14 HTPC1 lircd: accepted new client on /dev/lircd
    Nov 23 18:20:19 HTPC1 lircd: removed client
    Nov 23 19:37:46 HTPC1 lircd: accepted new client on /dev/lircd
    Nov 23 19:37:58 HTPC1 lircd: removed client
    Nov 23 19:40:02 HTPC1 lircd: caught signal

    Was mich auch wundert ist, dass ich eine neue config-Datei generieren muss, die anders aussieht als meine alte. Hier mal ein Auszug aus der neuen:

    Wie vorher beschrieben, muss ich KEY_... definieren. Und hier die alte ohne KEY_...:

    Und das passiert beim Anlernen, wenn ich eine "falsche" Tastenbezeichnung eingebe:

    Code
    Please enter the name for the next button (press <ENTER> to finish recording)
    red
    'red' is not in name space (use --disable-namespace to disable checks)
    Use 'irrecord --list-namespace' to see a full list of valid button names
    Please try again.

    Die Button-names fangen dann mit KEY_ oder BTN_an. Das war vorher (vor der Neuinstallation) auch nicht. Versucht er auf eine Tastatur statt FB zuzugreifen?

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

  • Jetzt hab ich noch was gefunden für sysfs und habe die rules entsprechend kopiert. Funktioniert aber immer noch nicht. Was hatte das mit sysfs eigentlich auf sich (habe ich aus der o.a. Anleitung irgendwo mal reingeschrieben)? :schiel

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

  • Hallo,
    wie kann ich testen, wo er die lircd.conf sucht?
    Weiß noch jemand Testmöglichkeiten? Ich habe jetzt schon mehrmals das gesamte Linux neu installiert, komme aber nicht weiter.


    edit: kann es an fehlerhaften Kernel-header/sourcen liegen?
    edit2: es scheint an dem Auffinden der lircd.conf zu liegen. Nach folgender Eingabe zeigt irw was an:

    Code
    HTPC1:/dev# /etc/init.d/lirc stop
    Stopping lirc daemon: lircmd lircd.
    HTPC1:/dev# lircd /etc/lircd.conf
    HTPC1:/dev# irw
    800f042200009fae 00 KEY_OK /etc/mce.fb1
    800f042200009fae 01 KEY_OK /etc/mce.fb1
    800f042200009fae 02 KEY_OK /etc/mce.fb1
    800f040f00009fae 00 KEY_INFO /etc/mce.fb1
    800f040f00009fae 01 KEY_INFO /etc/mce.fb1

    Warum nimmt er nicht automatisch die conf-Datei?
    edit3: wie finde ich raus, ob der Daemon lircd gestartet wird und ob die Einstellungen von hardware.conf genommen werden?

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

    4 Mal editiert, zuletzt von ctvdrnoob ()

  • Ich bin wieder etwas weiter gekommen.
    mit "cat /var/log/daemon.log | grep -i lircd" hab ich herausgefunden, dass in lircd.conf der Befehl toggle_bit_mask nicht korrekt war (obwohl ich mit irrecored angelernt hatte) und habe ihn auskommentiert.
    Danach auf der Kommandozeile eingegeben "/usr/sbin/lircd -H default -d /dev/lirc0 -n -p 0666 -o /dev/lircd /etc/lircd.conf" und in einem zweiten Fenster irw. Dann hat er die Befehle auch ausgeführt.
    mode2 zeigt aber noch den gleichen Fehler.
    Jetzt ist die Frage, ob der Befehl mit der hardware.conf auch abgearbeitet wird.

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

  • ein: lircd -d /dev/lirc0
    könnte es evtl. auch tun...


    wenn es ohne den manuellen Start nicht hinhaut wird der Dienst beim starten über die init scripte wohl nicht richtig ausgeführt.
    Das Problem hatte ich mal bei nem Bekannten und hab nach verzweifelter Fehlersuche einfach ein weiteres bootscript mit obigem Befehl erstellt...

  • Soweit läuft lirc jetzt. Aber ein Problem habe ich noch

    Zitat

    Dabei stellte ich fest, dass die Bezeichnungen anscheinend anders sind als früher, die fangen an mit "KEY_...".

    Man ruft die dazugehörige Liste mit irrecord --list-namespace auf. Das scheint ein neues Feature in der aktuellen Version zu sein, die ich evtl. irgendwo aktiviert habe. Besonders blöd ist es, daß die 0 nicht mehr definiert ist.
    Neuinstallation könnte vllt. helfen, aber da ich vorher viele Probleme bei der Konfiguration von Lirc hatte, traue ich mich nicht, das nochmal zu installieren.

    DVB-S2 TT 1600, GIGABYTE GA-M68M-S2P, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    yaVDR 0.6

    gilt nur für alte Beiträge vor 2011: DVB-S Siemens FF 1.3 (bis 03.10.09 / ab 01.03.10) DVB-S2 TT 1600, GIGABYTE GA-MA78GM-S2H, AMD-BE2400, Antec Fusion Black, MCE IR-Fernbedienung
    ab 01.03.10 yaVDR 1.7.10 / Debian 2.6.31 [bis 1.3.10: 2.6.30.5, 11.07.09: 2.6.18, bis 12.09.09: 2.6.26-2-amd64, vdr1.6.0 (keine Distri!)]

Jetzt mitmachen!

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