2011-07-23 79 views
6

我注意到許多投影機都有RS232或USB端口,可用於控制投影機的功能,即切換輸入和打開和關閉電源。有誰知道是否有一個API以編程方式控制這些函數?投影機控制 - RS232/USB?

我使用Java,但尤其是RS232我猜那是無關緊要的協議將是一個非常低的水平。如果周圍沒有「標準」(我猜測不會有),那麼這個建議會是什麼?目前,我正在考慮爲我想要的功能定義一個投影儀控制界面,然後允許人們編寫用於控制投影儀的課程,並將它們放在適當位置(也許可以使用新的watchservice API通過反射進行反射) 。)我沒有看到這樣的缺陷嗎?

本質上,我正在尋找一個描述在各種不同投影機上執行基本功能的串行協議的文檔(如果存在的話)。

+1

有一個在[這個頁面的底部]用戶(http://andrew.triumf.ca/AG/proj.v223.html),您可以嘗試聯繫。 –

+1

你可能會問[在AV論壇上](http://www.avforums.com/forums/interconnects-speaker-cables-switches/948369-rs232-projector-control.html),因爲他們似乎知道一點關於RS232投影機控制。 –

+1

和[AVForums搜索](http://www.avforums.com/forums/gtsearch.php?cx=partner-pub-2615987788629632%3Alme0jj5mawk&cof=FORID%3A10&ie=ISO-8859-1&q=RS232&sa=Search&siteurl=www .avforums.com%2Fforums%2Finterconnects-speaker-cables-switches%2F948369-rs232-projector-control.html#1088)有幾個匹配 –

回答

3

Incredibly useful reply over on AVForums:

幾乎所有的齒輪是文本字符串的簡單的telnet RS232。不是所有的ascii,但大多數是。 你會讀到計算奇偶校驗和校驗和字節..但實際上你只需要發送一個字符串,投影機就可以完成它所說的內容。 有些是比較容易通過發送十六進制字節,尤其如果他們使用奇非ASCII字符進行溝通,但大多數是簡單的ASCII後跟一個換行符.. 的事情是,如果你使用十六進制,可以支持每一個代碼,包括ASCII,如果你要開放平臺,從那裏開始。

很多型號有不同的iputs等,但大部分時間都一個廠家proectors將使用相同的RS232串的開,關,input1-7或HDMI 1-2-3等等...

如果可以的話,保持簡單,只需控制電源狀態和輸入選擇,並且您有機會在沒有太多工作的情況下獲得80%的普通投影機。

喔,和9600,8N1幾乎一切。

更多細節:

如許...... 這是一些關於取捨的奧圖碼.. 上是以下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

松下AX200 ..不同的,因爲它具有文本的含義,但只有一個僅用十六進制字符來啓動一個命令'02'和十六進制'03'來結束一個..「在命令中沒有使用,只是爲了在其中顯示其ASCII文本

ON

:02 「PON」:03

02 50 4F 4E 03

OFF

: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