科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux操作系统下遥控器的配置与使用技巧

Linux操作系统下遥控器的配置与使用技巧

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Linux下遥控器的配置使用主要涉及到Linux的红外驱动程序。LIRC ,即是Linux下的专门控制处理红外遥控信号的程序,包含了各种接口的红外驱动、多个应用程序及LIRC库。

作者:sixth 来源:赛迪网 2008年6月23日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

配置遥控器

因为这里使用的不是名牌遥控器(可到 http://www.lirc.org/ 下载别人已经做好的配置文件),就要使用 irrecord 命令生成。

$ sudo irrecord new.conf #此时lircd不能运行

按照提示一步步完成。这里要注意,按键时间不要太短也不要太长,按照提示上的说法是每次按键要显示1~10个点。即使这样,最后使用得到的配置也可能有的键能用有的键不能用,这时一个取巧的做法是,寻找规律看什么样的情况下键是能用的,重复配置多次,将每次能用的键抽出来组成一个配置文件。

$ sudo cp new.conf /etc/lircd.conf #将生成的文件拷到/etc下,重命名为lircd.conf

$ sudo lircd #如果设备节点位置改变,则需要添加-d /dev/lirc0参数

运行 irw 测试配置文件是否正确,按键是否找到。

$ sudo irw

如按下power键,屏幕上显示:

0000000000000001 00 power new.conf

如果每个键显示的信息与配置文件中一致,则配置成功。

接下来将lirc_serial irq=3 io=0x2f8写到/etc/modules中

配置.lircrc文件

.lircrc为lirc的应用程序配置文件,典型字段配置如下:

begin

prog = lirckeyd
remote = new.conf
button = power
repeat = 0
config = power
end
其中:
begin~end表示一个独立的配置块。
prog域的值表示使用该配置块的程序名称。
remote的值表示使用的遥控器名称(参见lircd.conf中的定义)。
button 的值表示遥控器按键名称(参见lircd.conf中的定义)。
repeat 的值表示按键的重复次数。
config 的值表示该按键对应的字符串,该字符串可以被prog定义的应用程序获得。

需要注意的一点是remote的值一定要和lircd.conf中的name值一致,比如上面irrecord 生成的配置中name为new.conf,则这里的remote值也要为new.conf。

将遥控器按键映射为x事件

接下来就需要将遥控器的按键与我们期望的操作对应起来。这时需要根据LIRC库提供的接口编写一定的映射程序。具体的实现过程将在其它文章讨论。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章