[gelöst] lirc mit iMON ab Kernel 2.6.35: /dev/lirc0 wird nicht mehr erzeugt

  • Hallo,


    ich bin dabei meinen vdr unter Maverick neu aufzusetzen. Hatte bisher nie Probleme mit lirc, komme aber jetzt irgendwie nicht weiter. Hatte sonst allerdings lirc immer selbst kompiliert.


    Es wird kein Device /dev/lirc0 angelegt.
    Woran kann das liegen?


    Code
    guido@miraculix:~$ dpkg -l | grep lirc
    ii  liblircclient0    0.8.7~pre3-0ubuntu1                             infra-red remote control support - client library
    ii  lirc                    0.8.7~pre3-0ubuntu1                             infra-red remote control support


    Code
    guido@miraculix:~$ lsusb | grep iMON
    Bus 004 Device 003: ID 15c2:ffdc SoundGraph Inc. iMON PAD Remote Controller


    Code
    guido@miraculix:~$ ll /dev/lirc*
    lrwxrwxrwx 1 root root 19 2010-10-14 20:20 /dev/lircd -> /var/run/lirc/lircd=


    Code
    guido@miraculix:~$ lsmod | grep imon
    lirc_imon               9667  0 
    lirc_dev                9393  2 lirc_imon,ir_lirc_codec
    rc_imon_pad             1437  0 
    imon                   21769  1 
    ir_core                14654  9 ir_lirc_codec,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder,rc_imon_pad,imon


    Code
    guido@miraculix:~$ cat /etc/udev/rules.d/10-lirc.rules 
    KERNEL=="lirc[0-9]*",   NAME="lirc/%n", SYMLINK+="lirc_imon", MODE="0666"


    Code
    # /etc/lirc/hardware.conf
    #
    #Chosen Remote Control
    REMOTE="Soundgraph iMON PAD IR/VFD"
    REMOTE_MODULES="lirc_dev lirc_imon"
    REMOTE_DRIVER=""
    REMOTE_DEVICE="/dev/lirc0"
    REMOTE_SOCKET=""
    REMOTE_LIRCD_CONF="imon/lircd.conf.imon-pad"


    Code
    guido@miraculix:~$ sudo lircd --nodaemon --device=/dev/lirc0
    lircd-0.8.7-pre3[2071]: lircd(default) ready, using /var/run/lirc/lircd
    lircd-0.8.7-pre3[2071]: accepted new client on /var/run/lirc/lircd
    lircd-0.8.7-pre3[2071]: could not get file information for /dev/lirc0
    lircd-0.8.7-pre3[2071]: default_init(): No such file or directory
    lircd-0.8.7-pre3[2071]: Failed to initialize hardware

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

    2 Mal editiert, zuletzt von goldbär ()

  • wenn keiner ne Idee hat, werde ich wohl wieder selbst kompilieren.

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

  • HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

  • ich würde folgendes als udev Regel vorschlagen:

    Code
    KERNEL=="event*",SYSFS{name}=="iMON Remote (15c2:ffdc)", MODE:="0777" SYMLINK+="input/irremote"


    in /dev/input sollte dann auch das irremote erzeugt werden.

  • Zitat

    Original von steffen_b
    Probleme hiermit? :
    http://wilsonet.com/?p=85


    Ich habs gelesen aber nicht wirklich verstanden


    Zitat

    funktioniert es als input device ?


    Kannst Du das bitte etwas genauer erklären? Was muss ich tun?

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

  • So, ich habe es jetzt hinbekommen.


    FB ist übrigens ne Harmony One


    Hier mal die Infos, die mir geholfen haben.


    Linux 2.6.35+ Remote Control Overview (Dank an steffen_b für ähnlichen Link)
    Zitat:

    Code
    you now need the imon driver, not lirc_imon, and you're not going to see an lirc device interface for it.
    
    
    The imon devices all deal in scancodes, so you're going to need to use lircd in devinput mode, 
    or use inputlirc or eventlircd to get imon input layer keypress data converted into lirc data.
    
    
    DO NOT INSTALL the lirc-module-sources package on Ubuntu


    Es ist also o.k., dass ich kein /dev/lirc habe


    Ich habe mich für inputlirc entschieden


    Aus dem wiki zu lirc
    Zitat:

    Code
    "Weder in der hardware.conf noch in der lircd.conf brauchen spezielle Angaben gemacht zu werden 
    (bei der Installation von LIRC einfach überall "None" angeben; das Paket lirc selbst wird allerdings gebraucht"
    "Der LIRC-daemon (lircd) wird nicht benötigt; ggf. darauf achten, dass in der hardware.conf die Werte für 
    "START_LIRCD=""" auf "false" gesetzt sind. 
    Der inputlirc-Daemon "inputlircd" wird automatisch beim Systemstart ausgeführt."


    Also habe ich die hardware.conf so angepasst, dass lircd nicht mehr gestartet wird


    /etc/lirc/lircd.conf wird nicht mehr benötigt


    Events für inputlirc ermitteln:

    Code
    guido@miraculix:/dev/input/by-id$ ll
    insgesamt 0
    drwxr-xr-x 2 root root 140 2010-10-17 21:08 ./
    drwxr-xr-x 4 root root 260 2010-10-17 21:08 ../
    lrwxrwxrwx 1 root root   9 2010-10-17 21:08 usb-0c45_RF-Dongle_033300GR-event-kbd -> ../event2
    lrwxrwxrwx 1 root root   9 2010-10-17 21:08 usb-0c45_RF-Dongle_033300GR-event-mouse -> ../event3
    lrwxrwxrwx 1 root root   9 2010-10-17 21:08 usb-0c45_RF-Dongle_033300GR-mouse -> ../mouse0
    lrwxrwxrwx 1 root root   9 2010-10-17 21:08 usb-15c2_ffdc-event-mouse -> ../event4
    lrwxrwxrwx 1 root root   9 2010-10-17 21:08 usb-15c2_ffdc-mouse -> ../mouse1



    In /etc/default/inputlirc

    Code
    EVENTS="/dev/input/by-id/usb-15c2_ffdc*"
    OPTIONS="-g -m 0 -c -r250"


    Diese Zeile in /etc/init.d/inputlirc hinzufügen:

    Code
    if [ ! -h /var/run/lirc/lircd ] ; then mkdir /var/run/lirc ; ln -s /dev/lircd /var/run/lirc/lircd ; fi


    Dann mit irw die Codes ausgelesen und die remote.conf entsprechen angepasst.


    Diese Seite hat mir auch sehr geholfen.



    Mein letztes Problem:


    Die Codes kommen jetzt oft (aber nicht immer) mehrfach (10 - 20 mal) beim vdr an. Das war bei irw auch schon der Fall.


    Edit:
    Ist gelöst durch Parameter -r250 in /etc/default/inputlirc


    Gruß
    goldbär

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

    4 Mal editiert, zuletzt von goldbär ()

  • Zitat

    man inputlirc

    Code
    -r repeat-rate
               Set the repeat rate (in milliseconds) of the remote control.  The default is 0. Repeated keys that arrive less than repeat-rate milliseconds apart will be
               flagged as as repeat LIRC events.


    Dürfte helfen IMHO.


    Wegen der udev rule, ist da nicht eh schon ein Link in /dev/input/by-id/ ?

    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

  • Zitat

    Original von steffen_b
    man inputlirc

    Code
    -r repeat-rate
               Set the repeat rate (in milliseconds) of the remote control.  The default is 0. Repeated keys that arrive less than repeat-rate milliseconds apart will be
               flagged as as repeat LIRC events.


    Ja danke, damit geht es


    Zitat


    Wegen der udev rule, ist da nicht eh schon ein Link in /dev/input/by-id/ ?


    Hast recht, passe ich oben mal an


    Titel passe ich auch noch an.

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

    Einmal editiert, zuletzt von goldbär ()

Jetzt mitmachen!

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