前些天灯、喂食灯接入了物联网,现在准备空调也接入, 所以购买了这块树莓派IR红外控制扩展板 ,但是卖家不给技术支持,折腾了几天发现sj1竟然是断开的,导致红外发射无法连通,电烙铁给一下就好了
sudo apt install lirc
vim /etc/lirc/lirc_options.conf
将
driver = devinput
device = auto
修改为:
driver = default
device = /dev/lirc0
vi /boot/config.txt
dtoverlay=gpio-ir,gpio_pin=18
dtoverlay=gpio-ir-tx,gpio_pin=17
重启查看设备,分别对应发射管和接收管:
ls /dev|grep lirc
lirc0
lirc1
mode2 -d /dev/lirc1
Using driver default on device /dev/lirc1
Trying device: /dev/lirc1
Using device: /dev/lirc1
Warning: Running as root.
这个时候找个遥控器对准,按键,输出那就没问题
root@raspberrypi:/etc/lirc/lircd.conf.d vim midea.conf#
begin remote
name midea
flags RAW_CODES
eps 30
aeps 100
gap 19991
begin raw_codes
name open
4442 4435 530 1663 530 552
530 1664 530 1663 527 555
529 553 530 1663 529 553
529 553 529 1666 529 559
521 554 529 1663 531 1663
528 553 530 1669 525 1663
530 1662 531 1663 530 1666
……
name close
4442 4435 530 1663 530 552
530 1664 530 1663 527 555
529 553 530 1663 529 553
529 553 529 1666 529 559
521 554 529 1663 531 1663
528 553 530 1669 525 1663
530 1662 531 1663 530 1666
……
end raw_codes
end remote
中间数字内容使用mode2 -d /dev/lirc1
按对应按键复制,不要很大很大的数字,或者使用 irrecord -d /dev/lirc1 .lircd.conf
进行复制自动录制,但是我弄了半天没成功
service lircd restart
测试
irsend SEND_ONCE midea open
空调反馈就说明对了,然后去复制更多的按键吧