扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
配置遥控器
因为这里使用的不是名牌遥控器(可到 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者