投影仪控制 - RS232 / USB?

8
我注意到一些投影仪具有可用于控制投影仪功能(例如切换输入和开关机)的RS232或USB端口。是否有API可以编程控制这些功能?
我正在使用Java,但特别是对于RS232,我猜这是不相关的,因为协议将在更低级别上进行。如果没有“标准”(我猜想不会有),那么建议是什么?目前,我正在考虑为我想要的功能定义投影仪控制接口,然后允许其他人编写用于外部控制其投影仪的类,并将它们放置在适当位置(也许使用新的watchservice API动态地通过反射捕获)。这种方法是否存在任何缺陷?
本质上,我正在寻找一份文件(如果存在)来描述在各种不同的投影仪上执行基本功能所需的串行协议。

1
你可以联系到此页面底部的用户。 - M. Tibbits
1
你也可以在AV论坛的这里提问(http://www.avforums.com/forums/interconnects-speaker-cables-switches/948369-rs232-projector-control.html),因为他们似乎对RS232投影机控制有一些了解。 - M. Tibbits
1
而且在AVForums的搜索中有多个匹配结果。 - M. Tibbits
谢谢你的建议,我会去 AV 论坛看一下! - Michael Berry
1个回答

6

AVForums上的回复非常实用:

几乎所有设备都是使用文本字符串的简单telnet rs232。不是全部都是ascii,但大多数是。你会看到计算出来的奇偶校验和校验字节... 但实际上你只需要发送一个字符串,投影仪就会按照指示去执行。 有些设备通过发送十六进制字节更容易进行通讯,特别是它们使用奇怪的非ascii字符,但大多数是简单的ascii,并跟随一个换行符。 问题在于,如果你使用十六进制,你可以支持包括ascii在内的每个代码,如果你采用开放平台,请从那里开始。

很多型号有不同的输入等,但大多数情况下,所有制造商的投影仪都使用相同的rs232字符串进行开启、关闭、输入1-7或hdmi 1-2-3等操作...

尽可能保持简单,只控制电源状态和输入选择,你将有机会轻松控制80%的常见投影仪而不需要过多工作。

哦,还有9600,8n1几乎适用于所有设备。

更多具体内容:

承诺之后... 这是一些关于Optoma的开和关的信息.. 开的命令是以下ASCII文本,后面跟着回车符(如果你不知道..没有“ENTER”键的代码..它由旧式打字机功能表示为回车和换行。这些由十六进制值0d表示CR,0a表示LF) 十六进制 字母'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
Sony很奇怪,根本没有真正的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接