LIRC & yaVDR

  • Hallo,


    ich lese und lese, versuche alle Tips zu befolgen aber meine Kenntnisse reichen einfach nicht aus. Darüber hinaus hatte ich das anfänglich in einem als "Gelöst" versehenen Thread gepostet und versuche es hier noch einmal.


    Ich kann das Gerät mit der FB ein und auch ausschalten (...ich verwende eine Technisat FB PVR 235)


    Hier ist meine Vorgehensweise bzw. alles was ich bisher versuchte (die verbauten Komponenten siehe Signatur).


    Im Web-Frontend:
    1. LIRC aktiviert
    2. Home-brew (16x50 UART compatible serial port) und /dev/ttyS0 ausgewählt und gespeichert


    Nach dem Restart hat der VDR zur Tasteneingabe aufgefordert, die ATRIC LED blinkt auch fleissig, aber dann kommt das normale TV Programm.
    Also an der Konsole:
    3. setserial /dev/ttyS0 uart none
    4. sudo dpkg-reconfigure lirc (Remote: Home-brew 16x50 UART, Transmitter: Custom, /dev/ttyS0)
    Dann erscheint:

    Code
    Loading the saved-state of the serial devices from /etc/serial.conf
    * Loading LIRC modules    ...done.
    * Starting remote control daemon(s) : LIRC     ...done
    dpkg-trigger: dpkg-trigger muss von einem Betreuerskript aufgerufen werden (oder mit einer --by-package Option)


    5. stop remoted


    Wenn ich dann irrecord /etc/lircd.conf eingebe erscheint:

    Code
    root@yaVDR:/home/xxx# irrecord /etc/lircd.conf irrecord: only first remote definition in file "/etc/lircd.conf" used
    irrecord -  application for recording IR-codes for usage with lirc 
    Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)
    irrecord: could not get file information for /dev/lirc
    irrecord: default_init(): No such file or directory
    irrecord: could not init hardware (lircd running ? --> close it, check permissions)


    ls -l /dev/lir* liefert:

    Code
    crw-rw---- 1 root root 61, 0 2010-09-22 14:30 /dev/lirc0 lrwxrwxrwx 1 root root    19 2010-09-22 14:30 /dev/lircd -> /var/run/lirc/lircd


    ps -ef | grep lircd liefert:

    Code
    root      1868     1  0 14:29 ?        00:00:00 /usr/sbin/lircd --nodaemon --output=/var/run/lirc/lircd --device=/dev/lirc0
    root      2187  1475  0 14:40 pts/0    00:00:00 grep --color=auto lircd


    lsmod | grep ir liefert:

    Code
    lirc_serial            10198  1  lirc_dev                8884  3 lirc_serial


    irw liefert leider nichts.


    Hier noch einige Meldungen:

    Code
    Sep 22 13:26:33 yaVDR kernel: [   13.046046] lirc_dev: IR Remote Control driver registered, major 61 
    Sep 22 13:26:33 yaVDR kernel: [   13.146977] lirc_serial: use 'setserial /dev/ttySX uart none'
    Sep 22 13:26:33 yaVDR kernel: [   13.146978] lirc_serial: or compile the serial port driver as module and
    Sep 22 13:26:33 yaVDR kernel: [   13.146979] lirc_serial: make sure this module is loaded first
    Sep 22 13:26:34 yaVDR signal-event[901]: finished processing signal on-boot
    Sep 22 13:26:35 yaVDR kernel: [   13.483369] lirc_serial: use 'setserial /dev/ttySX uart none'
    Sep 22 13:26:35 yaVDR kernel: [   13.483371] lirc_serial: or compile the serial port driver as module and
    Sep 22 13:26:35 yaVDR kernel: [   13.483373] lirc_serial: make sure this module is loaded first


    Code
    Sep 22 12:09:56 yaVDR vdr: [1398] ERROR: /dev/lircd: No such file or directory
    Sep 22 12:09:58 yaVDR vdr: [1378] changing pids of channel 257 from 401+401=2:402=deu@3:0:0 to 501+501=2:502=deu@3:0:0
    Sep 22 12:09:59 yaVDR vdr: [1398] ERROR: /dev/lircd: No such file or directory
    Sep 22 12:11:00 yaVDR vdr: last message repeated 20 times


    Code
    [   13.046046] lirc_dev: IR Remote Control driver registered, major 61 
    [   13.146964] lirc_serial: port 03f8 already in use
    [   13.146977] lirc_serial: use 'setserial /dev/ttySX uart none'
    [   13.146978] lirc_serial: or compile the serial port driver as module and
    [   13.146979] lirc_serial: make sure this module is loaded first
    [   13.483367] lirc_serial: port 03f8 already in use
    [   13.483369] lirc_serial: use 'setserial /dev/ttySX uart none'
    [   13.483371] lirc_serial: or compile the serial port driver as module and
    [   13.483373] lirc_serial: make sure this module is loaded firstl


    Kann man damit etwas anfangen? Vielen Dank schon einmal

  • Zitat

    Original von owenzel
    ist denn keiner hier, der helfen kann? Ihr würdet offensichtlich gleich zwei Usern helfen.


    Es werden wohl einige helfen können, aber ich vermute den Meisten ist das zu mühsam.
    Siehe hier:

    Zitat

    Original von owenzel
    3. setserial /dev/ttyS0 uart none


    Das machen wir eigentlich schon, hast du wirklich geprüft ob das nötig war, also bei uns etwas nicht funktioniert, oder hast du das nur auf Verdacht ausprobiert?


    Zitat

    Original von owenzel
    4. sudo dpkg-reconfigure lirc (Remote: Home-brew 16x50 UART, Transmitter: Custom, /dev/ttyS0)


    Damit hast du die Konfiguration aus dem Web-Frontend wieder überschrieben. Aber warum nur? War damit etwas falsch? Oder ist das nur blindes herum stochern?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Vielen Dank Gerald.


    Wie geschrieben habe ich den ATRIC per Web-Frontend eingerichtet; der VDR hat dann neu gestartet und anschließend verlangt eine Taste der FB zu drücken. Soweit ja alles i.O.


    Nach Tastendruck und Blinken der ATRIC Schalter-LED wurde dann aber auf das normale Programm umgeschaltet. Daher habe ich angefangen in den Threads zu suchen wo das Problem gelöst wurde.


    Hat aber nicht geholfen. Daher die Frage wie ich weiter vorgehen sollte?

  • Zitat

    Original von owenzel
    Vielen Dank Gerald.


    Wie geschrieben habe ich den ATRIC per Web-Frontend eingerichtet; der VDR hat dann neu gestartet und anschließend verlangt eine Taste der FB zu drücken. Soweit ja alles i.O.


    Nach Tastendruck und Blinken der ATRIC Schalter-LED wurde dann aber auf das normale Programm umgeschaltet.


    irw benutzen und nachsehen ob was kommt. Wichtig ist erstmal den ist-Zustand zu ermitteln, bevor man planlos anfängt ihn zu ändern.
    Standardmäßig gehört auch dazu in den Logs nach Auffälligkeiten zu suchen, zu prüfen ob das lirc_serial geladen ist, ob lircd läuft...


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Wie oben geschrieben bringt irw keine Nachrichten auf der Konsole.


    Mit ps -ef | grep lircd sehe ich doch ob lircd läuft oder?

    Code
    root      1616     1  0 13:50 ?        00:00:00 /usr/sbin/lircd --nodaemon --output=/var/run/lirc/lircd --device=/dev/lirc0
    oliver    1901  1889  0 14:11 pts/1    00:00:00 grep --color=auto lircd


    ...und lsmod | grep ir lieft doch die Information, ob lirc_serial geladen ist?

    Code
    oliver@yaVDR:~$ lsmod | grep ir lirc_serial            10198  1  lirc_dev                8884  3 lirc_serial


    Hier sind Fehler im Log:

    Code
    Sep 28 13:51:09 yaVDR vdr-sxfe[1715]: [1715] [vdr-fe]    Failed to open connection to bus: /bin/dbus-launch terminated abnormally without any error message Sep 28 13:51:09 yaVDR vdr-sxfe[1715]: [1715] [vdr-fe]       (ERROR (tools/gnome_screensaver.c,61): No such file or directory)
    Sep 28 13:51:09 yaVDR vdr-sxfe[1715]: [1715] [input_vdr] WARNING: xine-engine setting "engine.buffers.audio_num_buffers":0 istoo low for HD-playback


    Aber die haben doch nichts mit LIRC zu tun oder? Das sind Zeilen, die mit LIRC zusammenhängen:


    System-Information:

    Code
    [   13.803119] lirc_dev: IR Remote Control driver registered, major 61
    [   14.785492] lirc_serial: auto-detected active low receiver
    [   14.785497] lirc_dev: lirc_register_driver: sample_rate: 0
    [   14.785577] lirc_serial $Revision: 5.104 $ registered


    /var/log/messages:

    Code
    Sep 28 13:51:30 yaVDR kernel: [  310.000433] lirc_serial: ignoring spike: 0 1 4ca1d6c2 4ca1d6c2 1a4ad 1a245
    Sep 28 13:51:30 yaVDR kernel: [  310.786347] lirc_serial: ignoring spike: 0 1 4ca1d6c2 4ca1d6c2 da2bb d9e4c


    /var/log/syslog:

    Code
    Sep 28 13:51:08 yaVDR lircd-0.8.6[1616]: accepted new client on /var/run/lirc/lircd
    Sep 28 13:51:08 yaVDR vdr: [1634] remote control LIRC - learning keys Sep 28 13:51:08 yaVDR vdr: [1712] LIRC remote control thread started (pid=1634, tid=1712)


    Danke & Gruß
    Oliver

  • Zitat

    Originally posted by owenzel
    /var/log/messages:

    Code
    Sep 28 13:51:30 yaVDR kernel: [  310.000433] lirc_serial: ignoring spike: 0 1 4ca1d6c2 4ca1d6c2 1a4ad 1a245
    Sep 28 13:51:30 yaVDR kernel: [  310.786347] lirc_serial: ignoring spike: 0 1 4ca1d6c2 4ca1d6c2 da2bb d9e4c


    Ok also ging es im Prinzip nach der ersten Konfiguration im WFE. Obiges ist der entscheidende Logeintrag. Die übliche Lösung die bei anderen zum Erfolg geführt hat, ist C1E im BIOS abzustellen.

    VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

    Einmal editiert, zuletzt von steffen_b ()

  • Schade - schön wäre es gewesen. Ich habe C1E abgestellt, ausgeschaltet und neu gebootet und diese Message ist jetzt weg.


    Ich hatte allerdings vorhin eine Zeile übersehen - nämlich die Letzte hier:


    Code
    Sep 28 14:34:52 yaVDR vdr: [1129] remote control LIRC - learning keys Sep 28 14:34:52 yaVDR lircd-0.8.6[878]: accepted new client on /var/run/lirc/lircd
    Sep 28 14:34:52 yaVDR vdr: [1352] [libfritz++/FritzClient.cpp:112] requesting login_sid.xml from Fritz!Box. 
    Sep 28 14:34:52 yaVDR vdr: [1353] LIRC remote control thread started (pid=1129, tid=1353) 
    Sep 28 14:34:52 yaVDR vdr: [1354] Text2Skin: menu display update thread started (pid=1129, tid=1354) 
    Sep 28 14:34:52 yaVDR vdr: [1352] [libfritz++/FritzClient.cpp:125] logging into fritz box using SIDs. 
    Sep 28 14:34:52 yaVDR vdr: Libgcrypt warning: missing initialization - please fix the application
  • Zitat

    Original von owenzel
    Schade - schön wäre es gewesen. Ich habe C1E abgestellt, ausgeschaltet und neu gebootet und diese Message ist jetzt weg.


    Ich hatte allerdings vorhin eine Zeile übersehen - nämlich die Letzte hier:


    Code
    Sep 28 14:34:52 yaVDR vdr: [1129] remote control LIRC - learning keys Sep 28 14:34:52 yaVDR lircd-0.8.6[878]: accepted new client on /var/run/lirc/lircd
    Sep 28 14:34:52 yaVDR vdr: [1352] [libfritz++/FritzClient.cpp:112] requesting login_sid.xml from Fritz!Box. 
    Sep 28 14:34:52 yaVDR vdr: [1353] LIRC remote control thread started (pid=1129, tid=1353) 
    Sep 28 14:34:52 yaVDR vdr: [1354] Text2Skin: menu display update thread started (pid=1129, tid=1354) 
    Sep 28 14:34:52 yaVDR vdr: [1352] [libfritz++/FritzClient.cpp:125] logging into fritz box using SIDs. 
    Sep 28 14:34:52 yaVDR vdr: Libgcrypt warning: missing initialization - please fix the application


    Ich sehe da kein Problem. Die Prozedur von eben nochmal. Läuft irw? Auch mal mit einer anderen Fernbedienung ausprobieren.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ähm - wichtiger Punkt, hast du eine lircd.conf ? Die hast du oder musst sie selber anlernen für lirc_serial. Ohne das kein Mucks in irw.


    Nur nochmal als Kurzeferenz bei Problemen (lirc_serial)
    1.) ist der Treiber ok (geladen, lirc0 vorhanden)
    2.) Auffälligkeiten im Log (dmesg | grep -i lirc)
    3.) lircd.conf erstellen. (stop remoted -> irrecord -> start remoted oder vorhandene reinkopieren)
    4.) irw -> schauen ob die Tasten erkannt werden
    5.) vdr LIRC.* Einträge entfernen und Anlernen lassen, oder evtl vorhandene reinkopieren.


    Ganz wichtig: Ein Schritt nach dem anderen, nicht irgendwelche Befehle aus dem Internet kopieren und einfügen ohne es zu verstehen. Wenn ein Problem da ist nicht einfach weiter in den Punkten gehen. Erst lösen, dann weiter.


    Du bist jetzt IMHO bei 3.)

    VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

  • Jetzt habe ich eine andere FB genommen die auch kein anderes Ergebnis bringt.


    Um den Pkt.2 abzuschließen - anbei der dmesg | grep -i lirc Output:

    Code
    [   13.898697] lirc_dev: IR Remote Control driver registered, major 61  
    [   14.809304] lirc_serial: auto-detected active low receiver 
    [   14.809307] lirc_dev: lirc_register_driver: sample_rate: 0 
    [   14.809365] lirc_serial $Revision: 5.104 $ registered


    Damit weiter zum Pkt.3. Diese lircd.conf macht mir Probleme bzw. ich habe ja gar keine erstellen können.


    Nach Eingabe stop remoted kommt remoted stop/waiting. Ist das korrekt so?
    Bei anschließender Eingabe von irrecord lircd.conf (im Verzeichnis /etc/lirc/) kommt:

    Code
    root@yaVDR:/etc/lirc# irrecord lircd.conf
    irrecord: file "lircd.conf" does not contain valid data


    Ich habe das mal im Home Verzeichnis versucht - auch ohne Ergebnis:

    Code
    irrecord lircd.conf  
    irrecord -  application for recording IR-codes for usage with lirc  Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)  
    irrecord: could not get file information for /dev/lirc 
    irrecord: default_init(): No such file or directory 
    irrecord: could not init hardware (lircd running ? --> close it, check permissions)


    Ach ja, wenn ich LIRC wieder starte kommt:

    Code
    root@yaVDR:/etc/lirc# start remoted 
    remoted start/running, process 1660
  • So jetzt bin ich zumindest mal mit Schritt 3 soweit.


    Bei der Aufnahme der Tasten hat alles geklappt; auch das abschließende irw. Jetzt hat es auch eine /etc/lirc/lirc.conf:


    Wenn ich jetzt allerdings das Folgende eingebe gibt es einen Fehler:

    Code
    root@yaVDR:/home/oliver# sudo irw
    connect: No such file or directory


    ....und jetzt gibt es auch Fehler im Syslog:
    /var/log/user.log/

    Code
    Sep 29 11:37:46 yaVDR vdr: [1437] ERROR: /dev/lircd: No such file or directory
    Sep 29 11:37:46 yaVDR vdr: [1437] ERROR: remote control LIRC not ready!
    Sep 29 11:37:46 yaVDR vdr: [1442] KBD remote control thread started (pid=1437, tid=1442)
    Sep 29 11:37:46 yaVDR vdr: [1437] remote control KBD - keys known


    /var/log/syslog/

    Code
    Sep 29 11:37:46 yaVDR vdr: [1437] ERROR: /dev/lircd: No such file or directory
    Sep 29 11:37:46 yaVDR vdr: [1437] ERROR: remote control LIRC not ready!
    Sep 29 11:37:46 yaVDR vdr: [1442] KBD remote control thread started (pid=1437, tid=1442)
    Sep 29 11:37:46 yaVDR vdr: [1437] remote control KBD - keys known


    (EDIT 1) Was mir in der "Installationshilfe für yaVDR" gerade auffällt ist, dass dort steht, daß lirc-Einträge in einer bereits vorhandenen /etc/vdr/remote.conf zuvor gelöscht werden müssen. Das ist ja nun vorbei.
    Frage 1: Ist dieser Punkt wichtig?
    Frage 2: Kann ich das nun nachträglich noch fixen?


    (EDIT 2) Hier gibt es eine Checkliste - macht es Sinn die so abzuarbeiten?


    Vielen Dank

  • Ihr Lieben hier - das Problem besteht noch.....Die Fernbedienung ist das letzte Thema das bei mir noch offen ist. Ansonsten funktioniert yaVDR ja 100% "out of the box".


    Bitte um Hilfe - soll ich noch einmal komplett neu anfangen nach der Checkliste oben? Was schlägt der Experte vor?

Jetzt mitmachen!

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