Raspberry Pi 3红外接收配置
1、红外接收管与树莓派的连接非常简单
GPIO18 - 红外接收的 OUT
5V - 红外接收的 VCC
GND - 红外接收的 GND
如下图所示是红外接收管的引脚定义

2、安装lirc,LIRC (Linux Infrared remote control)是一个linux系统下开源的软件包。可以让Linux系统接收及发送红外线信号。
使用命令:sudo apt-get install lirc

3、使用命令进入配置文件目录,并进行修改
修改内容:
LIRCD_ATGS="--uinput"
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc-rpi
修改效果如图所示


4、在配置文件中,加入红外模块
加入语句:
lirc-dev
lirc-rpi gpio_in_pin=18
因为这里只是使用到红外接收,没有使用红外发射功能,所以只加 in_pin 语句即可


5、修改系统 config 配置文件
将图中红色方框内这句话前面的 ”#“ 号去掉


6、重新启动树莓派控制器
使用命令:sudo reboot

7、重新开启lirc功能,至此lirc软件就配置完成了。
sudo /etc/init.d/lirc restart

8、红外接收功能配置检测
首先关闭lirc软件
sudo /etc/init.d/lirc stop
然后执行如下命令
mode2 -d /dev/lirc0
按下遥控器的任意按键会返回如下图所示的内容,说明红外接收配置成功了

9、录制红外编码
关闭lirc软件,然后查看可用的按键名
使用命令:
sudo /etc/init.d/lirc stop
irrecord -list-namespace
返回为目前可用的按键名称

10、执行红外线编码录制命令
命令:irrecord -d /dev/lirc0 ~/lircd.conf

11、按下任意一个按键,知道 ... 灌满一行之后,弹出这个输入按键名称的提示,我们直接输入刚才检测出的按键名称,例如 KEY_1,然后按下遥控器上相应的按键,就可以完成编码的录制,重复这种方法进行其他按键的编码录制即可,录制完成后,单击回车结束录制。

12、将录制好的配置文件覆盖lirc软件的相应文件:
sudo cp ~/lircd.conf /etc/lirc/lircd.conf

13、测试红外遥控器按键的录制结果
输入命令:
sudo /etc/init.d/lirc start
irw
这时按下红外遥控器刚才录制过的按键,就会显示出按键的名称了
