Firefly开源社区

标题: 关于红外线 [打印本页]

作者: kankan20002    时间: 2015-4-14 10:44
标题: 关于红外线
按照用户手册里的方法编译内核,在git(不是pad版)里测试,没有反应,pad版蓝灯会闪,应该是驱动成功,问下怎样解决,谢谢
作者: carlinluo    时间: 2015-4-14 11:08
看不懂
作者: kankan20002    时间: 2015-4-14 11:34
就是说pad的红外线按照说明书的make内核好用,不是pad版的不好用
作者: kankan20002    时间: 2015-4-14 11:36
pad版的比不是pad版的在rempotectl目录下多了rockchip_pwm_remotectl.c和rockchip_pwm_remotectl.h两个文件
作者: kankan20002    时间: 2015-4-14 11:57
我说好用是按下遥控器蓝灯闪(pad版会闪),不是pad不闪,是否说明不好用,或者也好用只是灯不闪而已
作者: kankan20002    时间: 2015-4-15 13:15
用串口打印不了红外遥控器的数据
作者: zhansb    时间: 2015-4-15 15:09
shell@rk3288:/ # echo 1 > /sys/module/rk_pwm_remotectl/parameters/code_print   
shell@rk3288:/ # [ 1025.910093] GET USERCODE=0xff00
[ 1025.984235] RMC_GETDATA=72

作者: kankan20002    时间: 2015-4-15 15:40
奥,哈哈,谢谢版主,我试下
作者: kankan20002    时间: 2015-4-15 16:30
我试了下,只能打出GET USERCODE=0xff00用户吗,下面的键值没打出来
就是没有这个RMC_GETDATA=72
请群主帮助分析下
作者: kankan20002    时间: 2015-4-15 16:40
我又试了dbg_level,也没有RMC_GETDATA
作者: kendy    时间: 2015-11-20 22:36
本帖最后由 kendy 于 2016-1-4 16:38 编辑
zhansb 发表于 2015-4-15 15:09
shell@rk3288:/ # echo 1 > /sys/module/rk_pwm_remotectl/parameters/code_print   
shell@rk3288:/ # [  ...

按版主的方法根本没反应!还要再运行:
cat /proc/kmsg
再按遥控器上的按键后,只有用户码USERCODE!


然后把得到用户码:0x3eb7, 改写到:kernel/drivers/input/remotectl/rk_pwm_remotectl.c文件中,如下:

static struct rkxx_remotectl_button remotectl_button[ ] =

{   //...   
    {
     .usercode = 0x3eb7,/* need to get the usercode in next step */      
      .nbuttons =  12,/* number of buttons */      
      .key_table = &remote_key_table_r66[0,/* key table */   
    },   
    // ...
};

再编译内核,更新后再执行:
adb shell
echo 1 > /sys/module/rk_pwm_remotectl/parameters/code_print  
cat /proc/dmsg
再按遥控器才会打印出键值:















欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1