机顶盒刷emuelec系统红外遥控适配
机顶盒刷emuelec并进入系统后,红外遥控废掉了,只能借助手柄进行操作。这也无可厚非,因为本身就是要游戏的,手柄必然存在。然而作为一个爱钻牛角尖的存在,总是喜欢在设置的时候利用红外遥控器进行操作,怎么办?
对emuelec比较熟悉的网友应该知道,emuelec和coreelec属于同宗(sx05re)的两个分支,一个向游戏发展,一个向家庭影院发展。既然coreelec可以适配红外遥控,那emuelec岂不是一样的道理?经过测试,发现确实是这样,具体操作如下:
- 下载红外遥控配置文件(手头机顶盒基于b860av2.1,可以直接用,其他版本按步骤进行适配)
- 复制B860AV2.1文件、rc_maps.cg文件到内存卡第一分区根目录(EMUELEC)
链接:https://pan.baidu.com/s/1sHvWxMTBvQwd9SRcrOD5ZQ?pwd=oubu
提取码:oubu

- 将内存卡插入机顶盒引导启动
- 局域网内通过ssh连接到机顶盒(用户名:root 密码emuelec)
- 将配置文件复制到相应配置目录
- 加载配置文件
EmuELEC:~ # cp /flash/B860AV2.1 .config/rc_keymaps/
EmuELEC:~ # cp /flash/rc_maps.cfg .config/
EmuELEC:~ # ir-keytable -a /storage/.config/rc_maps.cfg -s rc0
Old keytable cleared
Wrote 40 keycode(s) to driver
Protocols changed to nec
- 随便按遥控器按键,系统便可识别,要求进行按键映射
- 长按任意键进入配置界面
- 按个人习惯进行映射即可

如果是b860av2.1的盒子,上述操作就ok了。如果手头是其他种类盒子,只需要修改B860AV2.1文件即可。
- ssh连接上emuelec系统
- 关闭红外消息处理服务
- 打开红外遥控监听
EmuELEC:~ # systemctl stop eventlircd
EmuELEC:~ # ir-keytable -t
Testing events. Please, press CTRL-C to abort.
- 按下遥控器按键,收集所有键的scancode

- 修改B860AV2.1文件中scancode值,跟遥控指令对应
- 比如KEY_POWER就是电源开关指令,对应的scancode为0xb3dc
EmuELEC:~ # vi /storage/.config/rc_keymaps/B860AV2.1

- 启动消息处理服务
CoreELEC:~ # systemctl start eventlircd
- 机顶盒能识别到遥控器按键后,进行映射设置即可
- 理论上所有机顶盒都可以这么设置
- 配置文件名无所谓,强迫症可以把B860AV2.1文件名改了,rc_maps.cfg文件中替换配置文件名