2016-03-20 4 views
0

Ich habe versucht, den Raw-Code aus der AC-Fernbedienung auf Raspberry Pi zu entschlüsseln 2.AC Fern Roh-Codes in Hex-Code für Raspberry Pi

Ich bin nicht in der Lage es in Hex-Wert zu entschlüsseln.

Hier ist der Raw-Code für Ein- und Ausschalten ist:

Name 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 

Name 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 ist nicht in der Lage, die Raw-Code und zeigt folgende Fehler zu dekodieren wie:

[email protected] ~ $ 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 
[email protected] ~ $ 

Ich bin neu in Raspberry Pi. Jede Hilfe wäre großartig. Danke im Voraus. :)

+0

Sie sicher, dass es RC5 codieren? –

+0

Ich weiß nicht über RC5.Können Sie mir bitte sagen, wie Sie überprüfen können, ob es rc5 codiert ist oder nicht? Dies sind die Daten, die ich empfangen habe, nachdem ich ein Signal über die Fernbedienung gesendet habe. Ich habe die Schritte von diesem Link unten ausgeführt, um "LIRC" zu installieren: http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/. –

+0

persönlich konnte ich nicht sagen, ohne auf das Signal vom Empfänger zu schauen. http://www.sbprojects.com/knowledge/ir/ Möglicherweise können Sie die Modellnummer Ihrer Fernbedienung nachschlagen oder einfach die verschiedenen von lirc unterstützten Protokolle ausprobieren. –

Antwort

0

Ich weiß, das ist eine alte Frage, aber vielleicht hilft es jemand anderem, der (wie ich) stolpert auf diese über eine Web-Suche.

Vor allem, da dies eine AC-Fernbedienung ist, sind diese nicht "die Ein- und Ausschalttaste". Eine AC-Fernbedienung sendet normalerweise den vollständigen Status der Fernbedienung (ein/aus, Temperatur einstellen, Modus, Lüftergeschwindigkeit usw.) mit jedem Tastendruck. Dies geschieht, um den Remote-Bildschirm mit dem tatsächlichen AC-Gerät zu synchronisieren (da keine Rückmeldung vom AC zur Fernbedienung erfolgt).

So könnte zum Beispiel der erste Code "AC ein, 20 Grad, automatische Lüftergeschwindigkeit, Modus Kühlung" sein.

old_timers Frage bezog sich auf die Tatsache, dass Sie die Fernbedienung als RC5 in Ihrer Konfigurationsdatei aufgelistet haben ("flags RC5" - RC5 ist ein Protokoll, das von einigen Fernbedienungen verwendet wird). Aber es ist höchstwahrscheinlich nicht RC5 ...

Ihre beste Wette jetzt (und was ich getan habe) ist die Signale für Ihre am häufigsten verwendeten Einstellungen aufzuzeichnen, und erstellen Sie eine Konfigurationsdatei mit den tatsächlichen Rohcodes. Wie folgt aus:

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 
... 

Wenn Sie dies wünschen, weiter zu entschlüsseln, sieht der Code ähnlich dem auf meinem AC (ein Samsung eins). Die Bits (nach dem Startbegrenzer 8400/4200) scheinen für eine Null als 550/550 und für eine Eins als 550/1600 codiert zu sein. (Das heißt, 550us LED-Einschaltzeit, gefolgt von 550us Auszeit kodieren ein Null-Bit; 550us/1600us kodieren eine Eins).

Sobald Sie die Bits haben, müssen Sie versuchen, einen Sinn daraus zu machen - Einstellungen ändern und sehen, wie sich der Code ändert. Allerdings finden Sie bald, dass das Kaninchenloch wird schnell tiefer:

  1. Sie müssen noch den „Endian“ jedes Byte (mein Samsung Einheit des Bytes LSB-first sendet, um herauszufinden - das heißt, das am wenigsten signifikante Bit jedes Bytes ist zuerst "auf der Leitung")
  2. Die meisten AC-Einheiten haben auch eine Prüfsumme (um sicherzustellen, dass es keine Fehler bei der Übertragung gab). Wenn Sie eigene Codes generieren möchten, müssen Sie auch die richtige Prüfsumme berechnen und übertragen.

Wie oben erwähnt, landete ich nur den rohen Codes in meiner LIRC-Konfigurationsdatei verwenden :)