我想使用属于不同设备的旧遥控器之一来控制 NUC5i7RYH。
BIOS 更新后,在 BIOS 中我现在可以选择
- “通用遥控器”
- “RC6遥控器”
- “XBOX 遥控器”
(哪种设置对于任意遥控器有用?通用的?)
现在,Ubuntu 在 BIOS 更新后可以列出 IR 设备(cat /proc/bus/input/devices
):
I: Bus=0019 Vendor=1050 Product=00c3 Version=0033
N: Name="Nuvoton w836x7hg Infrared Remote Transceiver"
P: Phys=nuvoton/cir0
S: Sysfs=/devices/pnp0/00:01/rc/rc0/input9
U: Uniq=
H: Handlers=kbd event6
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10
输出ir-keytable
:
Found /sys/class/rc/rc0/ (/dev/input/event6) with:
Driver nuvoton-cir, table rc-rc6-mce
Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other
Enabled protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other
Name: Nuvoton w836x7hg Infrared Remote
bus: 25, vendor/product: 1050:00c3, version: 0x0033
Repeat delay = 500 ms, repeat period = 125 ms
cat /dev/lirc0
如果我按下遥控器上的按钮,则会返回垃圾,cat /dev/input/event6
效果相同。irw
使用时,除了鼠标输入外,什么也不输出inputlirc
。
现在我不知道该如何操作我的一个遥控器。下一步该怎么做?
答案1
cat /dev/lirc0
如果我按下遥控器上的按钮,就会返回垃圾
“垃圾”可能是mode2
空间和脉冲数据,如下所述:
http://lirc.org/html/lirc.html
您可以通过运行以下命令然后按下遥控器上的按钮来验证数据是否为空间和脉冲数据:
mode2 -d /dev/lirc0
要教 LIRC 理解新的遥控器,请尝试以下操作:
irrecord -d /dev/lirc0 ~/lircd.conf
要查看键名称列表,请运行:
irrecord --list-namespace
我尝试使用上述方法学习新的遥控器irrecord
,但对我来说不起作用。但我相信以上是标准程序。我在 NUC6CAY 上运行 Ubuntu 16.04。
更多信息请见以下页面:
http://lirc.org/
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/lirc
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/using-other-remotes