树莓派 用lirc 复制遥控器,并进行遥控。

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命令。

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

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值