Mic*_*rry 7 api controls serial-port projector
我注意到有许多投影机具有RS232或USB端口,可用于控制投影机的功能,即切换输入和打开和关闭电源.有没有人知道是否有一个API用于以编程方式控制这些功能?
我正在使用Java但特别是使用RS232我猜这是无关紧要的,因为协议将处于更低的水平.如果周围没有"标准"(我猜不会有)会有什么建议?目前我正在考虑为我想要的功能定义一个投影机控制界面,然后允许人们编写用于外部控制投影机的类并放置它们(可能使用新的watchservice API通过反射来拾取它们) .)我有没有看到任何瑕疵?
基本上,我正在寻找一个描述用于在各种不同投影仪上执行基本功能的串行协议的文档(如果存在).
几乎所有的齿轮都是文本字符串的简单telnet rs232.不是所有ascii,但大多数是.你会读到计算出的奇偶校验和校验和字节..但实际上你只需要发送一个字符串,投影机就会按照它所说的去做.有些通过发送十六进制字节更容易通信,例如,如果它们使用奇数非ascii字符,但大多数是简单的ascii后面跟换行..事情是,如果你使用十六进制,你可以支持每个代码,包括ascii,如果你是开放平台,从那里开始.
许多模型都有不同的输入等,但大多数时候所有的制造商都会使用相同的rs232字符串来打开,关闭,输入1-7或hdmi 1-2-3等...
如果可以的话,保持简单,只需控制电源状态和输入选择,你就有机会获得80%的普通投影机,而不需要太多的工作.
哦,和9600,8n1几乎所有的东西.
更多细节:
正如所承诺的...这是关于optoma的一些关闭.. on是下面的ascii文本后面跟一个回车(因为你不知道..没有'ENTER'键的代码..它由旧的打字机功能代表回车和换行的结果.这些由CR的十六进制值0d和LF的十六进制表示
字母'我'是:49,'R'是:52
上
*0IR001或下一行的十六进制..
2a 30 49 52 30 30 31 0d
关是*0IR002或2a 30 49 52 30 30 32 0d
设置为输入HDMI1*0IR017\r \n
2a 30 49 52 30 31 37 0d
松下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