1. 什么是LIRC

http://www.lirc.org/

2. lirc基本配置

本文使用设备:Raspberry Pi 2 Model B

本文使用OS: Raspbian(Linux 4.4.13-v7+ #894 SMP Mon Jun 13 13:13:27 BST 2016 armv7l GNU/Linux)

首先,安装lirc

sudo apt-get install lirc

增加下列内容到/etc/modules

lirc_dev
lirc_rpi gpio_in_pin=18 gpio_out_pin=17

其中gpio_in_pin和gpio_out_pin可以依喜好而定。

编辑/etc/lirc/hardware.conf

LOAD_MODULES=true

DRIVER="default"

DEVICE="/dev/lirc0"
MODULES="lirc_rpi"

将以下内容增加到/boot/config.txt

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=22

使lirc随系统启动:

sudo update-rc.d lirc defaults

重启lirc,使配置生效:

sudo service lirc restart

3. 配置遥控器

配置文件说明:

  • /etc/lirc/lircd.conf为遥控器配置文件
  • /etc/lirc/lircmd.conf为lircmd配置文件,后者可以将遥控器用作鼠标,本文不作展开。
  • /etc/lirc/lircrc为irexec配置文件,后者可以在收到遥控器信号号运行设定的程序。

首先我们要制作遥控器配置文件。这一步可以到网上找已有的文件或自己录制。附LIRC官方遥控数据库:链接

如果要自己制作配置文件的方法,首先要停止lirc服务

sudo service lirc stop

然后使用irrecord命令:

irrecord <model>.conf

如果上述命令出错,可尝试

irrecord -d /dev/lirc0 <model>.conf

根据指示完成基本配置后即可开始录制按钮。此处按钮最好使用标准namespace内的映射。标准namespace表可通过irrecord --list-namespace查看。

录制好后,应用遥控器配置文件:

sudo ln -s /etc/lirc/lircd.conf <model>.conf

并启动lirc服务:

sudo service lirc start

如果要配置irexec,则可以参考lircrc文件格式

References