打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
数码视讯Q5
本教程适用于Sx05RE和CoreELEC
自从知道有一种超便宜的S905盒子,可以随便刷Linux、安卓,可以作为下载机、游戏机、高清播放器等,便立即花了几十元从咸鱼入手一台二手的二手,开始折腾。
S905盒子有很多版本,我这个是中国移动不知道哪个省的,数码视讯Q5,就是下面这个样子:
Q5Box.jpg
参考数码视讯Q5-Sx05RE系统初试这篇文章,刷了Sx05RE 2.2.1。游戏功能没什么太大问题,不过其实我更常用的是Kodi。然而盒子的遥控器无法操作Kodi界面,很不爽。经过一番搜索,参考这篇帖子完成了Kodi中遥控器的设置,现在终于可以单手遥控器躺沙发上舒服看电影了。
所有操作都是通过SSH进行的,下面说一下详细过程。
SSH登录上去,停掉一个跟遥控有关的服务。Kodi可以不用停。
systemctl stop eventlircd
记录遥控器的键码
执行命令:
ir-keytable -t
执行后系统会等待你按键,按Ctrl+C退出。拿起遥控器,对着盒子逐个按下按键,每按一下控制台就会显示一些信息,你需要记录下你按的键和SSH控制台上显示的scancode。控制台大概是这个样子:
Testing events. Please, press CTRL-C to abort.561.858906: event type EV_MSC(0x04): scancode = 0x48770e561.858906: event type EV_SYN(0x00).562.498391: event type EV_MSC(0x04): scancode = 0x48771e562.498391: event type EV_SYN(0x00).563.114650: event type EV_MSC(0x04): scancode = 0x48774c563.114650: event type EV_SYN(0x00).565.104314: event type EV_MSC(0x04): scancode = 0x487744565.104314: event type EV_SYN(0x00).
最终,记录下这样的列表(仅是记录,用纸笔也可以的!):
上:0x487700下:0x487701左:0x487703右:0x487702OK:0x48771f菜单:0x487707主页:0x487705返回:0x48771c设置:0x48770f音量+:0x487706音量-:0x48770b静音:0x48770c0:0x4877101:0x4877112:0x4877123:0x4877134:0x4877145:0x4877156:0x4877167:0x4877178:0x4877189:0x487719小数点:0x48771d删除:0x487720电源:0x48770a红:0x48770e绿:0x48771e黄:0x48774c蓝:0x487744# 下面是遥控器上电视机按键区的按钮TV/AV:0x4877f2TV电源:0x4877f1TV音量+:0x4877f4TV音量-:0x4877f3
制作遥控器按键与Kodi功能的映射文件
Kodi支持的功能键列表,可以在这里查到:https://github.com/tirithen/xbmc/blob/master/xbmc/platform/linux/input/LinuxInputDevices.cpp#L126
按你自己喜好来设计遥控器按键与Kodi功能键的对应关系,把上面记录的按键编码与Kodi的功能键名一一映射,按照后面给出的格式写好。
如果你是在Windows中编辑,要特别注意字符编码应使用UTF-8,换行应使用Unix的LF模式,而不是Windows下的CRLF,否则后面加载时会报错。编码和换行模式都可以在编辑器中切换选择。下图是Notepad++编辑器中的正确状态:
文件格式.jpg
下面是我最后编辑好的映射文件,除了遥控器最下面的彩色按钮和电视机按键区的音量按钮,其他按键都用上了,停止播放用的是电视机电源键,播放/暂停用的是电视机TV/AV键。注意最上面一行看上去是注释,但实际上后面的type: NEC是通讯协议名称,不能改,否则后面步骤会报错。
# table Q5, type: NEC0x48770a KEY_POWER0x487700 KEY_UP0x487703 KEY_LEFT0x487702 KEY_RIGHT0x487701 KEY_DOWN0x487711 KEY_10x487712 KEY_20x487713 KEY_30x487714 KEY_40x487715 KEY_50x487716 KEY_60x487717 KEY_70x487718 KEY_80x487719 KEY_90x487710 KEY_00x48771d KEY_DOT0x487720 KEY_BACKSPACE0x487705 KEY_HOME #主页0x487707 KEY_CONTEXT_MENU #菜单0x48771f KEY_ENTER #选中0x48771c KEY_ESC #返回0x48770f KEY_CONFIG #设置0x4877f1 KEY_STOP #电视按键区的电源键0x4877f2 KEY_PLAYPAUSE #电视按键区的TV/AV键0x48770b KEY_VOLUMEDOWN #音量-0x487706 KEY_VOLUMEUP #音量+0x48770c KEY_MUTE #静音
编辑完后,把文件保存到/storage/.config/rc_keymaps/文件夹下,随便用什么文件名,比如我用的是"Q5"。
如果不习惯Linux编辑器,也可以在Windows电脑上,通过网络路径直接进行文件编辑。/storage/.config/rc_keymaps/对应的网络路径是盒子IP地址\\Configfiles\rc_keymaps\。
登记映射文件
把/storage/.config/下的rc_maps.cfg.sample复制改名成rc_maps.cfg,打开,在最下面加入一行:
meson-ir * Q5
后面的Q5就是上一步保存的映射定义文件名,换成你自己的。
这个文件最后是这个样子:
# Keymaps table## This table creates an association between a keycode file and a kernel# driver. It can be used to automatically override a keycode definition.### Format:# driver - name of the driver provided via uevent - use * for any driver# table - RC keymap table, provided via uevent - use * for any table# file - file name. If directory is not specified, it is first looked up# in /storage/.config/rc_keymaps, then /usr/lib/udev/rc_keymaps## For example:## driver table file## gpio-rc-recv rc-streamzap streamzap# gpio-rc-recv * justboom# * rc-rc6-mce rc6_mce_new# * * hauppauge_newmeson-ir * Q5
加载映射文件
现在,所有的配置都完成了,我们赶快试试吧。
先执行下面的命令,加载配置文件:
ir-keytable -a /storage/.config/rc_maps.cfg -s rc0
然后,启动在第一步停掉的遥控器服务。
systemctl start eventlircd
现在,用遥控器试试操作Kodi,看看是不是如你所愿!如果有什么按键不满意,就重新编辑映射文件并加载,可以立即生效并测试。这个过程不需要停止遥控器服务。
微调遥控器按键灵敏度等(非必须)
如果对遥控器灵敏度等不满意,可以使用下面的命令进行微调。不过我调来调去都不是很完美,可能盒子的性能不太行?
ir-ctl -t 50000 # 按键识别延时(纳秒),越小反应越快,但太小有可能导致按键事件不被识别。ir-keytable -D 375 -P 100 #按下多久后开始重复以及重复间隔时间,毫秒
后记
后来我发现其实用别的随便什么设备的红外遥控器,都能按照上述步骤进行配置,所以,如果你有闲置的更顺手的多媒体遥控器,可以拿来废物利用哦!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CoreELEC 篇二:第一次玩盒子的小白搞定魔百盒CM311
Android底层开发之Linux输入子系统要不要判断系统休眠状态上报键值
华为智慧屏摆脱机顶盒和遥控器,动动嘴就能看免费高清的IPTV直播
遥控器按键不好用了?教你巧修复,不用花钱再买新的啦
遥控器按键没反应?
遥控器用久了按键失灵怎么办?教你一招轻松解决,跟新的一样好用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服