N1刷coreelec后,移动蓝牙遥控器确定键重映射

2020-06-22 14:01:02 26点赞 168收藏 16评论

背景

多多购买的N1刷了coreelec 9.2.2版,附带的中国移动蓝牙遥控器可以正常配对,方向键、音量键等都能正常使用,但是最关键的确定键不能用。经查阅资料,利用udev hwdb修改底层键位映射,成功解决了确定键问题,跟大家分享一下。

1.查找遥控器硬件标识

ssh连接登录N1 coreelec后,输入命令cat /proc/bus/input/devices,找到自己的遥控器信息.

N1刷coreelec后,移动蓝牙遥控器确定键重映射

我的显示如下,Name一栏可以看到遥控器设备名字“YYYKQ”(在你遥控器蓝牙配对成功后时coreelec会显示),记录下bus=0005,Vender=0416,Product=0300,handlers=kbd mouse1 event4这4个信息,后面会用到。

N1刷coreelec后,移动蓝牙遥控器确定键重映射

2.找到遥控器键位真实键码

利用evtest命令,找到需要修改的键位真实扫描码scancode.

注意:evtest命令默认没有,需要在coreelec插件库中安装system tools这个插件,装好就有了。

在ssh上,运行命令

systemctl stop kodi
systemctl stop eventlircd
evtest /dev/input/event4

N1刷coreelec后,移动蓝牙遥控器确定键重映射

可以看到显示设备YYYKQ,最下面提示testing...等待遥控器按键信号中。这时按下遥控器的确定键,会显示实际接收到的真实键码。

N1刷coreelec后,移动蓝牙遥控器确定键重映射

记录下红圈中真实键码c0041。按下ctrl+c退出测试。


3.新建配置文件

键位映射文件一般在这几个路径, /usr/lib/udev/hwdb.d/, /run/udev/hwdb.d/, and /etc/udev/hwdb.d/. 在这里使用 /etc/udev/hwdb.d. 新建配置文件10-btok.hwdb,将确定键重新映射。

N1刷coreelec后,移动蓝牙遥控器确定键重映射

用vi编辑该文件,输入内容如下:

N1刷coreelec后,移动蓝牙遥控器确定键重映射

其中,第一行是指定设备,格式如下:
evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalias>
其中bus_id,vender_id,product_id在第1步已经得到,versionid不要写*号代替就行,修改后保存退出。

第二行是设定键值和对应功能,KEYBOARD_KEY_<scan_code>=<key_code>注意这一行起始有一个空格不能省略,c0041就是第2步得到的真实键码,enter代表功能,必须是小写字母。

根据需要也可以添加其他映射按键,功能名称在第2步也有显示。


4.使配置生效

在ssh终端输入命令:
systemd-hwdb update
udevadm trigger
systemctl start eventlircd
systemctl start kodi

N1刷coreelec后,移动蓝牙遥控器确定键重映射

确认按键生效命令udevadm info /dev/input/event4 | grep KEYBOARD_KEY
显示配置的按键修改信息,注意配置文件一定要全部正确,有一处错误则全都不生效。

这时,在coreelec界面上操作也应该可以了。

参考文章

  1. https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=530795

  2. linux下如何使用udev hwdb修改键位映射 https://yulistic.gitlab.io/2017/12/linux-keymapping-with-udev-hwdb/

  3. https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes




展开 收起
16评论

  • 精彩
  • 最新
  • 能做到开机自动连接蓝牙吗?

    校验提示文案

    提交
    这个看系统吧,我是可以的

    校验提示文案

    提交
    收起所有回复
  • 如果Vendor里面有字母:I: Bus=0005 Vendor=005d Product=0001 Version=0003
    写配置文件的时候要转成大写:evdev:input:b0005v005Dp0001*

    校验提示文案

    提交
    兄弟,你的信息很关键啊,各个文章都没说。

    校验提示文案

    提交
    收起所有回复
  • 开机可以吗

    校验提示文案

    提交
  • 太有用了,刚好家里有一台海美迪H7四代的电视盒子遥控器闲置,其他的键都正常,就是确定键不能用,按照楼主的方法轻松搞定的,太感谢了!

    校验提示文案

    提交
  • 太有用了,刚好遇到这个问题,搜索的第一条结果就是楼主的教程,感谢楼主分享。

    校验提示文案

    提交
  • 请问一下,能改泰奇猫的么,刷的芝杜固件,想改几个键位,谢谢

    校验提示文案

    提交
  • 有没有用静音键映射播放处理器信息成功的?

    校验提示文案

    提交
  • 我的移动遥控器连接的时候看到也是YYYKQ,但是连上以后devices文件里边没有信息,这是为什么啊

    校验提示文案

    提交
  • 试了两次成功了,感谢大佬分享。我想再改别的按键 文件里面是再起一行吗?

    校验提示文案

    提交
  • 学习了,感谢,移动遥控器rm9300直接用c0041有用。

    校验提示文案

    提交
  • 大佬 可否给一份你这个移动遥控器的配置文件!感谢!1241227137 qq

    校验提示文案

    提交
  • 确定更改成功,但是开关机键也不起作用,能不能请教下怎么改?

    校验提示文案

    提交
  • 配置文件编辑完怎么保存退出

    校验提示文案

    提交
  • 正好用上

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

值友2307735295

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
168
扫一下,分享更方便,购买更轻松