Onkyo Receiver Befehlsliste im Anhang

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon tdoe » 26. Januar 2012, 12:21

Hallo,

die Befehlsliste für Onkyo umfasst ja allemöglichen Onkyo Geräte, und somit sind einige Funktionen doppelt, andere müssen erst "ausgerechnet" werden.

Da ich selbst so ein Gerät besitze habe ich mir die Arbeit gemacht und ein wenig ergänzt.

Hier ein paar "ausgerechnete/ergänzte" Befehle, um die Lautstärke direkt zu wählen, und um Klangeinstellungen zu ermöglichen.
Um die "deviceinfo.xml" sauber zu halten, habe ich hierfür ein eigenes Gerät angelegt, jedoch können die "key"-Tags auch in die bestehende onkyo-Sektion integriert werden.

Code: Alles auswählen
  <device id="onkyo-vol" name="Onkyo Sound Control" controlport="60128" tcptype="onkyo" lock="true">
    <key id="Volume Level 0" code="MVL00"/>
    <key id="Volume Level 1" code="MVL01"/>
    <key id="Volume Level 2" code="MVL02"/>
    <key id="Volume Level 3" code="MVL03"/>
    <key id="Volume Level 4" code="MVL04"/>
    <key id="Volume Level 5" code="MVL05"/>
    <key id="Volume Level 6" code="MVL06"/>
    <key id="Volume Level 7" code="MVL07"/>
    <key id="Volume Level 8" code="MVL08"/>
    <key id="Volume Level 9" code="MVL09"/>
    <key id="Volume Level 10" code="MVL0A"/>
    <key id="Volume Level 11" code="MVL0B"/>
    <key id="Volume Level 12" code="MVL0C"/>
    <key id="Volume Level 13" code="MVL0D"/>
    <key id="Volume Level 14" code="MVL0E"/>
    <key id="Volume Level 15" code="MVL0F"/>
    <key id="Volume Level 16" code="MVL10"/>
    <key id="Volume Level 17" code="MVL11"/>
    <key id="Volume Level 18" code="MVL12"/>
    <key id="Volume Level 19" code="MVL13"/>
    <key id="Volume Level 20" code="MVL14"/>
    <key id="Volume Level 21" code="MVL15"/>
    <key id="Volume Level 22" code="MVL16"/>
    <key id="Volume Level 23" code="MVL17"/>
    <key id="Volume Level 24" code="MVL18"/>
    <key id="Volume Level 25" code="MVL19"/>
    <key id="Volume Level 26" code="MVL1A"/>
    <key id="Volume Level 27" code="MVL1B"/>
    <key id="Volume Level 28" code="MVL1C"/>
    <key id="Volume Level 29" code="MVL1D"/>
    <key id="Volume Level 30" code="MVL1E"/>
    <key id="Volume Level 31" code="MVL1F"/>
    <key id="Volume Level 32" code="MVL20"/>
    <key id="Volume Level 33" code="MVL21"/>
    <key id="Volume Level 34" code="MVL22"/>
    <key id="Volume Level 35" code="MVL23"/>
    <key id="Volume Level 36" code="MVL24"/>
    <key id="Volume Level 37" code="MVL25"/>
    <key id="Volume Level 38" code="MVL26"/>
    <key id="Volume Level 39" code="MVL27"/>
    <key id="Volume Level 40" code="MVL28"/>
    <key id="Volume Level 41" code="MVL29"/>
    <key id="Volume Level 42" code="MVL2A"/>
    <key id="Volume Level 43" code="MVL2B"/>
    <key id="Volume Level 44" code="MVL2C"/>
    <key id="Volume Level 45" code="MVL2D"/>
    <key id="Volume Level 46" code="MVL2E"/>
    <key id="Volume Level 47" code="MVL2F"/>
    <key id="Volume Level 48" code="MVL30"/>
    <key id="Volume Level 49" code="MVL31"/>
    <key id="Volume Level 50" code="MVL32"/>
    <key id="Volume Level 51" code="MVL33"/>
    <key id="Volume Level 52" code="MVL34"/>
    <key id="Volume Level 53" code="MVL35"/>
    <key id="Volume Level 54" code="MVL36"/>
    <key id="Volume Level 55" code="MVL37"/>
    <key id="Volume Level 56" code="MVL38"/>
    <key id="Volume Level 57" code="MVL39"/>
    <key id="Volume Level 58" code="MVL3A"/>
    <key id="Volume Level 59" code="MVL3B"/>
    <key id="Volume Level 60" code="MVL3C"/>
    <key id="Volume Level 61" code="MVL3D"/>
    <key id="Volume Level 62" code="MVL3E"/>
    <key id="Volume Level 63" code="MVL3F"/>
    <key id="Volume Level 64" code="MVL40"/>
    <key id="Volume Level 65" code="MVL41"/>
    <key id="Volume Level 66" code="MVL42"/>
    <key id="Volume Level 67" code="MVL43"/>
    <key id="Volume Level 68" code="MVL44"/>
    <key id="Volume Level 69" code="MVL45"/>
    <key id="Volume Level 70" code="MVL46"/>
    <key id="Volume Level 71" code="MVL47"/>
    <key id="Volume Level 72" code="MVL48"/>
    <key id="Volume Level 73" code="MVL49"/>
    <key id="Volume Level 74" code="MVL4A"/>
    <key id="Volume Level 75" code="MVL4B"/>
    <key id="Volume Level 76" code="MVL4C"/>
    <key id="Volume Level 77" code="MVL4D"/>
    <key id="Volume Level 78" code="MVL4E"/>
    <key id="Volume Level 79" code="MVL4F"/>
    <key id="Volume Level 80" code="MVL50"/>
    <key id="Volume Level 81" code="MVL51"/>
    <key id="Volume Level 82" code="MVL52"/>
    <key id="Volume Level 83" code="MVL53"/>
    <key id="Volume Level 84" code="MVL54"/>
    <key id="Volume Level 85" code="MVL55"/>
    <key id="Volume Level 86" code="MVL56"/>
    <key id="Volume Level 87" code="MVL57"/>
    <key id="Volume Level 88" code="MVL58"/>
    <key id="Volume Level 89" code="MVL59"/>
    <key id="Volume Level 90" code="MVL5A"/>
    <key id="Volume Level 91" code="MVL5B"/>
    <key id="Volume Level 92" code="MVL5C"/>
    <key id="Volume Level 93" code="MVL5D"/>
    <key id="Volume Level 94" code="MVL5E"/>
    <key id="Volume Level 95" code="MVL5F"/>
    <key id="Volume Level 96" code="MVL60"/>
    <key id="Volume Level 97" code="MVL61"/>
    <key id="Volume Level 98" code="MVL62"/>
    <key id="Volume Level 99" code="MVL63"/>
    <key id="Volume Level 100" code="MVL64"/>
    <key id="Subwoofer Level -8" code="SWL-8"/>
    <key id="Subwoofer Level -6" code="SWL-6"/>
    <key id="Subwoofer Level -4" code="SWL-4"/>
    <key id="Subwoofer Level -2" code="SWL-2"/>
    <key id="Subwoofer Level 0" code="SWL00"/>
    <key id="Subwoofer Level 8" code="SWL+8"/>
    <key id="Subwoofer Level 6" code="SWL+6"/>
    <key id="Subwoofer Level 4" code="SWL+4"/>
    <key id="Subwoofer Level 2" code="SWL+2"/>
    <key id="Bass Level -8" code="TFRB-8"/>
    <key id="Bass Level -6" code="TFRB-6"/>
    <key id="Bass Level -4" code="TFRB-4"/>
    <key id="Bass Level -2" code="TFRB-2"/>
    <key id="Bass Level 0" code="TFRB00"/>
    <key id="Bass Level 8" code="TFRB+8"/>
    <key id="Bass Level 6" code="TFRB+6"/>
    <key id="Bass Level 4" code="TFRB+4"/>
    <key id="Bass Level 2" code="TFRB+2"/>
    <key id="Center Level -8" code="CTL-8"/>
    <key id="Center Level -6" code="CTL-6"/>
    <key id="Center Level -4" code="CTL-4"/>
    <key id="Center Level -2" code="CTL-2"/>
    <key id="Center Level 0" code="CTL00"/>
    <key id="Center Level 8" code="CTL+8"/>
    <key id="Center Level 6" code="CTL+6"/>
    <key id="Center Level 4" code="CTL+4"/>
    <key id="Center Level 2" code="CTL+2"/>
    <key id="Treble Level -8" code="TFRT-8"/>
    <key id="Treble Level -6" code="TFRT-6"/>
    <key id="Treble Level -4" code="TFRT-4"/>
    <key id="Treble Level -2" code="TFRT-2"/>
    <key id="Treble Level 0" code="TFRT00"/>
    <key id="Treble Level 8" code="TFRT+8"/>
    <key id="Treble Level 6" code="TFRT+6"/>
    <key id="Treble Level 4" code="TFRT+4"/>
    <key id="Treble Level 2" code="TFRT+2"/>
  </device>


