8

多くのプロジェクターには RS232 または USB ポートがあり、入力の切り替えや電源のオン/オフなど、プロジェクターの機能を制御するために使用できることに気付きました。これらの機能をプログラムで制御するための API があるかどうかは誰にもわかりませんか?

私はJavaを使用していますが、特にRS232では、プロトコルがはるかに低いレベルになるため、それは無関係だと思います. 周りに「標準」がない場合(おそらくないだろうと思います)、提案は何ですか?現時点では、必要な機能のプロジェクター制御インターフェイスを定義して、プロジェクターを外部から制御するためのクラスを作成し、それらを適切な場所にドロップできるようにすることを考えています (おそらく、新しい watchservice API を使用してオンザフライでリフレクションによってそれらをピックアップします)。 .) これには、私が見ていない欠陥がありますか?

基本的に、さまざまなプロジェクターで基本的な機能を実行するためのシリアル プロトコルを説明しているドキュメント (存在する場合) を探しています。

4

1 に答える 1

6

AVForums での信じられないほど有用な返信:

ほとんどすべてのギアは、テキスト文字列の単純な telnet rs232 です。すべてのASCIIではありませんが、ほとんどはASCIIです。計算されたパリティとチェックサムのバイトを読み取ります..しかし、実際には文字列を送信するだけで、プロジェクターはその指示どおりに動作します。一部は、16 進バイトを送信することで通信が容易になります。特に、奇数の非 ASCII 文字を使用する場合は特にそうですが、ほとんどは単純な ASCII の後に改行が続きます。オープン プラットフォームに移行するには、そこから始めます。

多くのモデルには異なる入力などがありますが、ほとんどの場合、すべてのメーカーのプロジェクターは、オン、オフ、input1-7、または hdmi 1-2-3 などに同じ rs232 文字列を使用します...

電源状態と入力選択を制御するだけで、できる限りシンプルに保ち、あまり手間をかけずに一般的なプロジェクターの 80% を取得する可能性があります。

ああ、9600、ほとんどすべての 8n1。

詳細:

約束どおり...これはoptomaのいくつかのオンオフです..オンは、次のASCIIテキストの後に改行が続きます(ご存じない場合に備えて..「ENTER」キーのコードはありません..古いタイプライター関数によって表されますキャリッジ リターンとライン フィードの 16 進値 (CR の場合は 0d、LF の場合は 0a) hex で表されます。

文字「I」は:49、「R」は:52

の上

*0IR001 または次の行の 16 進数..

2a 30 49 52 30 30 31 0日

オフは *0IR002 または 2a 30 49 52 30 30 32 0d

HDMI1入力に設定 *0IR017\r

2a 30 49 52 30 31 37 0日

Panasonic AX200 ..テキストの意味があるため異なりますが、コマンド '02' を開始する 16 進数のみの文字と 16 進数 '03' を使用してコマンドを終了します.. " はコマンドでは使用されず、ASCII テキストをそこに表示するためだけに使用されますそれらの中に

オン

:02「ぽん」 :03

02 50 4f 4e 03

オフ

:02 「POF」 :03

02 50 4f 46 03

HDMI1セット入力

:02 "IIS:HD1" :03

02 49 49 53 3a 48 44 31 03

ソニーは奇妙です.実際のASCIIはまったくありません..ピリオドと疑問符だけです..これは16進数のみです..

電源オン

a9 17 2e 00 00 00 3f 9a

電源を切る

a9 17 2f 00 00 00 3f 9a

HDMI1

A9 00 01 00 00 04 05 9A

于 2011-08-30T21:52:17.260 に答える