树莓派 用lirc 复制遥控器,并进行遥控。
LIRC是我们需要的软件.LIRC 是 Linux Infrared remote control的缩写,是linux系统下开源的软件包。从名字中可知,这个软件让你的Linux系统能够控制红外线信号。LIRC有个具有图形用户界面的前端,叫做KDELirc在使用LIRC之前建议了解一下红外协议,这样有助于你理解交互过程和debug安装sudo apt-get install li...
LIRC是我们需要的软件.
LIRC 是 Linux Infrared remote control的缩写,是linux系统下开源的软件包。从名字中可知,这个软件让你的Linux系统能够控制红外线信号。
LIRC有个具有图形用户界面的前端,叫做KDELirc
在使用LIRC之前建议了解一下红外协议,这样有助于你理解交互过程和debug
安装
sudo apt-get install lirc
加载驱动
sudo modprobe lirc_rpi
测试lirc是否正常
- sudo mode2 -d /dev/lirc0 # 按遥控上的任何键,查看是否有输出类似
- space 4960669
- pulse 2697
- ……
- 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命令。
至此,已完成了遥控器的复制。
更多推荐
所有评论(0)