LIRC是我们需要的软件.

LIRC 是 Linux Infrared remote control的缩写,是linux系统下开源的软件包。从名字中可知,这个软件让你的Linux系统能够控制红外线信号。

LIRC有个具有图形用户界面的前端,叫做KDELirc

在使用LIRC之前建议了解一下红外协议,这样有助于你理解交互过程和debug

安装

sudo apt-get install lirc

 

加载驱动

sudo modprobe lirc_rpi

测试lirc是否正常
  1. sudo mode2 -d /dev/lirc0 # 按遥控上的任何键,查看是否有输出类似
  2. space 4960669
  3. pulse 2697
  4. ……
  5. pulse 2697

配置

#sudo vim /boot/config.txt
 
#在文件结尾添加
dtoverlay=lirc-rpi
gpio_in_pin=18
gpio_out_pin=17

#sudo vim /etc/lirc/hardware.conf 
 
#编辑LRIC的配置文件
LIRCD_ARGS="--uinput --listen"
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"

# 重启生效

sudo /etc/init.d/lircd restart //这里是lircd了。

 

输入如下指令选一个喜欢的名字。

# irrecord --list-namespace

下面开始录制

 

sudo /etc/init.d/lircd restart 

irrecord  -f -d /dev/lirc0 ~/lircd.conf  //启用raw原始码录制的方式。

1.先输入一个文件名。

2.根据提示,首先随机按遥控器上的任意按钮,每个按钮不要连续点击超过10次。知道点走完一行。

3.重复刚才的步骤,再走一行。

4.开始输入按键的名字,按键的名字只能从上面namespace里面选,例如KEY_UP  KEY_DOWN  KEY_ENTER等等

5.每次输入名字以后,就开始复制,点击想复制的按钮即可。

6.按回车键结束。

成功以后,会看到如下提示。
Successfully written config file hezi.lircd.conf

 

hezi.lircd.conf文件内容如下

下面开始发射复制的原始数据。

1.sudo cp hezi.lircd.conf /etc/lirc/lircd.conf.d/   //将刚才生成的文件复制到lircd.conf.d文件夹里面。

2.sudo /etc/init.d/lircd restart  //重新启动服务,以调用hezi.lircd.conf。

3. irsend SEND_ONCE hezi KEY_RIGHT  //发射hezi文件中的KEY_RIGHT命令。

至此,已完成了遥控器的复制。

 

Logo

更多推荐