[经验&教程] 遥控器代码调试

[复制链接]
查看388 | 回复2 | 2023-10-10 15:30:20 | 显示全部楼层 |阅读模式
       很多同学刷机以后遥控器无法使用,这里提供一点遥控器代码的思路。
我们知道刷机前首先要备份,备份,备份原厂固件。如果有原厂固件就没这么多事了。
这里是一个终极大法,理论是所有带红外功能的遥控器,哪怕是空调遥控器,也可以拿来当你的盒子遥控器用。
    由于我比较偏好adb命令。所以我这里使用的是adb命令操作,至于怎么连接,那就不在此次讨论范围了。
第一步:adb shell ir_user
按遥控器。
按遥控器  右 记录数据为Received key: 0x3ec1dd22     写代码<key value="0x3ec1dd22" name="KEY_RIGHT"      />      <!--key right-->
按遥控器  下 记录数据为Received key: 0x2dd2dd22    写代码<key value="0x2dd2dd22" name="KEY_DOWN"       />      <!--key down-->
按遥控器  左 记录数据为Received key: 0x6699dd22      写代码<key value="0x6699dd22" name="KEY_LEFT"       />      <!--key left -->
以此类推,保存为key.xml文件,存放位置system/etc/

第二步
adb shell getevent
按遥控器左 记录数据为/dev/input/event0: 0001 0069 00000001  表示按键按下为00001,按键松开为0000 ; 中间0069转换为10进制为105,写代码key 105   DPAD_LEFT
                                 /dev/input/event0: 0000 0000 00000000

按遥控器右 记录数据为/dev/input/event0: 0001 006a 00000000                   006a转换为10进制为106,写代码key 106   DPAD_RIGHT
                                 /dev/input/event0: 0000 0000 00000000

按遥控器下 记录数据为/dev/input/event0: 0001 006c 00000000                    006c转换为10进制为108,写代码key 108   DPAD_DOWN
                                 /dev/input/event0: 0000 0000 00000000
以此类推,保存为Vendor_0001_Product_0001.kl文件,存放位置system/usr/keylayout

当然,这些并不需要自己完全去写,因为盒子里本身就有这两个文件,我们只需要提出来,稍微修改到你现在手上的遥控器代码,就可以了。
其实大多数只需要 上、下、左、右,确定,返回,菜单,首页。这几个常用的键。
最好的还是去买一个专用遥控器吧,这个只是作为探讨研究用。并不是提倡这样费时费力的去改。

不过有些同学喜欢折腾一下下,可以借鉴。

qq_WdDlHlwiotr0 | 2023-10-24 15:19:56 | 显示全部楼层
感谢楼主分享,终于把遥控器调整好了,太不容易了
瑶瑶℃ | 2023-10-24 17:52:02 | 显示全部楼层
学习一下!!!!!!

17

主题

20

回帖

0

威望

注册会员

积分
125