微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

富士通 IR Raw 到二进制/十六进制 heat-auto-60F 的原始代码:heat-auto-60F 的二进制代码在上面的存储库中找到我尝试了什么

如何解决富士通 IR Raw 到二进制/十六进制 heat-auto-60F 的原始代码:heat-auto-60F 的二进制代码在上面的存储库中找到我尝试了什么

我正在尝试对富士通 AC IR 代码进行逆向工程,以便使用 NodeMCU 进行发送。我试图了解基于 this document I found 的原始代码,以及 this repository 上的 code analysis in hex.txtlirc.conf 文件

我记录的代码lirc.conf 文件中的代码相同。例如:

heat-auto-60F 的原始代码

                3304 1652 413 413 413 413 413 1239 
                413 413 413 1239 413 413 413 413 
                413 413 413 1239 413 1239 413 413 
                413 413 413 413 413 1239 413 1239 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 1239 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 1239 413 413 413 413 
                413 413 413 413 413 1239 413 1239 
                413 1239 413 1239 413 1239 413 1239 
                413 1239 413 1239 413 413 413 413 
                413 1239 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 1239 413 1239 413 413 
                413 413 413 1239 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 1239 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 413 413 413 
                413 413 413 413 413 1239 413 413 
                413 413 413 1239 413 1239 413 413 
                413 1239 413 413 413 1239 413 413 
                413 1239 413

heat-auto-60F 的二进制代码(在上面的存储库中找到)

00010100 01100011 00000000 00010000
00010000 11111110 00001001 00110000
00000000 00000100 00000000 00000000
00000000 00000000 00100000 10101100

我知道原始代码是红外灯被激活的时间。我不明白的是如何将这些值转换为二进制。我在 Python 上做了一些绘图以试图弄清楚它,但它与实际值有些偏差。

我尝试了什么

我将脉冲成对分组(脉冲为 257,而有 128 位),将脉冲转换为二进制(如果 1200~ 为 1,如果 413~ 为 0)并尝试将二进制零位设置为两个关闭脉冲,而一个二进制一位是一关一开。

if first == 0 and second == 0:
            outList.append(0) # Both pulses are off,might mean zero bit
        elif first == 0 and second == 1:
            outList.append(1) # Both pulses are off,might mean one bit

此行为在 the document I found 中有所提及(左上角区域,提及位由哪些部分组成)

如前所述,这似乎不是正确的方法,因为它给出了移位的结果(有些位似乎发生在之前,而其他位发生在之后,间距有点不同,等等)。另外,有人知道前两个数字是什么意思吗?

任何帮助将不胜感激!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。