本帖最后由 小马哥-1650185 于 2018-8-11 20:44 编辑
DLT-RK3288 支持红外遥控。红外码值配对的是官方标配遥控器。
在串口助手putty打开红外串口调试信息,只需要用echo 命令向code_print文件写值就可以。令如下所示: - su root
- echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print
复制代码
按下遥控上的按键,有打印键值信息如下
数字键如下
下载Android5.1 代码,并通过虚拟光驱挂载到ubtntu中
然后解压
解压过程需要一段时间,文件太大了,压缩文件有6个多G,等了好久
看下文件大小,一共16G。。。
找到遥控驱动位置
路径为:
- kernel/drivers/input/remotectl/rockchip_pwm_remotectl.c
连接PC和调试串口;用命令打开遥控调试信息。
- static int rk_remote_print_code;
- static bool remote_suspend = false;
- module_param_named(code_print, rk_remote_print_code, int, 0644);
复制代码
调试信息采用 module_param_named的 传参机制,要打开红外串口调试信息,只需要用echo 命令向code_print文件写值就可以,无需修改源码、烧录等麻烦操作。
- echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print
复制代码
DTS 红外码值表路径:
kernel\arch\arm\boot\dts\daluotuo-rk3288.dts
码值可以在dt-bindings/input/input.h 中找到。
修改Andoroid kl文件
device\rockchip\common\ff680000_pwm.kl
添加 码值和keycode的映射关系。
|