
CoreELEC 红外遥控开机设置完整指南
参照官方irwakeup wiki(coreelec:irwakeup [CoreELEC Wiki])操作的,我的coreelec版本比较老(9.2.8 legacy)测试下来在.config文件夹下面添加.remotewake文件没效果,且如果添加文件名称有特殊字符还会一直显示加载插件未完成。最后是修改了/flash/config.ini中remotewakeup的值成功的,注意这个文件是只读的,wiki中给出了两种修改方式,我已经写入了EMMC所以只能使用在SSH下修改挂载为可读(mount -o rw,remount /flash)之后再修改。
我使用的设备是x96 Max+,如果是N1的话是没办法的,因为好像就没有红外模块,且前置步骤Inject BL301也是无法完成的。

在使用 CoreELEC 的设备(如 x96 Max+、H96 Pro+ 等基于 Amlogic 芯片的电视盒子)时,你可能希望实现“通过红外遥控器任意按键唤醒设备”的功能。然而,并非所有遥控器的红外码都预设在系统中。本文将详细介绍如何通过 SSH 手动获取并配置你的设备专属红外开机码,从而实现可靠的红外唤醒。
一、准备工作
1. 确保使用 Meson_IR 驱动
CoreELEC 默认使用 Meson_IR 作为红外接收驱动。但如果你之前自定义过 remote.conf 文件,它可能会覆盖默认行为。
✅ 重要提示:
如果你使用的是 Meson_IR 兼容遥控器,请先删除或重命名以下位置的remote.conf文件:
/flash/remote.conf/storage/.config/remote.conf
然后重启设备,确保系统启用原生 Meson_IR 支持。
二、通过 SSH 获取红外开机码
1. 连接 SSH
使用终端工具(如 PuTTY、Terminal 或 Windows Terminal)通过 SSH 登录 CoreELEC:
ssh root@<你的CoreELEC设备IP>默认密码为空(直接回车)。
2. 停止相关服务
为避免干扰,先停止 Kodi 和红外事件服务:
systemctl stop kodi
systemctl stop eventlircd3. 启动红外扫描
运行以下命令进入监听模式:
ir-keytable -u此时,按下你希望用于唤醒设备的遥控器按键(通常是“电源键”或“主页键”)。
4. 查看输出结果
如果协议被支持,你会看到类似如下输出:
Received IRMP code: remotewakeup='0xbf40fe01', decode_type='0x0', remotewakeupmask='0xffffffff'✅ 记下这三个值:remotewakeup、decode_type、remotewakeupmask。
⚠️ 如果看到类似:
> Received IRMP code: scancode='0x00251001', IRMP protocol = 7, decode_type is undefined! > ``` > 说明该协议未被 U-Boot 支持,需额外开发映射表(本文不展开)。 > ❌ 如果无任何输出,可启用内核调试: > ```bash > echo 2 > /sys/module/rc_core/parameters/debug > dmesg | tail -20 > ``` > 查看原始红外脉冲数据以进一步分析。 --- ## 三、配置开机唤醒码(两种方式) ### 方式一:使用 `.remotewakeup` 用户文件(推荐 ✅) 自 2021 年 2 月起,CoreELEC 支持通过用户文件配置唤醒码,无需修改系统分区。 1. 创建文件(以你的设备名命名,如 `H96ProPlus.remotewakeup`): ```bash vi /storage/.config/H96ProPlus.remotewakeup
- 写入以下内容(替换为你实际获取的值):
remotewakeup='0xbf40fe01' decode_type='0x0' remotewakeupmask='0xffffffff' - 保存并退出(
Esc→:wq→ 回车),然后重启:
reboot
✅ 优点:安全、可移植、不修改只读分区,升级系统后仍有效。
方式二:直接编辑 /flash/config.ini
适用于需要全局生效或旧版 CoreELEC。
- 挂载
/flash为可写:
mount -o rw,remount /flash - 编辑配置文件:
vi /flash/config.ini - 在
[ir]或[remote]节点下添加(若无则新建):
[ir] remotewakeup=0xbf40fe01 decode_type=0x0 remotewakeupmask=0xffffffff - 同步并重启:
sync && reboot
⚠️ 注意:/flash 是只读分区,每次修改前必须 remount 为可写。四、常见问题排查
🔴 问题:/sys/class/rc/: No such file or directory
原因:Meson_IR 驱动未加载。
解决:
touch /storage/.config/remote.force_meson_ir
reboot重启后再次尝试 ir-keytable -u。成功后可删除该文件:
rm /storage/.config/remote.force_meson_ir🔴 问题:按了遥控器没反应?
- 确认遥控器电池有电。
- 确保没有
remote.conf干扰。 - 尝试不同按键(有些遥控器仅特定键支持唤醒)。
- 使用手机摄像头观察红外 LED 是否闪烁(验证遥控器是否工作)。
五、总结
通过以上步骤,你可以为任何支持 Meson_IR 的 CoreELEC 设备(如 x96 Max+、N1 盒子等)自定义红外唤醒功能。推荐优先使用 .remotewakeup 用户文件方式,既安全又便于维护。
完成配置后,设备在进入待机或关机状态时,即可通过你指定的遥控器按键一键唤醒,大幅提升使用体验!
💡 提示:若你使用的是蓝牙+2.4G 复合遥控器,请注意红外唤醒仅在设备完全断电或深度睡眠时有效;部分设备需保持 5V 待机电压才能响应红外信号。
如有疑问,欢迎在评论区留言讨论!