Pioneer Fernbedienung mit Asrock CIR?

  • Hallo, nachdem ich seit einiger Zeit einen Pioneer VSX-520-K Receiver in Betrieb genommen habe und an der mitgelieferten Fernbedienung eigentlich nur die Knöpfe VOL+ und VOL- nutze kam der Wunsch auf, mit der auch den VDR bedienen zu können. Habe jetzt viel gelesen, aber vermutlich noch lange nicht alles verstanden. Die Fernbedienung hat Funktionen für DVD, TV, sonstnochwas, laut Anleitung allerdings nur für Pioneer-Geräte.


    Die Module, die man online zum kaufen findet, sind für RC6 Fernbedienungen gedacht, ist das richtig? Da liest man von einer Modulation auf 38kHz. Habe auch mehrmals im Netz die Aussage gefunden, dass Pioneer das NEC RC-Protokoll verwendet, was auf 40kHz moduliert. Allerdings auch auf dieser Seite: http://courses.cs.tau.ac.il/em…IR_on_IOIO/IR_on_IOIO.htm Code (IrTestActivity.java im verlinkten zip), der auf 38kHz Sequenzen sendet und damit einen Pioneer DVD-Player bedient. Kann mich jemand aufklären, ob die Pioneer Fernbedienung z.B. mit dem Modul von Inteset (http://shop.inteset.com/Produc…-asrock-motherboards.aspx oder auch auf Ebay http://www.ebay.de/itm/330743842343#ht_500wt_1414) nutzbar wäre?


    Wie sieht es softwareseitig aus? Soweit ich weiß gibt es Treiber, mit denen die Fernbedienung per CIR als HID input im System verwendet wird? Kann man auch lirc benutzen? Gibt es brauchbare Werkzeuge zum "lernen" des Protokolls oder fertige Konfigurationen?


    Was mir NICHT wichtig ist, ist die mögliche Wake-Funktion. Mein Fernseher ist gleichzeitig mein regulärer PC, der "ganz normal" gebootet wird. Den CIR Connector würde ich nur gerne benutzen, weil er nun mal da ist und mir das als die naheliegendste Lösung vorkommt. Oder wäre eventuell ein USB-Modul sinnvoller?


    Grüße und danke, Felix

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • CIR ist eine erweiterte MCE Spezifikation von Microsoft und beinhaltet daher naturgemäß deren Codes. Mir wäre auch keine nicht MCE FB bekannt, die die älteren USB RC6 Empfänger nutzen konnten ...


    Regards
    fnu

    HowTo: APT pinning

  • Oh, ich dachte die Frequenz wäre das einzige Problem, da anscheinend der "nuvoton-cir" Treiber mit dem CIR Anschluss meines Boards klarkommt und da lese ich "Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC"



    Also wenn das tatsächlich gar nicht geht, egal welches Modul, was bleibt mir dann für eine Alternative? Sowas selbstgebautes an der seriellen Schnittstelle (lirc)? Oder kann ich es generell vergessen, diese Fernbedienung für VDR zu nutzen?

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Hallo,
    prinzipell beherrschen CIR-Empfänger das NEC-Protokoll, das laut http://www.mikrocontroller.net/articles/IRMP#Einleitung von Pioneer verwendet wird.

    Wie sieht es softwareseitig aus?


    Code
    $ sudo ir-keytable
    Found /sys/class/rc/rc0/ (/dev/input/event5) with:
            Driver nuvoton-cir, table rc-rc6-mce
            Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC other 
            Enabled protocols: RC-6 
            Repeat delay = 500 ms, repeat period = 125 ms


    Soweit ich weiß gibt es Treiber, mit denen die Fernbedienung per CIR als HID input im System verwendet wird? Kann man auch lirc benutzen?


    Der CIR-Empfänger läuft als rc-core Gerät. Der Schritt zu einem Lirc-Socket geht z.B. über inputlird oder eventlircd. Die Konfiguration erfolgt über ir-keytable. Damit kann man auch die verwendeten Protokolle einstellen und die Tastencodes herausfinden und dann eine passende Keytable erstellen - siehe auch http://www.yavdr.org/documenta…/ch02s03.html#ir-keytable.
    Eine fertige Keytable für deine Fernbedienung gibt es vermutlich nicht - schließlich werden da normalerweise Fernbedienungen mit einem RC6 MCE-Protokoll daran betrieben und das ist auch in den Treibern voreingestellt.


    Falls du bereits das Mainboard hast, kannst du mal mit "sudo ir-keytable" (muss ggf. nachinstalliert werden) schauen was dein Chip so alles an Protokollen kann.


    IMHO sind die kommerziellen CIR-Empfänger überteuert - die paar Bauteile kann man sich auch selbst zusammenlöten: VDR-PC HDTV 2012 Empfohlene Systeme

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Vielen Dank für die Tips, dann wird es ja /vielleicht/ doch funktionieren ... werde auf jeden Fall heute abend mal noch den nuvoton-cir treiber laden (das macht nichts, wenn kein Modul angeschlossen ist?) und schauen, ob ich damit die gleiche Ausgabe bekomme.

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Hi,


    wie gesagt, ich verwende seit etwa 2004 die MCE Empfänger und in der ganzen Zeit ist mir nie ein Sender ohne MCE Logo unter die Augen gekommen, der die RC6 Geräte nutzen konnte, obwohl es eigentlich gehen sollte ...


    Hatte es schonmal verlinkt hier im Portal, finde den Post aber nimmer:

    Regards
    fnu

    HowTo: APT pinning

    Einmal editiert, zuletzt von fnu ()

  • Ok, habe mir gerade auch die Bauteil-Preise angesehen, da ist ein fertiges Modul ja wirklich indiskutabel teuer.


    Frage wäre jetzt vor allem noch (falls bei mir immerhin mal der Treiber läuft) ob ich als IR-Empfänger für die Pioneer-Fernbedienung vielleicht lieber diesen hier nehme:
    http://www.reichelt.de/Fotodio…8f84a7d7a9a1a763a5f08a07f



    In einigen Quellen stand, dass das NEC Protokoll 40 kHz verwendet. Wie finde ich heraus, ob das definitiv richtig ist?

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Hallo,
    ich habe gerade mal ein bisschen herumprobiert mit dem was hier so an Fernbedienungen herumliegt und dafür alles an Protokollen aktiviert, was möglich ist und die geladende Keytable gelöscht:

    Code
    sudo ir-keytable -p NEC,RC-5,RC-6,JVC,SONY,LIRC -c


    Mit Fernbedienungen von Sony RMT-V288 (SONY-Protokoll), Hauppauge A415 (RC5), YAMAHA WS19340(NEC) war ich erfolgreich, mit dem oben genannten Pioneer-Receiver, den ich in eine Harmony 600 einprogrammiert hatte leider nicht (evtl. nutzt der das NEC-Protokoll nicht) - wenn ich hingegen einen AVR-700 von NEC einstelle kann ich da aber auch Tastendrücke sehen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • Hey, schonmal vielen Dank für diese Tests! Da würde mir im Zweifelsfall dann wohl doch nur ausprobieren helfen ... könnte ja z.B. auch beide IR-Empfänger bestellen, bei einem Stückpreis von 82 cents ... :) Und wenn es halt doch GAR nicht geht vielleicht eine Universal-FB kaufen, die RC6 kann und außerdem meinen Receiver bedienen.


    Ich habe hier aber leider schon viel banalere Probleme: nuvoton-cir lädt die ganzen Protokoll-Handler nach (NEC, RC5, RC6 usw), gibt ansonsten aber absolut nichts aus und erstellt auch kein input device. Selbst mit "debug=1" kommt einfach GAR nichts, auch kein "device not found" oder so.


    Board: Asrock A75 Pro4-M
    Kernel: Debian wheezy stock 3.2.0-3-amd64


    Habe im Bios "Infrared Port" unter "Super IO" aktiviert, was anderes habe ich da leider nicht gefunden. Das Board hat aber zwei Connectors: IR (IrDA nehme ich an) und CIR. Wenn man nach CIR Treiber für dieses Board googlet landet man auch bei irgendwelchen Nuvoton-Treibern für Windows.


    lspci zeigt mir nichts an, was nach CIR aussieht -- müsste da ein Device erscheinen?

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Hallo,
    eigentlich sollte das Treibermodul automatisch geladen werden - was sagen denn bei dir

    Code
    cat /proc/bus/input/devices
    sudo ir-keytable #oder als root ohne sudo ausführen

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Nett gemeint, aber wie gesagt, es wird kein input-Device erstellt ... unter /proc/bus/input/devices habe ich natürlich eine Menge anderen kram, aber nichts von nuvoton-cir.


    Code
    root@nexus:~# ir-keytable
    Couldn't find any node at /sys/class/rc/rc*.


    Kannst du mir mal bitte sagen, ob es ein entsprechendes PCI device geben müsste? Falls nein --- vielleicht liegt's ja am Debian kernel. Ich hatte gehofft, die Zeiten, in denen man selbst compilieren muss, seien vorbei :)

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Bios zeigt die Option nur wenn auch die Hardware richtig angeschlossen ist.
    Dann geht auch der Treiber.


    Wobei meiner nur RC-6 unterstützt: Edit: Weil ich nur das RC-6 Protokol im Kernel aktiviert habe.

    Code
    localhost ~ # ir-keytable 
    Found /sys/class/rc/rc0/ (/dev/input/event3) with:
            Driver nuvoton-cir, table rc-rc6-mce
            Supported protocols: RC-6 other 
            Enabled protocols: RC-6 
            Repeat delay = 500 ms, repeat period = 125 ms


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

    Einmal editiert, zuletzt von johns ()

  • Super, vielen Dank! Dann bestelle ich die Bauteile eben doch mal auf "gut Glück" und mache mich ans basteln. Ist das bei dir das gleiche Board wie meines (A75 Pro4-M)? Wäre schon SEHR froh über NEC Protokoll Unterstützung :)

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Ist das H61 Board, aber bisher haben alle Asrock den selben Chip drin.
    Wobei das mit RC-6 eine Falschmeldung von mir ist, ich habe nur das RC-6 Protokol im Kernel drin und deshalb nur das RC-6 Protokol.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Gut, dann ist das weitere Vorgehen klar: Bauteile bestellen, den IR-Empfänger doppelt (38kHz und 40kHz), beides ausprobieren und das beste hoffen :) Werde berichten!

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • :§$% So langsam werd ich grantig mit meinem Board -- einen IR-Empfänger anschließen hatte keinerlei Effekt, ich finde im BIOS noch immer keine Einstellung dafür (nur Infrared Port bei den SuperIO settings, das wird dann doch eher für IrDA sein, hab ich aber trotzdem mal eingeschalten). Und nach wie vor findet der nuvoton-cir Treiber kein Device.


    Habe jetzt ein Update auf das neueste BIOS versucht, hat am Problem nichts geändert, dafür aber ein neues Problem geschaffen: das Setup ist kaum mehr bedienbar weil man aus jedem Untermenü und Dialog nach ein bis zwei Sekunden wieder rausgeschmissen wird :wand


    Board: Asrock A75 Pro4-M.


    Hat jemand noch Ideen/Vorschläge?

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Ein Schritt weiter -- das zweitneueste BIOS (das ich jetzt nur noch mit flashrom direkt unter Linux flashen konnte, weil die Flash-Funktion im BIOS nicht mehr geht wegen zuvor genanntem Bedienproblem) hat es geschafft, CIR zu finden und zu aktivieren. Na danke, Bughaufen (das Bedienproblem ist noch da, aber mir jetzt egal).


    Also, ich habe CIR am laufen, der Empfänger (mit 40kHz Filter) empfängt auch was, kann ich im debug sehen, scheint aber kein vorhandenes Protokoll zu passen. Im NEC Protokoll-Decoder steht


    Code
    #define NEC_UNIT		562500  /* ns */


    Allerdings sind alle Duration-Werte, die ich von meiner Fernbedienung empfange, Vielfache von 500000. In der Hoffnung, dass das die einzige Abweichung ist, wäre dann der nächste Schritt wohl, einen neuen Kernel zu bauen... dass es auch immer so kompliziert werden muss ?(

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Ich habe mal gelesen, dass man die Rohdaten, die der CIR-Empfänger bekommt auch mit dem LIRC-Protokoll an Lirc weiterleiten kann (https://forums.mageia.org/en/viewtopic.php?p=5941&sid=1694cacb90e3ba99926f9fb33aec099f#p5941) - evtl. wäre das der universellere Ansatz für nicht direkt unterstützte Fernbedienungen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Nach einer Nacht mit wenig Schlaf, Treiber hacking am späten Abend und wieder am frühen Morgen kann ich sagen: So einfach wird's leider nicht sein ;)


    Erstes Problem: Ich versteh den Nuvoton-CIR Treiber nicht so richtig. Wieso ruft diese Funktion IMMER am Ende einer Puffer-Füllung ir_raw_event_handle() auf? Und wieso wird eine Ende-Markierung (0x80, Puls der Dauer 0) nur erkannt, wenn es NICHT das letzte Byte im Puffer ist? War es bei meinen Versuchen mit dieser "speziellen" Fernbedienung nämlich immer, und zwar nach SEHR vielen 0x7f (mehrere Puffer voll). Aber selbst wenn ich das entsprechend ändere wie es mir sinnvoller erscheint -- es wollen einfach keine Daten zum Decoder-Modul laufen.


    Gibt's irgendwo erhellende Beschreibungen, wie das interne Zusammenspiel (Treiber, Decoder, ...) bei RC-Core aussieht?


    Die LIRC-Lösung ist es wohl nicht, so wie ich das da sehe braucht man events auf einem event-interface -- so weit bin ich leider noch lange nicht, habe nur die rohen Puls-Pause-Daten im nuvoton_cir Treiber. Damit daraus input events werden müssen die soweit ich das bisher verstehe durch einen der Protokoll-Decoder....


    Ja, wahrscheinlich wäre es einfacher und nervenschonender, wenn ich mir an dieser Stelle ne Universalfernbedienung kaufe ;) Aber irgendwie hab ich mich jetzt festgebissen.

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

    Einmal editiert, zuletzt von zirias ()

  • Die LIRC-Lösung ist es wohl nicht, so wie ich das da sehe braucht man events auf einem event-interface -- so weit bin ich leider noch lange nicht, habe nur die rohen Puls-Pause-Daten im nuvoton_cir Treiber. Damit daraus input events werden müssen die soweit ich das bisher verstehe durch einen der Protokoll-Decoder....


    Das geht eigentlich ganz einfach, ich habe das mal eben auf einem normalen Ubuntu 12.04 konfiguriert, wenn die /etc/lirc/hardware.conf so aussieht bekommt man alle empfangenen IR-Rohdaten von /dev/irc0: http://paste.ubuntu.com/1185471/
    Sobald lircd läuft, wird automatisch für den CIR- Empfänger das LIRC-Protokoll gesetzt, man ist dann von den vorgegebenen Protokollen absolut unabhängig und der CIR verhält sich wie ein normaler Lirc-Empfänger.
    Anlernen der Tasten geht dann ganz normal über irrecord:

    Code
    sudo irrecord -d /dev/lirc0 /etc/lirc/lircd.conf

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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