Es gäbe noch vieeeeel mehr möglichkeiten, jedoch müssten diese auch zuerst "ausgerechnet/mitgesnifft" werden.

Gruß Tobias
tdoe
 
Beiträge: 136
Registriert: 29. Dezember 2010, 00:46

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon tdoe » 27. Januar 2012, 18:02

Hallo,

hab hier mal ne Frage zu den Zonen:

Wenn ich mir die Anleitungen anschaue, dann erfolgt die Steuerung der Zonen anhand von "1" und "2" vor dem eigentlichen Kommando. Doch wenn ich das richtig sehe ist im "tcptype onkyo" die "1" hart eincodiert.
Gibt es hier einen tcptype onkyo2 für die 2te Zone?

@ Mediola: Oder könnt ihr die "1" bitte in die deviceinfo.xml auslagern, um so dann auch die 2te Zone steuern zu können?

Gruß Tobias
tdoe
 
Beiträge: 136
Registriert: 29. Dezember 2010, 00:46

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon arminhh » 28. Januar 2012, 16:29

HAllo Tobias,
wo findest du die Einstellungen für tcptype?
mfg
Armin
Hardware: Onkyo Receiver TX-NR 1007, Dreambox DM8000, Apple TV1, PS3, Samsung UE55ES8090, Ipad1, Iphone4, BenQ PE7700 Beamer, Roomba 581.
arminhh
 
