irmplircd für USB IR Remote Receiver (based on irmp)

  • Hallo!


    hat schon jemand diesen Empfänger mit YAVDR 0.4 zum Laufen gebracht?
    Tips wären hilfreich.
    schonmal Danke


    Gruß


    Thomas

    über woody CT-vdr gewachsen auf YAVDR 2.6.6 @Jammy/ 4x CINE dvb-c/t
    ASROCK Q1900 + 4 GB + NVIDIA GT 730

  • Hallo zusammen,


    ich bin gerade auch dabei es mit irmplircd und yavdr zu versuchen.


    Nach dem Starten von irmplircd erhalte ich per irw schon IR-Signale von meiner TT3600 Fernbedienung:

    Code
    070015000301 0 070015000301 IRMP
    070015000301 0 070015000301 IRMP
    070015000400 0 070015000400 IRMP
    070015000401 0 070015000401 IRMP
    070015000401 0 070015000401 IRMP
    070015000300 0 070015000300 IRMP
    070015000301 0 070015000301 IRMP
    070015000301 0 070015000301 IRMP


    wie schaffe ich es jetzt die Fernbedienung anzulernen. Unter yavdr 0.3 und mit einem Atric habe ich immer so meine lircd.conf erstellt:

    Code
    irrecord -n -d /dev/lirc0 lircd_atric.conf


    Das funktioniert aber nicht mit /dev/hidraw0. Ich bekomme imer folgende Fehlermeldung:

    Code
    irrecord: could not get hardware features
    irrecord: this device driver does not support the LIRC ioctl interface
    irrecord: major number of /dev/hidraw0 is 251
    irrecord: LIRC major number is 61
    irrecord: check if /dev/hidraw0 is a LIRC device
    irrecord: could not init hardware (lircd running ? --> close it, check permissions)


    Ich habe keine Idee.

    VDR-Server: MLD 5.0.0 (HEADLESS), Banana Pi, 3TB Platte, 2 Sundtek SkyTV Ultimate
    VDR-Client-1: MLD 4.0.0, ASROCK K8NF4G-SATA2, Digitainer, X10, Nvidia GeForce EN210 silent
    VDR-Client-2: MLD 4.0.0, ASROCK A330ION, Digitainer, Atric IR Rev.5
    VDR-Client-3: MLD 5.0.0, Raspberry PI B
    VDR-Client-4: MLD 4.0.0, ASROCK ION 330HT
    VDR-Client-5: yaVDR 0.4, HP dc5750, Nvidia GeForce EN210 silent, USB IR Remote Receiver mit irmplircd (Mini-How-To)
    VDR-Client-DEAKT: MLD 4.0.0, ECS GF8200SM-M3

  • Hi,


    wenn du irmplircd schon am laufen hast, brauchst du kein lircd mehr, dass macht schon alles irmplircd.
    Wenn du lircd weiter benutzen willst, kannst du den hidmapper verwenden.


    Gruß lokutus

    Server: ZOTAC H55-ITX WiFi, Core i3, Ubuntu 10.4 Server mit yavdr Paketen und ein Paar mehr
    Client1: ZOTAC NM10-DTX WiFi, YaVDR 0.5

    Client2: ZOTAC Zbox ION2, openELEC

  • hi lokutus,


    danke für deine Antwort. Aber so was ähnliches wie 'ne lircd.conf benötige ich doch schon, oder? Ist das die 'translation table', die man mithilfe der Option -t angeben kann?


    Wenn ja, wie muss die aussehen (hat einer ein Beispiel), damit sie den vdr steuern kann?


    Vielen Dank schon einmal im Voraus, Sven

    VDR-Server: MLD 5.0.0 (HEADLESS), Banana Pi, 3TB Platte, 2 Sundtek SkyTV Ultimate
    VDR-Client-1: MLD 4.0.0, ASROCK K8NF4G-SATA2, Digitainer, X10, Nvidia GeForce EN210 silent
    VDR-Client-2: MLD 4.0.0, ASROCK A330ION, Digitainer, Atric IR Rev.5
    VDR-Client-3: MLD 5.0.0, Raspberry PI B
    VDR-Client-4: MLD 4.0.0, ASROCK ION 330HT
    VDR-Client-5: yaVDR 0.4, HP dc5750, Nvidia GeForce EN210 silent, USB IR Remote Receiver mit irmplircd (Mini-How-To)
    VDR-Client-DEAKT: MLD 4.0.0, ECS GF8200SM-M3

  • Hi Sven,


    du brauchst keine lircd.conf mehr irmplircd ersetzt lircd vollständig.
    In deiner remote.conf vom VDR steht dann zum Beispiel:


    LIRC.Up 070015000301
    LIRC.Down 070015000302
    LIRC.Left 070015000400
    LIRC.Right 070015000401

    Server: ZOTAC H55-ITX WiFi, Core i3, Ubuntu 10.4 Server mit yavdr Paketen und ein Paar mehr
    Client1: ZOTAC NM10-DTX WiFi, YaVDR 0.5

    Client2: ZOTAC Zbox ION2, openELEC

  • Hi lokutus,


    danke für die Info. Darauf hätte ich auch selber kommen können :wand . SUPER, ich teste das dann heute Abend.


    Ich stand vermutlich ein wenig auf dem Schlauch, weil bei yaVDR in der Version 0.4 die Vorgabe ist, die remote.conf (möglichst) nicht zu modifizieren, da diese standardisiert bleiben soll (zumindest der LIRC-Bereich) und die Anpassung an die Fernbedienung über die lircd.conf vorgenommen werden soll. Könnte da die Translation-Map trotzdem helfen?



    Gruß, Sven

    VDR-Server: MLD 5.0.0 (HEADLESS), Banana Pi, 3TB Platte, 2 Sundtek SkyTV Ultimate
    VDR-Client-1: MLD 4.0.0, ASROCK K8NF4G-SATA2, Digitainer, X10, Nvidia GeForce EN210 silent
    VDR-Client-2: MLD 4.0.0, ASROCK A330ION, Digitainer, Atric IR Rev.5
    VDR-Client-3: MLD 5.0.0, Raspberry PI B
    VDR-Client-4: MLD 4.0.0, ASROCK ION 330HT
    VDR-Client-5: yaVDR 0.4, HP dc5750, Nvidia GeForce EN210 silent, USB IR Remote Receiver mit irmplircd (Mini-How-To)
    VDR-Client-DEAKT: MLD 4.0.0, ECS GF8200SM-M3


  • Ich stand vermutlich ein wenig auf dem Schlauch, weil bei yaVDR in der Version 0.4 die Vorgabe ist, die remote.conf (möglichst) nicht zu modifizieren, da diese standardisiert bleiben soll (zumindest der LIRC-Bereich) und die Anpassung an die Fernbedienung über die lircd.conf vorgenommen werden soll. Könnte da die Translation-Map trotzdem helfen?


    Ja genau für sowas ist das Mapping gedacht. Oder wenn man mehrere FBs benutzen will, kann man die IRMP Codes auf einen Standard-Code mappen.

    SAT Hardware: Gibertini SE75 | DuraSat Dur-Line UK-24 | DD OctopusNET V2 Rack (Firmware 1.1.6) mit MaxS8
    Server: Asus M5A78L-M/USB3 | Sempron 145@2Cores | 8GB ECC RAM | PicoPSU | Debian Stretch 64Bit | VDR 2.4.5 mit SAT>IP, epgsearch, live, markad
    Clients: RaspberryPI 2/3 | Yocto Poky Linux (Openembedded) 3.2+git | Linux Kernel 5.4.72 | VDR 2.4.5 mit SAT>IP, RpiHDDevice, SkinDesigner, Remote, Extrecmenu, Femon, Mlist


    R.I.P: Gigaset M740 mit VDR von open7x0.org

  • Ja genau für sowas ist das Mapping gedacht. Oder wenn man mehrere FBs benutzen will, kann man die IRMP Codes auf einen Standard-Code mappen.

    Cool. Wie muss die Mapping-Datei aussehen? Kann man das Format irgendwo einsehen (Anleitung, Beispiel)?



    Gruß, Sven

    VDR-Server: MLD 5.0.0 (HEADLESS), Banana Pi, 3TB Platte, 2 Sundtek SkyTV Ultimate
    VDR-Client-1: MLD 4.0.0, ASROCK K8NF4G-SATA2, Digitainer, X10, Nvidia GeForce EN210 silent
    VDR-Client-2: MLD 4.0.0, ASROCK A330ION, Digitainer, Atric IR Rev.5
    VDR-Client-3: MLD 5.0.0, Raspberry PI B
    VDR-Client-4: MLD 4.0.0, ASROCK ION 330HT
    VDR-Client-5: yaVDR 0.4, HP dc5750, Nvidia GeForce EN210 silent, USB IR Remote Receiver mit irmplircd (Mini-How-To)
    VDR-Client-DEAKT: MLD 4.0.0, ECS GF8200SM-M3

  • Warum mache ich mir eigentlich die Mühe und lege ein Beispiel-Mapping in das Tar? X(

    SAT Hardware: Gibertini SE75 | DuraSat Dur-Line UK-24 | DD OctopusNET V2 Rack (Firmware 1.1.6) mit MaxS8
    Server: Asus M5A78L-M/USB3 | Sempron 145@2Cores | 8GB ECC RAM | PicoPSU | Debian Stretch 64Bit | VDR 2.4.5 mit SAT>IP, epgsearch, live, markad
    Clients: RaspberryPI 2/3 | Yocto Poky Linux (Openembedded) 3.2+git | Linux Kernel 5.4.72 | VDR 2.4.5 mit SAT>IP, RpiHDDevice, SkinDesigner, Remote, Extrecmenu, Femon, Mlist


    R.I.P: Gigaset M740 mit VDR von open7x0.org

  • oh scheiße ... tut mir leid! Ich habe nur nach der Doku gesucht (noch wegen ner anderen Baustelle). Jetzt wo du es sagst ...


    Hier nun die Lösung (mini How-To) für yaVDR 0.4, wie sie bei mir mit der Fernbedienung zum TT3600 läuft:


    1) Download und entpacken

    Code
    wget http://gen-saarpfalz.de/irmplircd/irmplircd.tar.gz
    tar xvf rmplircd.tar.gz


    2) Ins Unterverzeichnis wechseln und kompilieren

    Code
    make


    3) Testen

    Code
    ./irmplircd /dev/hidraw0
    irw


    Beim Drücken von Tasten auf der Fernbedienung sollten Ausgabe erscheinen.


    4) Nach /usr/bin kopieren

    Code
    cp irmplircd /usr/local/sbin


    5) Mapping Datei erzeugen

    Code
    nano /etc/vdr/tt3600.map


    6) Folgenden Inhalt hineinkopieren.


    7) Mithilfe von

    Code
    nano /etc/udev/rules.d/80-irmp.rules


    mit folgendem Inhalt

    Code
    KERNEL=="hidraw0", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", RUN+="/bin/mkdir /var/run/lirc", RUN+="/usr/local/sbin/irmplircd -t /etc/vdr/tt3600.map /dev/%k", RUN+="/bin/ln -s /var/run/lirc/lircd /dev/lircd"


    eine neue UDEV-Regel erzeugen.


    Neustart (vom VDR sollte reichen) und es tut!



    Noch einmal vielen Dank an Alle, die mir geholfen haben! Insbesondere an glotzipapa (für den Daemon), lokutus (für seine Denkanstöße) und stmeyer (der mir den Remote Receiver gebaut hat).


    Gruß, Sven

    VDR-Server: MLD 5.0.0 (HEADLESS), Banana Pi, 3TB Platte, 2 Sundtek SkyTV Ultimate
    VDR-Client-1: MLD 4.0.0, ASROCK K8NF4G-SATA2, Digitainer, X10, Nvidia GeForce EN210 silent
    VDR-Client-2: MLD 4.0.0, ASROCK A330ION, Digitainer, Atric IR Rev.5
    VDR-Client-3: MLD 5.0.0, Raspberry PI B
    VDR-Client-4: MLD 4.0.0, ASROCK ION 330HT
    VDR-Client-5: yaVDR 0.4, HP dc5750, Nvidia GeForce EN210 silent, USB IR Remote Receiver mit irmplircd (Mini-How-To)
    VDR-Client-DEAKT: MLD 4.0.0, ECS GF8200SM-M3

    3 Mal editiert, zuletzt von sky2000walker ()

  • Schöne Zusammenfassung, aber in Punkt 4 passen die Pfade nicht zusammen.


    BTW: was nutzt ihr für Gehäuse für den Receiver?

    SAT Hardware: Gibertini SE75 | DuraSat Dur-Line UK-24 | DD OctopusNET V2 Rack (Firmware 1.1.6) mit MaxS8
    Server: Asus M5A78L-M/USB3 | Sempron 145@2Cores | 8GB ECC RAM | PicoPSU | Debian Stretch 64Bit | VDR 2.4.5 mit SAT>IP, epgsearch, live, markad
    Clients: RaspberryPI 2/3 | Yocto Poky Linux (Openembedded) 3.2+git | Linux Kernel 5.4.72 | VDR 2.4.5 mit SAT>IP, RpiHDDevice, SkinDesigner, Remote, Extrecmenu, Femon, Mlist


    R.I.P: Gigaset M740 mit VDR von open7x0.org

  • Tjo so nen innovatives Steckbrett hab ich auch :D


    Wie hast du denn das USB an das Steckbrett geflanscht?

    SAT Hardware: Gibertini SE75 | DuraSat Dur-Line UK-24 | DD OctopusNET V2 Rack (Firmware 1.1.6) mit MaxS8
    Server: Asus M5A78L-M/USB3 | Sempron 145@2Cores | 8GB ECC RAM | PicoPSU | Debian Stretch 64Bit | VDR 2.4.5 mit SAT>IP, epgsearch, live, markad
    Clients: RaspberryPI 2/3 | Yocto Poky Linux (Openembedded) 3.2+git | Linux Kernel 5.4.72 | VDR 2.4.5 mit SAT>IP, RpiHDDevice, SkinDesigner, Remote, Extrecmenu, Femon, Mlist


    R.I.P: Gigaset M740 mit VDR von open7x0.org

  • Da hab ich ne Stiftleiste im 2,5er Rastermaß genommen und die Leitungen angelötet.

    Server: ZOTAC H55-ITX WiFi, Core i3, Ubuntu 10.4 Server mit yavdr Paketen und ein Paar mehr
    Client1: ZOTAC NM10-DTX WiFi, YaVDR 0.5

    Client2: ZOTAC Zbox ION2, openELEC

  • Hallo Sven!

    Hier nun die Lösung (mini How-To) für yaVDR 0.4, wie sie bei mir mit der Fernbedienung zum TT3600 läuft:.....

    funktioniert bei mir unter yaVDR 0.4 so noch nicht. Zur Zeit muß ich irmplircd erst killen, anschließend manuell neustarten und zuletzt ein Restart des VDR - dann funktioniert alles wunderschön.
    Hast Du noch zusätzliche Einstellungen im Webfrontend vorgenommen?
    Ich habe dort die lirc Unterstützung deaktiviert.
    Alles weitere wie in Deinem Howto.


    Gruß


    Thomas

    über woody CT-vdr gewachsen auf YAVDR 2.6.6 @Jammy/ 4x CINE dvb-c/t
    ASROCK Q1900 + 4 GB + NVIDIA GT 730

  • Hallo Thomas,


    ich habe ebenfalls im WFE lirc nicht aktiviert.


    Bist du sicher, dass irmplircd nach dem Start des Rechners auch läuft?


    Manchmal hatte ich Probleme, dass der Dienst nicht richtig funktioniert, wenn ein anderes USB-Eingabedevice (bei mir eine Tastatur) beim Starten des Dienstes angeschlossen war. Im normalen Betrieb läuft der VDR bei mir OHNE USB-Devices.


    Gruß, Sven

    VDR-Server: MLD 5.0.0 (HEADLESS), Banana Pi, 3TB Platte, 2 Sundtek SkyTV Ultimate
    VDR-Client-1: MLD 4.0.0, ASROCK K8NF4G-SATA2, Digitainer, X10, Nvidia GeForce EN210 silent
    VDR-Client-2: MLD 4.0.0, ASROCK A330ION, Digitainer, Atric IR Rev.5
    VDR-Client-3: MLD 5.0.0, Raspberry PI B
    VDR-Client-4: MLD 4.0.0, ASROCK ION 330HT
    VDR-Client-5: yaVDR 0.4, HP dc5750, Nvidia GeForce EN210 silent, USB IR Remote Receiver mit irmplircd (Mini-How-To)
    VDR-Client-DEAKT: MLD 4.0.0, ECS GF8200SM-M3

  • ...laut htop läuft der Dienst, mittlerweile mit dem -u parameter als User VDR (vorher NOBODY). Macht aber auch keinen Unterschied. USB-mäßig hängt noch ne Cinergy T2 dran, welche auch ootb funktioniert, lediglich einige Keys sind wohl noch nicht gemappt..
    Standardmäßig nutze ich z. Zt. lirc am seriellem Port.
    Zum IRMP Test also lirc im WFE deaktiviert und oben beschriebenes Verhalten beobachtet. Werde mal die Cinergy T2 abziehen.


    Gruß


    Thomas

    über woody CT-vdr gewachsen auf YAVDR 2.6.6 @Jammy/ 4x CINE dvb-c/t
    ASROCK Q1900 + 4 GB + NVIDIA GT 730

  • Hallo zusammen


    Ich probiere gerade irmplircd mit xbmc zum laufen zu bringen, da der hid_mapper bei mir leider nur unzuverlässig funktioniert.
    irmplircd funktioniert soweit:

    Code
    steff@steff-htpc:~/irmplircd$ irw
    02437c00b800 0 KEY_OK IRMP
    02437c00b600 0 KEY_RIGHT IRMP
    02437c00b300 0 KEY_DOWN IRMP
    02437c00b500 0 KEY_LEFT IRMP
    02437c00b400 0 KEY_UP IRMP
    ......



    Doch xbmc reagiert einfach nicht auf die Befehle. Die lircmap.xml habe ich soweit angepasst, jedoch muss dort auch das "device" angegeben werden von welchem Gerät die Befehle kommen. Der Name sollte der selbe sein wie in der lircd.conf. Jetzt habe ich ja diese Datei nicht sondern nur die irmp.map, in welcher alle Befehle stehen, aber eben kein Name für das Device angegeben wird.
    Das steht in der lircmap.xml:

    Code
    <lircmap>
    	<remote device= "IRMP">
    		<Up>KEY_UP</Up>
    		<Down>KEY_DOWN</Down>
    		<Left>KEY_LEFT</Left>
    		<Right>KEY_RIGHT</Right>
    		<Select>KEY_OK</Select>
    .............................



    Weiss jemand wie ich xbmc richtig konfiguriere, so dass es mit irmplircd zusammen funktioniert? Oder habe ich einfach Tomaten auf den Augen und sehe meinen Fehler nicht?


    Danke für eure Hilfe und noch schöne Festtage
    Greez Steff

  • Die Lircmap.xml sieht prinzipell genauso aus wie meine und bei mir funktioniert der Receiver mit XMBC. Nimm mal hinter device= das Blank weg, das ist der einzige Unterschied zu meiner.

    SAT Hardware: Gibertini SE75 | DuraSat Dur-Line UK-24 | DD OctopusNET V2 Rack (Firmware 1.1.6) mit MaxS8
    Server: Asus M5A78L-M/USB3 | Sempron 145@2Cores | 8GB ECC RAM | PicoPSU | Debian Stretch 64Bit | VDR 2.4.5 mit SAT>IP, epgsearch, live, markad
    Clients: RaspberryPI 2/3 | Yocto Poky Linux (Openembedded) 3.2+git | Linux Kernel 5.4.72 | VDR 2.4.5 mit SAT>IP, RpiHDDevice, SkinDesigner, Remote, Extrecmenu, Femon, Mlist


    R.I.P: Gigaset M740 mit VDR von open7x0.org

  • Hallo glotzipapa


    Irmplircd funktioniert jetzt bei mir soweit. Es lag wohl an einer vermurksten Einstellung irgendwo im System. Ich hab ein Backup von vor der Herumspeielerei mit dem hid_mapper etc. aufgespielt, und alles nochmal nach sky200walkers Anleitung konfiguriert. Endlich reagiert Xbmc auf die Fernbedienung. :)


    Das einzige was leider nicht funktioniert ist das Scrollen.
    Die FB sendet für einen einzelnen Tastendruck: XXXX00 und beim gedrückt halten: XXX01. Die Signale werden korrekt von irmplircd verarbeitet:

    Code
    steff@steff-htpc:~$ irw
    15000f042100 0 KEY_RIGHT IRMP
    15000f042101 1 KEY_RIGHT IRMP
    15000f042101 1 KEY_RIGHT IRMP
    15000f042101 1 KEY_RIGHT IRMP
    ......


    Doch XBMC reagiert nur auf den ersten Tastendruck. Hat sonst noch jemand das selbe Problem, oder ne Idee?


    Danke Gruss Steff

Jetzt mitmachen!

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