IRIS (IR Interchange Service) 是 IRext 的一个子项目。它的主旨是为所有使用 IRext 的用户提供一个开放的红外码库扩展和交换的服务。

在 IRIS 的软硬件和服务框架下,您可以自主录入第三方遥控器的编码到自己的码库,和 IRext 原生码库融合,也可以在开放的码库交换协议支持下和其他用户进行有偿交换和共享码库。


IRIS 的工作流程

1. 在 IRext 的用户端,您可以使用第三方遥控器、或者其他 APP,在 IRext 提供的码库录入硬件电路板上对所需要的码库进行学习录入。

2. IRext 码库录入硬件在进行简单的滤波解析之后,将码库即时传送到 IRext 的录入预备库。

3. 您可以在 IRIS 控制面板上可以实时查询到录入的码库,并且进行遥控按键手动补全以及编码消除重复。

4. 录入的码库可以直接被 IRext 使用,也可以在您的控制台上申请 IRext 的编码压缩方案,压缩成 IRext 特定编码的码库,和原生码库合并之后再进行使用。

5. 编码压缩过程中,IRext 会向您提供辅助的云端红外码协议解析服务,使用特定的硬件设备对原始编码进行检查和压缩,以便在嵌入式设备上使用。



IRIS 工具集

Collector 虚拟机

在您的 VirtualBox 当中部署 IRIS 定制的 Android 虚拟机,可以直接启用 IRIS 码库采集服务,在这样的虚拟机上运行各种万能遥控的 APP,可以轻松采集 APP 所发射红外编码到 IRIS 预备码库。

所采集到的码库,在 IRIS 的预备码库后台当中可以自动关联到已有电器类型以及品牌,且自动映射到 IRext 所支持的电器按键键位。

Collector 芯片

在码库维护的过程中,通过 IRIS 计划提供的基于 Node MCU 的低成本红外采集芯片,可以让您在没有 YG-920 的支持下仍然可以采集到第三方实体家电遥控器的编码信息,并且进行协议分析和编码,极大的降低码库维护成本。


IRIS 项目正在建设当中,您可以在仪表板当中查看最新的码库统计情况,如果您有好的建议,欢迎通过邮件或者 github issue 的方式向作者留言。

存量码统计

搭载 IRext 的设备数量


用户遥控电器种类

支持品牌数量

支持家电型号数量

当月新增码

预备新增码

活跃码


支持电器详情


新增码统计

统计区间
--


类型

品牌


使用编码采集虚拟机

编码采集虚拟机是一个万能遥控 APP 的 Android X86 运行环境,它按照 IRext 的编码规则进行定制,并直接和 IRIS 后台对接。第三方用户在这个 Android 环境当中安装万能遥控 APP,并且按照规则创建万能遥控设备,并按下相应按键,这些按键编码就会被自动采集到 IRIS 服务后台,并且进行品牌、按键的对应分析。待用户确认之后,便可以加以利用。

虚拟机安装

1. 获取 VirtualBox 免费虚拟机运行环境,部署于个人电脑(针对 Windows, MacOS 和 Linux 桌面用户)。

2. 获取 IRIS_CC 虚拟机镜像,虚拟机环境包含的关键组件有:

  • 一个可以运行在 X86 平台上并且和 ARM binary 兼容的 Android 系统。
  • 一个运行于 Android 环境当中的编码搜集服务 APP。
  • 定制的 Android Framework,支持监视各种万能遥控 APP 的控制设备创建、按键以及发码事件并捕获关键数据信息。
  • 和 IRIS 后台相连接的服务,因此请确保虚拟机运行在有网络支持的宿主机上。
  • 附免费的组件升级服务。


3. 将虚拟机导入 VirtualBox,并启动。

4. 进入 Android 系统之后,打开 Code Collector APP,并使用管理员账号登录。

5. 正常打开第三方完成红外 APP,任意选择需要创建的电器类别(目前不支持空调),并且按照如下规则进行录入:

  • 家电的命名规则需要以默认的 “品牌名””品类名“-“编号” 格式存储,例如 ”夏普电视机-1“,“美的空气净化器-2” 等。
  • 对于不同家电的若干功能,IRext 目前仅支持 按键映射 的法则进行,请尽量寻找匹配的按键。
  • 在 Code Collector APP 当中可以查看编码采集的日志信息。
  • 在 IRIS 控制台上可以刷新获得最新上报的家电品牌以及家电实例。IRIS 控制台的使用方法请参考后续的章节。