如何添加自定义红外遥控器的电源键?

我有两个VIM2,一个是V14,一个是V12。
通过参考以下文章,已经成功支持自己的红外遥控器。
但还有如下问题,请帮助解决,谢谢!

1.如何添加自定义红外遥控器的电源键?查看了KBI的说明文档,没有提到此项操作。
2.对于不支持此功能的旧版本V12开发板,哪里可以下载最新的MCU固件?我有ST-LINK工具可以下载

1 Like

参考MCU寄存器:

@kenny 提供下MCU固件。

KBI命令如何操作添加IR自定义电源键呢?

你可以再uboot命令行用i2c命令设置寄存器。

请问具体如何操作,能举个例子吗?凑字数。

比如以framecode=0xe51aff00为例,进行设置自定义IR_CODE1,从文档可以看出IR_CODE1寄存器起始地址为0x2f,大小为4个字节。可以在uboot命令行用i2c命令进行设置,如下:

kvim2#i2c mw 0x18 0x2f 0xe5
kvim2#i2c mw 0x18 0x30 0x1a
kvim2#i2c mw 0x18 0x31 0xff
kvim2#i2c mw 0x18 0x32 0x00

检查设置结果:

kvim2#i2c md 0x18 0x2f 1
002f: e5    .
kvim2#i2c md 0x18 0x30 1
0030: 1a    .
kvim2#i2c md 0x18 0x31 1
0031: ff    .
kvim2#i2c md 0x18 0x32 1
0032: 00    .

对比设置的值是否正确。

测试:

执行如下命令关机,然后通过自定义按键唤醒系统:

kvim2#kbi poweroff
do_kbi_poweroff

按自定义按键唤醒系统。

2 Likes

@kenny 麻烦提供下VIM2的MCU固件,谢谢

@drydiy 下载链接: https://dl.khadas.com/Firmware/test/VIM2_20200429.hex

请修改arch / arm / boot / dts / amlogic / mesongxm.dtsi,而不是arch / arm / boot / dts / amlogic / mesongxl.dtsi