gpt4 book ai didi

python - 将远程原始代码转换为树莓派的十六进制代码

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:52 25 4
gpt4 key购买 nike

我一直在尝试从树莓派 2 上的 AC Remote 解码原始代码。

我无法以十六进制值对其进行解码。

这是打开和关闭的原始代码:

名字 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 ~ $

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

最佳答案

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

首先,由于这是一个交流 Remote ,所以那些不是“开和关按钮”。 AC Remote 通常会在每次按下按钮时发送 Remote 的完整状态(开/关、设置温度、模式、风扇速度等)。这样做是为了使远程屏幕与实际交流设备保持同步(因为没有从交流电到 Remote 的反馈)。

因此,例如,第一个代码可能是“AC on, 20 degrees, automatic fan speed, mode cooling”。

old_timer 的问题是指您在配置文件中将 Remote 列为 RC5(“flags RC5”- RC5 是某些 Remote 使用的一种协议(protocol))。但它很可能不是 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 表示一。 (也就是说,550us 的 LED 开启时间紧接着 550us 的关闭时间编码一个零位;550us/1600us 编码一个 1)。

掌握这些信息后,您将需要尝试理解它 - 更改设置,然后查看代码如何更改。然而,你很快就会发现兔子洞很快变深了:

  1. 您仍然需要找出每个字节的“字节序”(我的三星设备发送字节 LSB 优先 - 也就是说,每个字节的最低有效位首先“在线”)
  2. 大多数空调设备也有校验和(以确保传输中没有错误)。如果您想生成自己的代码,您还需要计算并传输正确的校验和。

如上所述,我最终只使用了我的 LIRC 配置文件中的原始代码:)

关于python - 将远程原始代码转换为树莓派的十六进制代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36111332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com