Beiträge: 273
Registriert: 7. Oktober 2010, 12:11

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon tdoe » 31. Januar 2012, 12:20

Hi,

arminhh hat geschrieben:wo findest du die Einstellungen für tcptype?


in der deviceinfo.xml:
Code: Alles auswählen
<device id="onkyo" name="Onkyo" tpl="320x460:253|1024x748:254" icon="avr" controlport="60128" tcptype="onkyo">


die Liste der "tcptype"s aus der deviceinfo.xml:
Code: Alles auswählen
# grep -o tcptype=\"[^\"]* deviceinfo.xml|cut -d '"' -f2 |sort|uniq

binary
lgav
lgtv
onkyo
panasonicbdp
philips
philips2k11
pioneer
textnl
toshibatv


Gruß Tobias
tdoe
 
Beiträge: 136
Registriert: 29. Dezember 2010, 00:46

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon arminhh » 31. Januar 2012, 13:49

Hallo Tobias,
danke für deine Antwort. Ich glaube wir haben uns falsch verstanden. Das ist soweit klar. Ich meinte eigentlich das z.B hinter dem TCPTYP Onkyo, der gesammte Code von z.B volume VOL01 steht. VOL01 sind ja nur die letzten 5 Zeichen von dem gesammten Befehl.
mfg
Armin
Hardware: Onkyo Receiver TX-NR 1007, Dreambox DM8000, Apple TV1, PS3, Samsung UE55ES8090, Ipad1, Iphone4, BenQ PE7700 Beamer, Roomba 581.
arminhh
 
