calm828 发表于 2023-10-17 21:29

刷机后就回不能使用的或更换新的遥控器

本帖最后由 智能小柠檬 于 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.重启盒子,新的遥控器就可以使用了

全职宝爸 发表于 2023-10-18 17:02

感谢分享了

清清爽爽普通人 发表于 2023-10-18 17:02

很需要这个

hiyouno2 发表于 2025-2-22 09:56

刷固件后,连双头USB 已无法识别,怎样进入adb root

weibo666 发表于 2025-3-18 23:12

小米红外遥控器的识别码是0x0086吗,改进去不起作 用
页: [1]
查看完整版本: 刷机后就回不能使用的或更换新的遥控器