查看: 2913|回复: 0

[原创] 【DLT-RK3288试用】3. Android 红外遥控控制

[复制链接]
  • TA的每日心情
    擦汗
    2019-6-26 20:59
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-8-11 11:28:13 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 小马哥-1650185 于 2018-8-11 20:44 编辑

    IMG_20180811_111830.jpg

    DLT-RK3288 支持红外遥控。红外码值配对的是官方标配遥控器。

    在串口助手putty打开红外串口调试信息,只需要用echo 命令向code_print文件写值就可以。令如下所示:

    1. su root

    2. echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print
    复制代码

    3.jpg

    按下遥控上的按键,有打印键值信息如下

    1.jpg

    数字键如下

    2.jpg


    下载Android5.1 代码,并通过虚拟光驱挂载到ubtntu中 4.jpg

    然后解压
    10.jpg

    解压过程需要一段时间,文件太大了,压缩文件有6个多G,等了好久
    5.jpg

    看下文件大小,一共16G。。。
    6.jpg

    找到遥控驱动位置
    路径为:
    • kernel/drivers/input/remotectl/rockchip_pwm_remotectl.c
    7.jpg
    连接PC和调试串口;用命令打开遥控调试信息。

    1. static int rk_remote_print_code;
    2. static bool remote_suspend = false;
    3. module_param_named(code_print, rk_remote_print_code, int, 0644);
    复制代码

    调试信息采用 module_param_named的 传参机制,要打开红外串口调试信息,只需要用echo 命令向code_print文件写值就可以,无需修改源码、烧录等麻烦操作。
    1. 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

    修改Andoroid kl文件
    device\rockchip\common\ff680000_pwm.kl
    添加 码值和keycode的映射关系。
    9.jpg



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-18 09:53 , Processed in 0.131121 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.