树莓派LIRC无法接收红外信号问题排查求助
解决树莓派红外接收器失效问题(添加发射器后)
核心问题分析
你的配置存在两处冲突和格式错误:
- 旧驱动
lirc_rpi与新的gpio-iroverlay同时加载,抢占了红外接收器的设备节点 - 部分配置文件参数未按单行格式书写,导致驱动解析异常
分步修复步骤
修正
/boot/config.txt配置
将原单行的两个overlay拆分,确保每行一个配置项:dtoverlay=gpio-ir,gpio_pin=17 dtoverlay=gpio-ir-tx,gpio_pin=22更新
/etc/modules文件
删除旧驱动lirc_rpi及冗余参数,仅保留核心模块:lirc_dev(注:
gpio-ir-tx的引脚配置已在config.txt中完成,无需在这里重复设置)调整
lirc_options.conf格式
将原同一行的参数拆分到单独行,保证驱动正确解析:driver = default device = /dev/lirc0(注意:文件名应为
lirc_options.conf,如果你的文件确实是lirc_option.conf,请确认是否为笔误)重启服务与系统
先重启LIRC服务:sudo systemctl restart lircd再重启树莓派使配置生效:
sudo reboot验证功能
重启后运行以下命令测试红外接收:irw如果能正常输出红外遥控的按键码,说明问题已解决;也可再次用
evtest检查/dev/lirc0的设备状态。
内容的提问来源于stack exchange,提问作者Someone
相关产品推荐
相关产品推荐