Beiträge: 273
Registriert: 7. Oktober 2010, 12:11

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon tdoe » 31. Januar 2012, 14:18

Hallo Armin,

hinter dem tcptype onkyo verbirgt sich das Protokoll, welches gesprochen wird.
Ein Befehl würde folgendermaßen aussehen:

Code: Alles auswählen
ISCP\x00\x00\x00\x10\x00\x00\x00\x09\x01\x00\x00\x00!1<hier-das-commando-aus-der-deviceinfo.xml>\x0D


Mit TCPDump habe ich die remote noch nicht belauscht, nachdem jedoch ein Eintrag wie dieser hier:
Code: Alles auswählen
<key id="volumeUp" code="MVLUP"/>


funktioniert, nehme ich an, dass der Rest hart gecoded ist (somit auch die "1").

Und wenn man nun die "1" vor dem "<hier-das-commando-aus-der-deviceinfo.xml>" gegen eine 2 austauschen könnte, könnte man die zweite Zone bedienen.

Deshalb meine Frage an Mediola, ob diese "1" aus dem hart-gecodeten Bereich in die deviceinfo.xml ausgelagert werden kann.

Gruß Tobias
tdoe
 
Beiträge: 136
Registriert: 29. Dezember 2010, 00:46

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon arminhh » 31. Januar 2012, 15:19

Hallo Tobias, genau das hab ich gemeint und gehoft die Hardcodierung irgendwo zu finden!
evt könntest du dir damit behelfen einen anderen TCPIP Typ zu nehmen und dann den gesammten Code in der Deviceinfo eintragen. So habe ich mir geholfen als der Onkyo noch nicht unterstützt wurde.
mfg
Armin
Hardware: Onkyo Receiver TX-NR 1007, Dreambox DM8000, Apple TV1, PS3, Samsung UE55ES8090, Ipad1, Iphone4, BenQ PE7700 Beamer, Roomba 581.
arminhh
 
Beiträge: 273
Registriert: 7. Oktober 2010, 12:11

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon tdoe » 31. Januar 2012, 15:37

Hi Armin,

arminhh hat geschrieben:...evt könntest du dir damit behelfen einen anderen TCPIP Typ zu nehmen und dann den gesammten Code in der Deviceinfo eintragen. So habe ich mir geholfen als der Onkyo noch nicht unterstützt wurde.


...gute Idee! Welchen hast denn genommen, welcher ist den blanko telnet?

Das klingt zwar schon nach einer Lösung, die schöner wäre jedoch die "1" aus dem hardcodet Bereich zu nehmen. Stelle mir vor dass dies incl. changelog schreiben in 5 min getan ist ;-)

Gruß Tobias
tdoe
 
Beiträge: 136
Registriert: 29. Dezember 2010, 00:46

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon arminhh » 31. Januar 2012, 15:56

schaue ich gleich zu hause nach!
Hardware: Onkyo Receiver TX-NR 1007, Dreambox DM8000, Apple TV1, PS3, Samsung UE55ES8090, Ipad1, Iphone4, BenQ PE7700 Beamer, Roomba 581.
arminhh
 
Beiträge: 273
Registriert: 7. Oktober 2010, 12:11

Re: Onkyo Receiver Befehlsliste im Anhang

Beitragvon arminhh » 31. Januar 2012, 17:42

so endlich Feierabend ich meine ich habe es mit dem TCPTYP generic gemacht!
mfg
Armin
Hardware: Onkyo Receiver TX-NR 1007, Dreambox DM8000, Apple TV1, PS3, Samsung UE55ES8090, Ipad1, Iphone4, BenQ PE7700 Beamer, Roomba 581.
arminhh
 
Beiträge: 273
Registriert: 7. Oktober 2010, 12:11

Vorherige

Zurück zu News & Updates

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron