AC远程原始代码为覆盆子pi的十六进制代码

时间:2016-03-20 07:38:29

标签: python linux raspberry-pi raspberry-pi2 lirc

我一直在尝试从覆盆子pi 2上的AC遥控器解码原始代码。

我无法以十六进制值解码它。

以下是On和Off的原始代码:

姓名bhutOn

  8423     4226      566      544      576     1617
  571     1622      576      537      573     1620
  568      545      574     1618      571      549
  571     1621      577      536      574     1619
  569     1624      574      538      572     1629
  559     1627      572      548      571      540
  570      542      567      545      575      537
  572      541      568      542      568      544
  576      543      566      546      574      538
  571      541      569      542      567      545
  575      542      567      539      571      549
  570     1622      577     1617      571      541
  568      544      566      551      569     1619
  569      543      566      553      567      544
  576      563      546      566      543      568
  542      576      544      562      547      564
  545      575      545      566      543      569
  541      571      548      564      546      538
  571      542      568      543      576      543
  577      535      574      538      572      539
  570      542      567      545      575      536
  574      545      564      549      571      540
  569      543      577      535      574      537
  573      539      570      542      567      545
  575      545      575      536      574      537
  572      540      569      543      577      534
  575      537      573      539      570      549
  571      541      568      544      575      536
  574      538      571      541      569      543
  577      534      575      545      575      536
  573      539      571      541      568      544
  576      535      574      538      571      541
  569      550      569      543      567      544
  575      544      566      539      571      541
  568      560      560      535      574      545
  574      538      572      540      569      543
  567      572      547      563      547      565
  544      568      541      578      542     1625
  573     1620      569      546      564      545
  574      538      572     1621      567      545
  575      529      570

姓名bhutOff

  8421     4223      566      543      566     1626
  572     1622      577      536      574     1618
  569      543      567     1626      573      547
  572     1621      573      539      575     1618
  570     1624      574      538      572     1621
  567     1627      571      548      571      541
  569      542      567      545      575      536
  573      539      570      542      568      544
  575      544      576      536      573      538
  572      540      569      543      566      546
  574      537      572      540      580      539
  570     1623      576     1618      570      569
  540      571      549      563      546     1620
  568      571      549      570      550      562
  547      565      545      567      542      569
  541      571      548      563      547     1620
  568     1633      576      563      546      565
  544      568      542      570      549      562
  547      565      545      568      541      550
  570      542      577      535      575      537
  572      540      569      542      568      544
  575      537      573      546      573      538
  572      540      569      543      577      535
  574      537      572      540      570      569
  540      552      568      571      548      563
  547      565      544      568      541      571
  549      562      547      565      545      574
  545      567      543      569      540      545
  575      537      572      539      571      541
  568      544      576      543      576      536
  573      539      571      540      569      543
  567      545      574      537      572      540
  570      550      569      542      568      544
  575      537      573      539      570      541
  569      543      566      546      574      545
  574      538      572      539      570      542
  567      545      575      537      573      538
  571      541      568      551      569     1624
  574     1619      570     1624      574     1619
  570      543      566     1626      572      540
  569      535      57

Raspberry pi无法解码原始代码并显示以下错误:

pi@raspberrypi ~ $ sudo irrecord -a /home/pi/temp1.conf
Unknown encoding found.
irrecord: decoding of on failed
irrecord: decoding of off failed
#
# this config file was automatically generated
# using lirc-0.9.0-pre1(emulation) on Sun Mar 13 13:19:20 2016
#
# contributed by 
#
# brand:                       lgac
# model no. of remote control: 
# devices being controlled by this remote:
#

begin remote

  name  lgac
  bits            0
  flags RC5
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  gap          28205
  toggle_bit_mask 0x0

      begin codes
      end codes

end remote
pi@raspberrypi ~ $

我是Raspberry pi的新手。任何帮助都会很棒。提前致谢。 :)

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但也许它可以帮助其他人(像我一样)通过网络搜索发现这一点。

首先,由于这是一个AC遥控器,它们不是"开关按钮"。 AC遥控器通常在每次按下按钮时发送遥控器的完整状态(开/关,设定温度,模式,风扇速度等)。这样做是为了使远程屏幕与实际的AC设备保持同步(因为没有从AC到遥控器的反馈)。

因此,例如,第一个代码可能是" AC开,20度,自动风扇速度,模式冷却"。

old_timer的问题是指您在配置文件中将遥控器列为RC5("标志RC5" - RC5是某些遥控器使用的协议)。但它很可能不是RC5 ......

您现在最好的选择(以及我最终做的事情)是记录最常用设置的信号,并使用实际原始代码创建配置文件。像这样:

begin remote

name  MY_REMOTE
flags RAW_CODES

begin raw_codes

      name SETTING1
 8423     4226      566      544      576     1617
 571     1622      576      537      573     1620
 ...

如果您希望进一步解码,您的代码看起来与我的AC(三星的代码)类似。这些位(在8400/4200起始分隔符之后)似乎编码为550/550为零,550/1600为1。 (也就是说,550us的LED准时,接着550us的关闭时间编码为零位; 550us / 1600us编码一个)。

获得这些位后,您需要尝试理解它 - 更改设置,并查看代码如何更改。但是,你很快就会发现兔子洞很快变得更深了:

  1. 你仍然需要找出" endianness"每个字节(我的三星单元发送字节LSB优先 - 也就是说,每个字节的最低有效位是第一个"在线上#34;)
  2. 大多数AC单元也有校验和(以确保传输中没有错误)。如果要生成自己的代码,还需要计算并传输正确的校验和。
  3. 如上所述,我最终只使用了LIRC配置文件中的原始代码:)