树莓派3B-------使用lirc配置遥控器

记录:  参考https://linux.cn/article-3782-1.html  自己遇到几个坎,记录下来

  

一. 硬件连接:

  

  红外接收器

  vcc 连 pin1 (3.3v)

  gnd 连 pin6(ground)

  data连 pin12(gpio18)

  红外发射器

  vcc 连pin2(5v)

  gnd连pin25(ground)

  data连pin11(gpio17)

  补充:在自己接线的时候引脚接对了但始终不能配置成功,之后用示波器看了一下IO口的电压只有1V,所以我将电压加大了

     在/boot/config.txt添加配置:gpio_out_pin对应的是gpio口不是pin口、gpio口不是pin口、gpio口不是pin口!!!!!!!!!!

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17    重启生效!!!

 

 

二.软件部分

  1. 安装lirc软件组件    sudo apt-get install lirc

  2. 加载驱动   sudo modprobe lirc_rpi  可以用lsmod查看驱动是否加载,一开始就是没注意这点直接配置,导致不成功。不要忽视任何一点。

  3. 测试lirc是否正常  

sudo mode2 -d /dev/lirc0   # 按遥控上的任何键,查看是否有输出类似
space 4960669
pulse 2697
……  很长。。。。。。
pulse 2697    补充:电压低的时候只有在插拔时才会出现这写提示

  4. 修改/etc/lirc/hardware.conf  文件中的 DRIVER和DEVICE

pi@raspberrypi ~ $ cat /etc/lirc/hardware.conf 
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""
 
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
 
#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false
 
#Try to load appropriate kernel modules
LOAD_MODULES=true
 
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="default"
 
# usually /dev/lirc0 is the correct setting for systems using udev 
DEVICE="/dev/lirc0"
MODULES=""
 
# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""

网上好多的版本,说
LIRCD_ARGS=""里面要改什么,不改什么,,,,,都是鬼扯。。。。直接删掉。

  5.  irrecord --list-namespace | grep -i key_  挑几个你喜欢的键名,后面会用到的,都是以KEY_开头的

  重要  重要  重要

  

  6.先讲讲一般的录制,风扇这种比较简单的设备遥控

     sudo irrecord -d /dev/lirc0  ~/fan.conf,在用户自己的目录下生成文件 按两下回车后,进行录制,首先按住一个键等待点一直出现到结束 然后不停得按遥控器上不同            的 键,重复按也没有关系,反正就是要等到点一直出现到结束 第三步,输入你的键名,一定是前面看到的KEY_XX,回车后,按一下你想要录制的那个键 后面输入键名录           制,重复进行,直接回车,录制结束,在目录下就生成了fan.conf,如果过程中出错,删掉文件,重新录制

 

  7.新建一个目录/etc/lirc/remotes,用来存放我们不同遥控器的录制的文件方便管理,其实也可以直接覆盖/etc/lirc/lircd.conf。并将文件放入其中     sudo cp ~/fan.conf          /etc/lirc/remotes/

   并修改文件中name 为好记的字段,这个后面要用的     begin remote name fan

   

  8.修改/etc/lirc/lircd.conf,添加如下:     include "/etc/lirc/remotes/fan.conf"

 

  9.重启 sudo /etc/init.d/lirc restart,加载配置文件 

  

  10.测试录制下来的指令吧

sudo irsend SEND_ONCE  fan KEY_NEXT   用相机看看发射器亮不亮吧!!!

完结:

  还有几篇文章贴出来作为参考把:http://ilsff.com/archives/229     

                 http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/   

  lirc开源地址:         https://github.com/FernetMenta/lirc

posted on 2016-06-05 23:13  Huang路飞  阅读(3962)  评论(0编辑  收藏  举报

导航