喂食灯接入了物联网,现在准备空调也接入, 所以购买了这块树莓派IR红外控制扩展板 ,但是卖家不给技术支持,折腾了几天发现sj1竟然是断开的,导致红外发射无法连通,电烙铁给一下就好了 教程 树莓派系统安装lirc sudo apt install lirc 编辑lirc配置文件 vim /etc/lirc/lirc_options.conf 将 driver = devinput device = auto 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 按对应按键复制,不要很大很大的数字,或者使用 irrecord -d /dev/lirc1 .lircd.conf进行复制自动录制,但是我弄了半天没成功 重启lirc并使用 service lircd
红外遥控传感器实验实物接线图 第2步:安装lirc库,配置详情这里不作介绍。 sudo apt-get install python-pylirc 检查该模块是否已加载,你应该看到“/dev/lirc0”。 检查lirc模块是否已加载及测试 python lirc模块,有关LIRC的更多信息,请参见http://www.lirc.org lirc模块的函数及功能介绍如下: Initialization Before you can receive any commands from lirc, you'll need to initialize the module. name: the name used for your program in the lirc configuration file, must be supplied.
_PULSE 0x01000000 #define LIRC_MODE2_SPACE 0x00000000 #define LIRC_VALUE_MASK 0x00FFFFFF #define LIRC_MODE2 _MASK 0xFF000000 #define LIRC_PULSE(val) (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_PULSE) #define LIRC_SPACE (val) (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_SPACE) uint32_t tx_raw_buf[GPIO_IR_RAW_BUF_SIZE]; static (NS_TO_US(NEC_BIT_PULSE)); *(buf + i + 1) = LIRC_SPACE(NS_TO_US(NEC_BIT_1_SPACE)); } else { /* bit 0 */ *(buf + i) = LIRC_PULSE(NS_TO_US(NEC_BIT_PULSE)); *(buf + i + 1) = LIRC_SPACE
更新 /boot/config.txt 文件来开启红外收发接口: # Uncomment this to enable the lirc-rpi module dtoverlay=lirc-rpi,gpio_out_pin =17,gpio_in_pin=18,gpio_in_pull=up 更新 /etc/lirc/lirc_options.conf 文件来控制当前是接收模式还是发射模式,修改完重启服务生效: device =/dev/lirc0 测试能否正常接收到红外信号: mode2 -d /dev/lirc0 space 16777215 pulse 8999 space 4457 pulse 680 space 可以通过 lirc 录制简单的红外设备生成遥控文件,如果空调这种比较复杂的不太好弄。 # 查看按键名称,这里一个红外码是绑定到一个按键上的,你需要找一些你录制的按键然后记下来。 服务能加载上: sudo cp ~/xx.lircd.conf /etc/lirc/lircd.d/xx.lircd.conf 实际上发送按键需要执行的命令包含你复制的文件名(device-name)
3.947059] rc rc0: sunxi-ir as /devices/platform/soc/s_cir_rx/rc/rc0 [ 3.954715] rc rc0: lirc_dev : driver ir-lirc-codec (sunxi-rc-recv) registere0 [ 3.964617] sun50iw11p1-pinctrl pio: expect_func : driver ir-lirc-codec (sunxi-ir-tx) registered 1 [ 4.021384] sunxi_ir_tx_probe()680 - register rc : driver ir-lirc-codec (sunxi-rc-recv) registere0 [ 1.952376] sun50iw11p1-pinctrl pio: expect_func : driver ir-lirc-codec (sunxi-ir-tx) registered 1 [ 2.009141] sunxi_ir_tx_probe()680 - register rc
specific mp3 codec) -f <logfile> Write debug to logfile -i [<filename>] Enable lirc remote control support (lirc config file ~/.lircrc used if filename not specified) -m <mac addr>
cgroup/sock | cgroup/dev | lwt_in | lwt_out | lwt_xmit | lwt_seg6local | sockops | sk_skb | sk_msg | lirc_mode2 CONFIG_XFRM is set to y CONFIG_IP_ROUTE_CLASSID is set to y CONFIG_IPV6_SEG6_BPF is set to y CONFIG_BPF_LIRC_MODE2 program_type cgroup_sock_addr is available eBPF program_type lwt_seg6local is available eBPF program_type lirc_mode2
Checking for Encoding : yes Checking for joystick : disabled Checking for lirc
BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2
BPF_PROG_TYPE_RAW_TRACEPOINT, BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2
BPF_PROG_TYPE_RAW_TRACEPOINT, BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2
但是,Linux红外远程控制项目(LIRC)具有用于描述许多遥控器代码的开放格式。请注意,即使您找不到确切设备型号的代码,特定的制造商通常也会对多个产品使用相同的代码。
device, s3c, for alarms s3c-rtc s3c64xx-rtc: rtc core: registered s3c as rtc0 i2c /dev entries driver lirc_dev protocol handler initialized IR JVC protocol handler initialized IR Sony protocol handler initialized IR LIRC
yyzs.rmvb & “会报错: mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC
2.249323] rc rc0: sunxi-ir as /devices/platform/soc@3000000/7040000.s_cir/rc/rc0 [ 2.258008] rc rc0: lirc_dev 2.249323] rc rc0: sunxi-ir as /devices/platform/soc@3000000/7040000.s_cir/rc/rc0 [ 2.258008] rc rc0: lirc_dev
iqZxtaSqSinm9qUE/n30+l0Yg63v44+N+KWw0dcJCyQ/R0k6m/vKUpdS6aCtVA/ISZyU3x0rtD1+AyXyQxK7z0H+/0+iP8T7ASpGpr1lIRc7Zqh6BZRtFFXmKpdyzh5D4WGytCY9kc6sVN4MYFfXVImeN
2.239323] rc rc0: sunxi-ir as /devices/platform/soc@3000000/7040000.s_cir/rc/rc0 [ 2.248053] rc rc0: lirc_dev