8

我注意到许多投影仪都有 RS232 或 USB 端口,可用于控制投影仪的功能,即切换输入和打开和关闭电源。有谁知道是否有用于以编程方式控制这些功能的 API?

我正在使用 Java,但特别是使用 RS232,我猜这无关紧要,因为协议将处于低得多的级别。如果周围没有“标准”(我猜不会有),建议是什么?目前我正在考虑为我想要的功能定义一个投影仪控制接口,然后允许人们编写用于在外部控制他们的投影仪的类并将它们放置到位(也许使用新的 watchservice API 通过动态反射来拾取它们.) 是否存在我没​​有看到的任何缺陷?

本质上,我正在寻找一个文档(如果存在),该文档描述了用于在各种不同投影仪上执行基本功能的串行协议。

4

1 回答 1

6

AVForums 上非常有用的回复:

几乎所有的装备都是简单的 telnet rs232 文本字符串。不是所有的ASCII,但大多数是。您将读取计算出的奇偶校验和校验和字节.. 但实际上您只需要发送一个字符串,投影仪就会按照它的指示进行操作。有些通过发送十六进制字节更容易通信,尤其是如果它们使用奇数的非 ascii 字符,但大多数都是简单的 ascii 后跟换行符。问题是,如果你使用十六进制,你可以支持所有代码,包括 ascii,如果你是开放平台,从那里开始。

许多型号有不同的输入等,但大多数时候所有制造商的proectors都会使用相同的rs232字符串来打开,关闭,input1-7或hdmi 1-2-3等......

如果可以的话,保持简单,只需控制电源状态和输入选择,您就有机会获得 80% 的普通投影仪而无需太多工作。

哦,还有 9600、8n1 几乎适用于所有东西。

更多细节:

正如所承诺的......这是optoma的一些关闭......打开是以下ascii文本,后跟回车(如果你不知道......没有'ENTER'键的代码......它由旧打字机功能表示回车和换行。这些由十六进制值表示,CR 为 0d,LF 为 0a)十六进制

字母“I”是:49,“R”是:52

*0IR001 或下一行的十六进制..

2a 30 49 52 30 30 31 0d

关闭为 *0IR002 或 2a 30 49 52 30 30 32 0d

设置为输入 HDMI1 *0IR017\r

2a 30 49 52 30 31 37 0d

Panasonic AX200 .. 不同,因为它具有文本含义,但只有一个十六进制字符开始命令'02'和十六进制'03'结束一个.. 命令中没有使用“,只是为了在那里显示它的 ascii 文本在他们里面

:02 "PON" :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..只是一个句号和一个问号..这只是十六进制..

打开

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 回答