本帖最后由 小马哥-1650185 于 2018-8-11 20:44 编辑
IMG_20180811_111830.jpg (1.74 MB, 下载次数: 33)
2018-8-11 11:20 上传
DLT-RK3288 支持红外遥控。红外码值配对的是官方标配遥控器。
在串口助手putty打开红外串口调试信息,只需要用echo 命令向code_print文件写值就可以。令如下所示:
su root
echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print复制代码
3.jpg (18.21 KB, 下载次数: 28)
2018-8-11 11:46 上传
按下遥控上的按键,有打印键值信息如下
1.jpg (145.52 KB, 下载次数: 37)
2018-8-11 11:26 上传
数字键如下
2.jpg (79.44 KB, 下载次数: 30)
2018-8-11 11:27 上传
下载Android5.1 代码,并通过虚拟光驱挂载到ubtntu中
4.jpg (35.59 KB, 下载次数: 30)
2018-8-11 20:39 上传
然后解压
10.jpg (16.14 KB, 下载次数: 34)
2018-8-11 20:41 上传
解压过程需要一段时间,文件太大了,压缩文件有6个多G,等了好久
5.jpg (140.56 KB, 下载次数: 33)
2018-8-11 20:40 上传
看下文件大小,一共16G。。。
6.jpg (28.64 KB, 下载次数: 36)
2018-8-11 20:42 上传
找到遥控驱动位置
路径为:
kernel/drivers/input/remotectl/rockchip_pwm_remotectl.c
7.jpg (153.32 KB, 下载次数: 28)
2018-8-11 20:42 上传
连接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 中找到。
8.jpg (121.72 KB, 下载次数: 35)
2018-8-11 20:44 上传
修改Andoroid kl文件
device\rockchip\common\ff680000_pwm.kl
添加 码值和keycode的映射关系。
9.jpg (116.24 KB, 下载次数: 36)
2018-8-11 20:44 上传