树莓派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