Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218311
  • 博文数量: 37
  • 博客积分: 1627
  • 博客等级: 上尉
  • 技术积分: 396
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-06 12:08
文章分类

全部博文(37)

文章存档

2018年(1)

2016年(2)

2015年(2)

2014年(1)

2012年(8)

2011年(9)

2010年(14)

我的朋友

分类: LINUX

2015-03-05 17:22:55

Lirc 编译:
    下载 lirc-0.9.2 的软件包后,解压。 
    cd lirc-0.9.2 
    ./configure --host=sh4-linux --prefix=/opt/lirc--with-x=no
    make
    make install

录制按键:
     将/opt/lirc 拷贝到目标板跟文件系统的相同路径下(/opt/lirc)
     使用irrecord命令录制按键:
        /opt/lirc/bin/irrecord -d /dev/lirc0 -H default -a lircd.conf
          ...(按照提示操作,即可声称lirc所需要的lircd.conf)
       将lircd.conf 拷贝到/etc目录    
启动lircd:
       /opt/lirc/sbin/lircd -d /dev/lirc0 -L 1.log /etc/lircd.conf    

irw测试:
      /opt/lirc/bin/irw  /var/run/lirc/lircd    
 
备注:
    1.    /var/run/lirc/ 目录如果没有的话,需要手动创建。
    2.   调试过程中发现 按一个按键,lirc会响应多个按键, 官网的解释如下:
            In most cases this is the correct behavior. Many remote controls send the same 
            code multiple times to make sure that at least one code comes through to the 
            receiver when you press a button for a short time。
            
You can identify such remotes by the fact that irrecord usually will add a
min_repeat field for this remote control to the lircd.conf config
file.

If you want to suppress those repeats already at lircd level, you can also
add suppress_repeat x to the lircd.conf config file where x is
the number of repeats you want to suppress. This feature is available in lircd
since release 0.8.6.

                        
于是 我修改了/etc/lircd.conf 文件,增加 suppress_repeat 3    //意思是当lircd接收到相同按键的个数需要大于3次才算一次重复,小于3次的不算重复。 问题得以解决。



阅读(2351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~