极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15855|回复: 4

海尔空调的红外遥控研究

[复制链接]
发表于 2015-1-15 15:50:56 | 显示全部楼层 |阅读模式
本帖最后由 Pyrrhus 于 2015-1-15 15:50 编辑

    最近正在研究IRremote,经过一段时间的调校,普通的遥控器都能轻松解码,
只有空调遥控碰到了困难。

先看一段解码出来的内容:
制暖 23度 4:16
A67A 0400 5020 0080 0080 0000 0599
5:22
A67A 0500 5620 0080 0080 0000 05A0
5:51
A67A 0500 7320 0080 0080 0000 05BD
制暖 23度4:16
A67A 0400 1020 0080 0080 0000 0559
5:22
A67A 0500 1620 0080 0080 0000 0560
5:51
A67A 0500 3320 0080 0080 0000 057D


记录下来的数据非常稳定,原始数据都是230个,去掉开头和结尾的误码,
前导数据4个,剩下正好是112位,事实上到这一步基本上算解码成功了,
只要把这些数据再发回去就可以遥控了,但这并不完美。

因为它把时间也混到编码里去了,而最后的16位明显是校验码,
而我试了9种CRC-16算法都不一致,因此除非只用同样的时间代码,
否则是遥控不了空调的,而时间的设置会影响到定时开机/定时关机的很多功能,
所以作为一个极客,我真心想要搞清楚里面的算法,
有编码大神帮忙看一下么?
回复

使用道具 举报

发表于 2015-1-16 00:00:32 | 显示全部楼层
建议你标注每一位的作用(你已经知道的作用),然后对照看一下

比如:
5:51  A67A 0500 7320 0080 0080 0000 05BD
5:51  A67A 0500 3320 0080 0080 0000 057D

7320 和 3320 差别只是开和关,数值查 4000; 05BD 和 057D 数值查了40 看起来不是某种特别的全体运算,而更像是对某个位的校验和(他也没有必要搞得那么复杂.....)

再多试试找找规律啊
回复 支持 反对

使用道具 举报

发表于 2015-1-16 09:31:09 | 显示全部楼层
本帖最后由 瘦网虫 于 2015-1-16 09:49 编辑

嗯,上午比较闲,试着玩一下。
用这两条试着分析下:
4:16 A67A 0400 5020 0080 0080 0000 0599
5:22 A67A 0500 5620 0080 0080 0000 05A0
十六进制05A0剪掉0599等于7,时间上相差6分钟。考虑到手工采集,允许有一定误差。

再看
5:22 A67A 0500 5620 0080 0080 0000 05A0
5:51 A67A 0500 7320 0080 0080 0000 05BD
试试看差值05BD减05A0,换成10进制是29,时间差值是29,amazing~~

自己试试剩下的吧。

你看下你的空调遥控器上,有没有调时间的功能,没有这个功能的话,你要考虑下,遥控器是不可能知道当前时间的。所以我估计最后的部分应该是用来与空调主机同步时间(以分钟为单位),例如用在定时关机等功能上。

按照05A0的数值来推测,你的遥控器是昨天下午5:22左右安装的电池。瞎猜的。{:soso_e113:}

Enjoy it~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-16 13:44:22 | 显示全部楼层
瘦网虫 发表于 2015-1-16 09:31
嗯,上午比较闲,试着玩一下。
用这两条试着分析下:
4:16 A67A 0400 5020 0080 0080 0000 0599

谢谢帮忙一起分析数据,不过解码并不简单。

首先,我这个遥控器带液晶显示的,我贴的时间就是遥控器上显示的时间,
而通过多次比对(贴上来的数据只是一少部分),秒没有放在编码里面。
小时数据放在5,6位,分钟数据放在9,10位,开始事件在第9位上加4。
事实上,最后2位的变化我也发现了,而且并没有误差,
时间差并不是6分钟,而是1小时6分钟,累加起来正好是7,
这也是我觉得最后16bit是crc-16的原因。

其次,这个遥控器是有调节时间功能的,和你一样,我也觉得这是用来同步主机时间的,
不过我觉得时间是放在5,6,9,10位,而不是最后几位。
回复 支持 反对

使用道具 举报

发表于 2015-1-16 14:51:44 | 显示全部楼层
用个傻方法,把每个命令对应一天的1440个分钟都做成数据表.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 11:00 , Processed in 0.080038 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表