Optoma Projektor per RS232 steuern

Hallo Forum,

ich möchte meinen Projektor Optoma HD131Xe per Script steuern.
Das funktioniert soweit mit folgendem Script:

#$str = "\x7E\x30\x30\x30\x30\x20\x31\x0D"; #an
$str = "\x7E\x30\x30\x30\x30\x20\x32\x0D"; #aus
 

COMPort_SendText(12345 /*[Serial Port]*/,"$str".chr(13));

Alle bisher getesteten Befehle funktionieren.
Nur mit Vertikal shift habe ich Probleme.
Und genau das ist der Punkt warum ich den Projektor über RS232 steuern möchte.

Ich schiebe das projezierte Bild immer an die Unterkante der Leinwand.
Memoryfunktionen hat der Beamer nicht, somit muss ich mich immer
durch das Menü hangeln bis ich das Bild verschieben kann.
Irgendwie lästig… :frowning_face:

Hier gibt es die Befehle.

Daraus folgende Zeile:
~XX64 n 7E 30 30 36 34 20 n V Image Shift n= -50 - +50

Mit dem Platzhalter n habe ich Probleme, das funktioniert so nicht.
Schon einiges versucht (nach Hex gewandelt etc.), will aber nicht so wie ich das will. :confounded:

Kann mir hier jemand unter die Arme greifen?
Vielen Dank schonmal.

Gruß

Darklord

Moin,

kanns nicht mehr editieren, dann eben so.

Aus dem Handbuch des Beamers sieht es so aus:
~XX64 n 7E 30 30 36 34 20 a 0D V Image Shift n = -100 (a=2D 31 30 30) ~ 10 0 (a=31 30 30)

In diesem Fall wäre es der Platzhalter „a“.

Siehe auch hier.

Was mich wundert: im String $str sendest Du schon x0D, warum nochmal in der ComPort_SendText Zeile nochmal?
Ascii Anweisung auf den ComPort schicken hast Du schon probiert?

Hallo Helmut,

ganz einfach: Copy/Paste… :blush:

Zu ASCII habe ich noch nicht verstanden wie ich das senden kann.
Hast Du ein Beispiel?

Gruß

Darklord

SPRT_SendText(12345, „Beliebiger Datensatz“);
also
SPRT_SendText(12345, „~XX64 n“.chr(13));

Ob „~“ da mitrein muß weiß ich nicht…
keine Ahnung, nimm doch mal Dein .chr(13) aus Deiner Zeile raus, ev. ist Das schon der Fehler…?

Mach es doch in Klarschrift. Das sollte gehen:

$str = "~0064-50";  //um -50 zu verschieben, auf allen Projektoren(00)  
 

COMPort_SendText(12345 /*[Serial Port]*/,$str.chr(13));

Moin,

Eure Vorschläge habe ich getestet.
Macht alles keinen Unterschied.

#$str = "~0000 1";  //an, FUNKTIONIERT
#$str = "~0000 0";  //aus, FUNKTIONIERT
#$str = "~0023 1";  //Schärfe, FUNKTIONIERT
#$str = "~0022 3";  //Kontrast, FUNKTIONIERT

$str = "~0064 -50";  //V-Shift FUNKTIONIERT NICHT

COMPort_SendText(10880 /*[Serial Port]*/,$str.chr(13));

Meiner Meinung will der Projektor H/V-Shift nicht machen. :thinking:

Geht denn zB ~XX45 -50 oder ~XX45 50 ?

Hi Helmut,

wenn Du wirklich die Sättigung meinst, diese funktioniert.

$str = "~0045 -4";  //Color (Saturation), FUNKTIONIERT

Gruß

Ok, war ein Versuch, schätze er macht es tatsächlich nicht…