Please need help to get lirc running

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Please need help to get lirc running

Michael Wachs
Hello,

I've got an Intel NUC with an IR receiver. This box runs with actual Archlinux (x86_64) and kernel 4.9.27 (configured and compiled by myself). I also have got an "old" (mini) remote control for a pinnacle PCTV PCMCIA card.

My goal is to execute a script on the NUC box when a key is pressed on the remote control.
For days I've been trying to reach my goal, but I've been so far in vain.

Could somebody help me to get it running?


Under this email I have put together the first information.


Thanks in advance,

Michael


-------------------------------------------------------------------------------
Hardware    : Intel NUC5PPYH
Linux OS    : Archlinux (x86_64)
Kernel      : 4.9.27 (x86_64)
LIRC        : 0.9.4.d
-------------------------------------------------------------------------------
All commands executed as user 'root'!
-------------------------------------------------------------------------------
Boot messages (`dmesg`) :
[    0.582264] lirc_dev: IR Remote Control driver registered, major 244
[    0.582267] IR NEC protocol handler initialized
[    0.582268] IR RC5(x/sz) protocol handler initialized
[    0.582269] IR RC6 protocol handler initialized
[    0.582270] IR JVC protocol handler initialized
[    0.582271] IR Sony protocol handler initialized
[    0.582272] IR SANYO protocol handler initialized
[    0.582273] IR Sharp protocol handler initialized
[    0.582274] IR MCE Keyboard/mouse protocol handler initialized
[    0.582275] IR LIRC bridge handler initialized
[    0.582276] IR XMP protocol handler initialized
[    0.582301] ite_cir: Auto-detected model: ITE8713 CIR transceiver
[    0.582303] ite_cir: Using model: ITE8713 CIR transceiver
[    0.582305] ite_cir: TX-capable: 1
[    0.582306] ite_cir: Sample period (ns): 8680
[    0.582308] ite_cir: TX carrier frequency (Hz): 38000
[    0.582309] ite_cir: TX duty cycle (%): 33
[    0.582310] ite_cir: RX low carrier frequency (Hz): 0
[    0.582311] ite_cir: RX high carrier frequency (Hz): 0
[    0.582385] Registered IR keymap rc-rc6-mce
[    0.582537] input: ITE8713 CIR transceiver as /devices/virtual/rc/rc0/input4
[    0.582676] rc rc0: ITE8713 CIR transceiver as /devices/virtual/rc/rc0
[    0.583342] input: MCE IR Keyboard/Mouse (ite-cir) as /devices/virtual/input/input5
[    0.583552] rc rc0: lirc_dev: driver ir-lirc-codec (ite-cir) registered at minor = 0
[    0.583585] ite_cir: driver has been successfully loaded
-------------------------------------------------------------------------------
Running service (`systemctl status`) :
             ├─lircd.service
             │ └─2988 /usr/sbin/lircd --nodaemon
-------------------------------------------------------------------------------
Sysfs entries :
    /sys/class/rc/rc0/
        input4/
            capabilities/
            device@
            event3/
            id/
            modalias
            name
            phys
            power/
            properties
            subsystem@
            uevent
            uniq
        lirc0/
            dev
            device@
            power/
            subsystem@
            uevent
        ...
-------------------------------------------------------------------------------
Available protocols (`cat /sys/class/rc/rc0/protocols`) :
    other unknown rc-5 nec [rc-6] jvc sony rc-5-sz sanyo sharp mce_kbd xmp cec [lirc]
-------------------------------------------------------------------------------
Available devices :
    /dev/
        crw------- 1 root root 244, 0 May 18 17:10 /dev/lirc0
    /dev/input/
        crw-rw---- 1 root input 13, 67 May 18 17:10 event3
-------------------------------------------------------------------------------
Directory /var/run/lirc/ :
    srw-rw-rw- 1 root root 0 May 18 16:14 lircd=
    -rw-r--r-- 1 root root 5 May 18 16:14 lircd.pid
-------------------------------------------------------------------------------
Execution of `ir-keytable` outputs :
    Found /sys/class/rc/rc0/ (/dev/input/event3) with:
        Driver ite-cir, table rc-rc6-mce
        Supported protocols: unknown other lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
        Enabled protocols: lirc rc-6
        Name: ITE8713 CIR transceiver
        bus: 25, vendor/product: 1283:0000, version: 0x0000
        Repeat delay = 500 ms, repeat period = 125 ms
-------------------------------------------------------------------------------
Execution of `irw` :
    no output when pressing any key on remote control
-------------------------------------------------------------------------------
Journal entries generated, when I start `irw` :
    May 19 18:23:48 tartaros lircd[5184]: lircd-0.9.4d[5184]: Notice: accepted new client on /var/run/lirc/lircd
    May 19 18:23:48 tartaros lircd[5184]: lircd-0.9.4d[5184]: Info: initializing '/dev/lirc0'
    May 19 18:23:48 tartaros lircd[5184]: lircd-0.9.4d[5184]: Info: Using device: /dev/lirc0
    May 19 18:23:48 tartaros lircd[5184]: lircd-0.9.4d[5184]: Warning: can't get exclusive access to events coming from `/dev/lirc0' interface
    May 19 18:23:48 tartaros lircd-0.9.4d[5184]: Notice: accepted new client on /var/run/lirc/lircd
    May 19 18:23:48 tartaros lircd-0.9.4d[5184]: Info: initializing '/dev/lirc0'
    May 19 18:23:48 tartaros lircd-0.9.4d[5184]: Info: Using device: /dev/lirc0
    May 19 18:23:48 tartaros lircd-0.9.4d[5184]: Warning: can't get exclusive access to events coming from `/dev/lirc0' interface
-------------------------------------------------------------------------------
Journal entries generated, when `irw` is running and I press any key on remote control :

    May 19 18:23:51 tartaros lircd-0.9.4d[5184]: Error: error reading '/dev/lirc0'
    .....
    May 19 18:23:51 tartaros lircd-0.9.4d[5184]: Error: error reading '/dev/lirc0'
-------------------------------------------------------------------------------
Execution of "mode2" works on device '/dev/lirc0' only!
Attempts to use the device '/dev/input/event3' output error message :
    Cannot initiate device /dev/input/event3

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Please need help to get lirc running

Alec Leamas


On 20/05/17 12:04, Michael Wachs wrote:
> Hello,
>

> I've got an Intel NUC with an IR receiver.
> My goal is to execute a script on the NUC box when a key is pressed on
> the remote control.


> Execution of `ir-keytable` outputs :
>      Found /sys/class/rc/rc0/ (/dev/input/event3) with:
>          Driver ite-cir, table rc-rc6-mce
>          Supported protocols: unknown other lirc rc-5 rc-5-sz jvc sony
> nec sanyo mce_kbd rc-6 sharp xmp
>          Enabled protocols: lirc rc-6
>          Name: ITE8713 CIR transceiver
>          bus: 25, vendor/product: 1283:0000, version: 0x0000
>          Repeat delay = 500 ms, repeat period = 125 ms


Well, given your goal and the output above I cannot see that you need
lirc at all. You should be able to get the events from /dev/input/event3
after disabling and stopping lircd.service and lircd.socket.

One catch is the device name, which probably isn't stable after a
reboot. But you should be able to use one of the links in
/dev/input/by-id instead which is stable.


Cheers!

--alec

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Loading...