• A Sun's avatar
    media: mceusb: add IR learning support features (IR carrier frequency... · 279c60fd
    A Sun authored
    media: mceusb: add IR learning support features (IR carrier frequency measurement and wide-band/short-range receiver)
    
    Windows Media Center IR transceivers include two IR receivers;
    wide-band/short-range and narrow-band/long-range. The short-range
    (5cm distance) receiver is for IR learning and has IR carrier
    frequency measuring ability.
    
    Add mceusb driver support to select the short range IR receiver
    and enable pass through of its IR carrier frequency measurements.
    
    RC and LIRC already support these mceusb driver additions.
    
    Test platform:
    
    Linux raspberrypi 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l GNU/Linux
    mceusb 1-1.2:1.0: Registered Pinnacle Systems PCTV Remote USB with mce emulator interface version 1
    mceusb 1-1.2:1.0: 2 tx ports (0x0 cabled) and 2 rx sensors (0x1 active)
    
    Sony TV remote control
    
    ir-ctl from v4l-utils
    
    pi@raspberrypi:~ $ ir-ctl -V
    IR raw version 1.12.3
    pi@raspberrypi:~ $ ir-ctl -m -r
    ...
    pulse 650
    space 550
    pulse 650
    space 600
    pulse 600
    space 600
    pulse 1200
    space 600
    pulse 650
    space 550
    pulse 650
    space 600
    pulse 600
    space 600
    pulse 550
    carrier 40004
    space 16777215
    ^C
    pi@raspberrypi:~ $ exit
    Signed-off-by: default avatarA Sun <as1033x@comcast.net>
    Signed-off-by: default avatarSean Young <sean@mess.org>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
    279c60fd
mceusb.c 48.2 KB