树莓派3B+配置Lirc时执行sudo modprobe lirc_rpi报错求助
解决树莓派5.10内核下
lirc_rpi模块找不到的问题 问题根源
你参考的是2014年的老指南,Raspberry Pi OS(原Raspbian)在5.4及以上内核版本中已经弃用了lirc_rpi模块,改用内核原生的GPIO红外驱动模块gpio-ir(接收)和gpio-ir-tx(发射)。
解决步骤
清理旧的Lirc残留(如果已安装)
- 停止Lirc服务:
sudo systemctl stop lircd - 彻底卸载Lirc相关包:
sudo apt remove --purge lirc liblircclient0 - 删除旧配置文件:
sudo rm -rf /etc/lirc/
- 停止Lirc服务:
安装新的红外工具和加载驱动
- 安装官方推荐的红外工具:
sudo apt install ir-keytable - 加载对应驱动模块:
- 仅需红外接收:
sudo modprobe gpio-ir - 仅需红外发射:
sudo modprobe gpio-ir-tx - 同时需要收发:两个模块都加载
- 仅需红外接收:
- 设置模块开机自动加载:编辑
/etc/modules文件,添加对应模块名(比如gpio-ir),保存后重启生效。
- 安装官方推荐的红外工具:
配置GPIO引脚
- 编辑
/boot/config.txt,添加红外引脚的overlay配置(根据你的接线修改GPIO引脚号,示例用GPIO17接收、GPIO18发射):# 红外接收配置 dtoverlay=gpio-ir,gpio_pin=17 # 红外发射配置(如果需要) dtoverlay=gpio-ir-tx,gpio_pin=18 - 重启树莓派:
sudo reboot
- 编辑
测试驱动是否正常
- 重启后运行
ir-keytable -t,对着红外接收器按遥控器按键,终端会输出按键事件信息,说明驱动工作正常。
- 重启后运行
自定义按键映射(可选)
- 用
ir-keytable读取遥控器的按键码,创建自定义映射文件放到/etc/rc_keymaps/目录,然后用ir-keytable -c -w /etc/rc_keymaps/你的映射文件名.conf加载配置。
- 用
内容的提问来源于stack exchange,提问作者D3D_M4N
相关产品推荐
相关产品推荐

