刷机后就回不能使用的或更换新的遥控器
本帖最后由 智能小柠檬 于 2023-10-18 17:01 编辑之前买了一个x96 用s905x芯片的外贸盒子,自带的系统极其难用,看了各位大神的刷机神贴后,按耐不住躁动的心,刷了网站上下载的固件,结果杯具了,盒子自带的遥控器不能使用了,表现为按键错乱,左、右键和数字4键无反应,在网站上查找了多方大神提供的资料后,判断是盒子红外遥控器的映射出现问题了,先后修改了remote.conf Vendor_0001_Produc_0001.kl 都不能很好的解决问题,最后参考了一个帖子,才最终找到原因,完美解决问题,现将方法分享如下:
1.刷机后,无论是不能使用的遥控器还是新的遥控器都必须提前获取ir_code 和custom_code,如果备份过原盒子的remote.conf可以直接用,没有的,可以从淘宝购买红外遥控解码器读取(淘宝搜红外解码,解码器和usb转串口的东西一共两样,不超过15元),按说明接入电脑,用串口调试助手,就可以把新遥控器的custom_code和ir_code读取出来,其中custom_code是不同按键输出的不变2个字节(16进制表示)ir_code是读取的不同按键不同的值(16进制)
2.用adb root后,用 pull指令复制init_amlogic.rc到电脑,指令是adb pull init_amlogic.rc *:\XX(*:\XX 是自己电脑的文件目录,d:\adb 就是说在电脑d盘adb文件夹下,这里可以自己指定一个)在电脑端查找
#service remotecfg /system/bin/remotecfg /system/etc/remote.conf
service remotecfg /system/bin/remotecfg -t /system/etc/remote-mouse.tab
class main
oneshot
seclabel u:r:remotecfg:s0
这样类似的语句,看盒子使用的那个remote映射文件,我的这个盒子用的是remote-mouse.tab 之前我查找的资料都是说是remote.conf,但在init_amlogic.rc文件中remote.conf被注释掉了,所以无论怎么改remote.conf都没用,只能改remote-mouse.tab文件,这个文件就在/etc文件夹中,用pull指令复制到电脑端 如果大家查询的是remote.conf 那直接改remote.conf即可
3.在电脑端打开 remote-mouse.tab,按照下列方式改写
custom_name = hx
custom_code = 0xfe01#这里填入新的遥控器的custom_code
release_delay = 130
#fn_key_scancode = 0x44
left_key_scancode= 0x51 #这里按照提示依次填入新遥控器的左、右、上、下、ok键的ir_code
right_key_scancode = 0x50 #
up_key_scancode = 0x16 #
down_key_scancode= 0x1a #
ok_key_scancode = 0x13 #
#pageup_key_scancode = 0x1e
#pagedown_key_scancode = 0x1f
#*******************************************************
#下面就是将新遥控器的按键值ir_code 与盒子对应的事件响应制对应起来,
#这里的0x 是十六进制的定义必须保留,44 是ir_code,116 399是十进制数,是按键按下后,告知盒子系统要作出什么反映的代码值,这个值可以在/system/usr/keylayout/Generic.kl中查询
#*******************************************************
key_begin
0x40 116 #power
0x44 399 #kodi
0x55 168 #media center
0x5a 164 #media center_play_pause
0x52 166 #media center_ֹͣ
0x54 208 #media center_next
0x43 373 #setup
0x0f 362 #app
0x10 114 #vol-
0x18 115 #vol+
0x11 102
0x19 158
0x16 103 #DPAD_up
0x1a 108 #DPAD_down
0x51 105 #DPAD_left
0x50 106 #DPAD_right
0x13 28 #DPAD_center
0x4c 127 #menu
0x4e2 #1
0x0d3 #2
0x0c4 #3
0x4a5 #4
0x096 #5
0x087 #6
0x468 #7
0x059 #8
0x0410 #9
0x0111 #0
0x41113 ####
0x4214 #del
key_end
4.将修改的remote-mouse.tab用adb push remote-mouse.tab /sytem/etc 文件夹中覆盖掉旧遥控器的remote-mouse.tab文件
5.重启盒子,新的遥控器就可以使用了
感谢分享了 很需要这个 刷固件后,连双头USB 已无法识别,怎样进入adb root 小米红外遥控器的识别码是0x0086吗,改进去不起作 用
页:
[1]