CoreELEC 红外遥控开机设置完整指南

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也是无法完成的。

我的遥控器是类似这个,红外是下边四个彩色的才有,Power键没有,下边第一个红色是0xfe01fe01

在使用 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 eventlircd

3. 启动红外扫描

运行以下命令进入监听模式:

ir-keytable -u

此时,按下你希望用于唤醒设备的遥控器按键(通常是“电源键”或“主页键”)。

4. 查看输出结果

如果协议被支持,你会看到类似如下输出:

Received IRMP code: remotewakeup='0xbf40fe01', decode_type='0x0', remotewakeupmask='0xffffffff'

记下这三个值remotewakeupdecode_typeremotewakeupmask

⚠️ 如果看到类似:
> 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
  1. 写入以下内容(替换为你实际获取的值):
    remotewakeup='0xbf40fe01' decode_type='0x0' remotewakeupmask='0xffffffff'
  2. 保存并退出(Esc:wq → 回车),然后重启:
    reboot
✅ 优点:安全、可移植、不修改只读分区,升级系统后仍有效。

方式二:直接编辑 /flash/config.ini

适用于需要全局生效或旧版 CoreELEC。

  1. 挂载 /flash 为可写:
    mount -o rw,remount /flash
  2. 编辑配置文件:
    vi /flash/config.ini
  3. [ir][remote] 节点下添加(若无则新建):
    [ir] remotewakeup=0xbf40fe01 decode_type=0x0 remotewakeupmask=0xffffffff
  4. 同步并重启:
    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 待机电压才能响应红外信号。

如有疑问,欢迎在评论区留言讨论!

编辑于 2026-01-23 · 著作权归作者所有