Bekomme IR-USB-Receiver nicht zum laufen [gelöst]

  • Hi,


    ich habe mir diesen USBReceiver gekauft:
    [Blockierte Grafik: http://www.cohaus-berlin.de/sh…ages/info_images/35_0.jpg]
    RC6 Infrarot Empfänger, Modell OVU430005


    Der ist scheinbar baugleich mit diesem:
    [Blockierte Grafik: http://www.cohaus-berlin.de/sh…thumbnail_images/11_0.jpg]
    Philips® RC6 Infrarot Empfänger, Modell OVU412000, den Philips auch zusammen mit einer MCE Ferbedienung verkauft.
    (Beide Bilder stammen aus dem Laden, wo ich den gekauft habe.)


    Betreiben will ich das ganze mit meiner XBOX360 RC6 Ferbedienung, die momentan an einem seriellen Empfänger hängt und funktioniert.


    Habe die Konfiguration von yavdr (0.3a) auf "Windows Media Center Transceivers/Remotes (all)" umgestellt.


    Leider wird kein lirc0-Device erstellt. Da ein anstecken des Empfängers auch keine Reaktion unter /dev/input zur Folge hat, werde ich mit inputlirc wohl auch nicht weiter kommen.


    Weiss einer Rat?


    Gruß


    joachim


    P.S.:


    lsusb -v


    relevante Zeilen aus dmesg

    Code
    [    9.074685] lirc_dev: IR Remote Control driver registered, major 61 
    [    9.097130] lirc_mceusb: Windows Media Center Edition USB IR Transceiver driver for LIRC 1.90
    [    9.097134] lirc_mceusb: Daniel Melander <lirc@rajidae.se>, Martin Blatter <martin_a_blatter@yahoo.com>, Dan Conti <dconti@acm.wwu.edu>
    [    9.097171] usbcore: registered new interface driver lirc_mceusb
    (...)
    [  194.148403] usb 2-2: USB disconnect, address 2
    [  199.996546] usb 2-2: new full speed USB device using ohci_hcd and address 4
    [  200.222051] usb 2-2: configuration #1 chosen from 1 choice


    Devices:

    Code
    root@HTPC:~# ll /dev/lirc*
    lrwxrwxrwx 1 root root 19 2011-02-28 20:44 /dev/lircd -> /var/run/lirc/lircd

    Registrieter VDR User Nr. 1237


    Einmal editiert, zuletzt von joachim-h ()

  • Ich vermute mal das der User vdr keinen zugriff auf das device hat.


    Zum testen kannst Du mit chmod den Zugriff erlauben.
    Sauberer wäre es dann später mit udev rulze

  • Welches Device? Meinst Du /dev/ttyUSB(X)? Das wird nicht angelegt.


    Mit der Einstellung "Homebrew" auf /dev/ttyS0 und meinem seriellen Receiver funktioniert es, obwohl /dev/ttyS0 und S1 root gehören.


    joachim

    Registrieter VDR User Nr. 1237


  • Mist. Doppelpost.
    joachim

    Registrieter VDR User Nr. 1237


    Einmal editiert, zuletzt von joachim-h ()

  • So.


    Ich habe jetzt herausgefunden, dass es sein könnte, dass die Device-ID 0x2093 meines Empfängers in der lirc_mceusb.c fehlt.


    Zitat

    Quelle: help.ubuntu.com, Link weiter unten
    If you run into a situation where you think your remote "should" be working, but no /dev/lirc0 is being created, you may have to add the USB id to the LIRC source file.


    In den Quellen von lirc.org scheint das jedenfalls der Fall zu sein.


    Dann werde ich heute abend mal gucken, wie der Stand den bei yaVDR ist.


    Details dazu gibt es in diesem Thread auf help.ubuntu.com.


    joachim

    Registrieter VDR User Nr. 1237


  • Das war's.


    Die Device ID des Empfängers fehlt in der lirc_mceusb. Da die Anleitung bei help.ubuntu.com nicht mehr ganz taufrisch ist, poste ich hier mal, wie ich vorgegangen bin:


    Bei mir ging es um einen Dell gebrandeten USB-Receiver von Philips mit folgenden Daten in lsusb:

    Code
    ID 0471:2093 Philips

    Diese Angaben mussten in die lirc_mceusb.c und dann musste lirc neu gebaut werden. Also:

    Code
    sudo aptitude install lirc-modules-source
    cd /usr/src/lirc-(Version)/drivers/lirc_mceusb2
    cp lirc_mceusb2.c lirc_mceusb2.c.old

    Dann muss die lirc_mceusb.c editiert werden. Also

    Code
    vi lirc_mceusb.c

    (gerne auch mit nano oder emacs :))


    Da die Vendor ID meines Recievers schon vorhanden war

    Code
    #define VENDOR_PHILIPS          0x0471

    musste nur noch unter dem Punkt

    Code
    static struct usb_device_id mceusb_dev_table[]

    Die Device ID eingefügt werden. In diesem Fall also

    Code
    /* Philips RC6 Transceiver, Dell branded */
            { USB_DEVICE(VENDOR_PHILIPS, 0x2093) },

    Dann mussten die bestehenden lirc-Module entfernt werden

    Code
    sudo dkms remove -m lirc -v (Version) --all

    und die neuen eingefügt werden

    Code
    sudo dkms add -m lirc -v (Version)
    sudo dkms -m lirc -v (Version) build
    sudo dkms -m lirc -v (Version) install

    Normalerweise sollte jetzt das alte Modul entladen, das neue geladen und lirc neu gestartet werden, also

    Code
    sudo rmmod lirc_mceusb2
    sudo modprobe lirc_mceusb2
    sudo restart remoted

    Leider gab es aber beim modprobe eine Fehlermeldung, in der ich auf dmesg verwiesen wurde. Dort stand:

    Code
    lirc_mceusb: disagrees about version of symbol lirc_register_driver

    Die auf vielen Seiten angebotene Lösung, das das Module lirc_mceusb.ko an der falschen Stelle unter /lib/modules installiert wird und an die richtige Stelle kopiert werden muss

    Code
    cp /var/lib/dkms/lirc/(Version)/build/modules/lirc_mceusb.ko /lib/modules/(Kernelversion)/kernel/ubuntu/lirc/lirc_mceusb/lirc_mceusb.ko

    brachte keine Besserung.


    Nach dem Neustart von yaVDR wurde aber ein Device unter /dev/lirc0 angelegt und der Empfänger funktioniert jetzt auch.


    Jetzt mus ich nur noch in den Griff bekommen, dass der Empfänger so empfindlich ist, dass er nahezu dauerhaft blockiert wird (Empfangs-LED leuchtet nahezu dauern). Bisher habe ich das damit geregelt, dass ich ihn auf die Wand hinter dem Fernseher gerichtet habe, wo er die Reflektion des FB-Signals hervoragend registriert.:)


    joachim


    edit: Tippfehler

    Registrieter VDR User Nr. 1237


    7 Mal editiert, zuletzt von joachim-h ()

  • Hallo Joachim.


    Ich habe den gleichen Empfänger wie du und kann zur Zeit meinen VDR nicht steuern. Dies bezüglich habe ich schon einen eigenen Tread verfasst, da ich mit meinen Fernbedienungen den VDR nicht steuern kann.
    Aufgrund deines Treads, stelle ich mir die Frage, ob es an meinen Empfänger liegt. Habe versucht, deine Zusammenfassung der Lösung abzuarbeiten. Bleibe aber schon am 2. Punkt hängen.
    "cd /usr/src/lirc-(Version)/drivers/lirc_mceusb2"
    Fehlermeldung hier:
    bash: Syntaxfehler beim unerwarteten Wort `('


    Würdest du einen VDR-Neuling wie mir helfen wollen? :)


    Gruß
    Daniel

    Mein System:
    - MBA ASUS M4A785G HTPC/RC mit ATI Radeon HD4200
    - AMD Athlon II X2 240e
    - HDSER5 1.5TB WD
    - DVDRW NEC AD-7240S
    - Multi Card Reader Ultron
    - RAM DDR2 4GB PC800 Corsair TwinX Kit (4x 1GB) CL4
    - CineS2 DVB-S2 TwinTuner von MediaPoint
    - 32" LCD-Fernseher via HDMI-Kabel als Bildschirm
    - Philips® RC6 Infrarot Empfänger, Modell OVU412000, Dell branded
    - Philips RC 4492/01B Fernbedienung


    Win7 (noch)
    Ubuntu 10.04
    yavdr 0.3a auf "Testfestplatte WD Caviar 136AA"

  • Hi Daniel,


    klar. Bin ja auch kein Profi.


    (Version) musst Du durch die Version der lirc-Sourcen ersetzen. Mach mal ein
    ls /usr/src/
    und schau, was da mit "lirc-" anfängt.
    Derzeit ist das wahrscheinlich "lirc-0.8.6". Also überall, wo bei meinen Befehlen (Version) steht 0.8.6 einsetzen.
    Also:


    cd /usr/src/lirc-0.8.6/drivers/lirc_mceusb2


    sudo dkms add -m lirc -v 0.8.6


    etc.


    Gruß


    Joachim

    Registrieter VDR User Nr. 1237


    Einmal editiert, zuletzt von joachim-h ()

  • Zitat

    Original von Senfkorn
    Bleibe aber schon am 2. Punkt hängen.
    "cd /usr/src/lirc-(Version)/drivers/lirc_mceusb2"
    Fehlermeldung hier:
    bash: Syntaxfehler beim unerwarteten Wort `('


    Oh mein Gott.


    Du sollst doch (Version) ersetzen durch die Version von lirc, aber inklusive der Klammern.


    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

  • Danke Joachim.
    Hatte die Versionsnummer mit Klammer gesetzt...
    Ist schon spät heute. :)


    Gruß
    Daniel

    Mein System:
    - MBA ASUS M4A785G HTPC/RC mit ATI Radeon HD4200
    - AMD Athlon II X2 240e
    - HDSER5 1.5TB WD
    - DVDRW NEC AD-7240S
    - Multi Card Reader Ultron
    - RAM DDR2 4GB PC800 Corsair TwinX Kit (4x 1GB) CL4
    - CineS2 DVB-S2 TwinTuner von MediaPoint
    - 32" LCD-Fernseher via HDMI-Kabel als Bildschirm
    - Philips® RC6 Infrarot Empfänger, Modell OVU412000, Dell branded
    - Philips RC 4492/01B Fernbedienung


    Win7 (noch)
    Ubuntu 10.04
    yavdr 0.3a auf "Testfestplatte WD Caviar 136AA"

    2 Mal editiert, zuletzt von Senfkorn ()

  • Zitat

    Original von joachim-h
    Mach mal ein
    ls /usr/src/
    und schau, was da mit "lirc-" anfängt.


    Hallo.
    Nach Neuaufsetzen des Systems, finde ich nichts mit "lirc-". Hier die Ausgabe:

    Code
    linux-headers-2.6.32-25  linux-headers-2.6.32-25-generic  linux-headers-2.6.32-29  linux-headers-2.6.32-29-generic  nct677x-1.0.4  nvidia-current-270.26


    Gruß
    Daniel


    Edit: Mittels sudo apt-get install lirc-modules-source lirc-0.8.6 nachinstalliert.

    Mein System:
    - MBA ASUS M4A785G HTPC/RC mit ATI Radeon HD4200
    - AMD Athlon II X2 240e
    - HDSER5 1.5TB WD
    - DVDRW NEC AD-7240S
    - Multi Card Reader Ultron
    - RAM DDR2 4GB PC800 Corsair TwinX Kit (4x 1GB) CL4
    - CineS2 DVB-S2 TwinTuner von MediaPoint
    - 32" LCD-Fernseher via HDMI-Kabel als Bildschirm
    - Philips® RC6 Infrarot Empfänger, Modell OVU412000, Dell branded
    - Philips RC 4492/01B Fernbedienung


    Win7 (noch)
    Ubuntu 10.04
    yavdr 0.3a auf "Testfestplatte WD Caviar 136AA"

    2 Mal editiert, zuletzt von Senfkorn ()

  • Hallo.
    Da ich keine Datei oder Pfad mit "mceusb2" habe nehme ich die Datei/Pfad mceusb. Jedoch weiß ich nicht, wie ich die Datei "mceusb.c" editieren kann. Habe schon mittels rumspielerei festgestellt, dass einzelne Tasten eine zweite Funktion haben. Wie z.B. Q für recording.
    Der Befehl vi ist mir neu und nano und emacs kennt vdr nicht.


    Meine Frage, wie kann ich nun die Datei editieren?


    Gruß
    Daniel


    Edit mittels googel und Suchwort "vi Befehl" eine Bedienungsnleitung für den Editor gefunden.


    FAZIT:
    Deine Lösung hat mir auch geholfen.
    Danke

    Mein System:
    - MBA ASUS M4A785G HTPC/RC mit ATI Radeon HD4200
    - AMD Athlon II X2 240e
    - HDSER5 1.5TB WD
    - DVDRW NEC AD-7240S
    - Multi Card Reader Ultron
    - RAM DDR2 4GB PC800 Corsair TwinX Kit (4x 1GB) CL4
    - CineS2 DVB-S2 TwinTuner von MediaPoint
    - 32" LCD-Fernseher via HDMI-Kabel als Bildschirm
    - Philips® RC6 Infrarot Empfänger, Modell OVU412000, Dell branded
    - Philips RC 4492/01B Fernbedienung


    Win7 (noch)
    Ubuntu 10.04
    yavdr 0.3a auf "Testfestplatte WD Caviar 136AA"

    3 Mal editiert, zuletzt von Senfkorn ()

Jetzt mitmachen!

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