Управление проектором - RS232 / USB? - PullRequest
7 голосов
/ 23 июля 2011

Я заметил, что некоторые проекторы имеют порты RS232 или USB, которые можно использовать для управления функциями проектора, то есть переключением входов и включением и выключением питания.Кто-нибудь знает, есть ли API для управления этими функциями программно?

Я использую Java, но особенно с RS232, я предполагаю, что это не имеет значения, поскольку протокол будет на гораздо более низком уровне.Если вокруг нет «стандарта» (который, я полагаю, не будет), что было бы предложено?Сейчас я думаю о том, чтобы определить интерфейс управления проектором для нужных мне функций, а затем позволить людям писать классы для внешнего управления своим проектором и отбрасывать их на месте (возможно, подбирая их, размышляя на лету, используя новый API-интерфейс watchservice API)..) Будут ли какие-либо недостатки с этим, которого я не вижу?

По сути, я ищу документ (если он существует), который описывает последовательные протоколы для выполнения основных функций на множестверазных проекторов.

1 Ответ

5 голосов
/ 31 августа 2011

Невероятно полезный ответ на AVForums:

Почти все оборудование - это простой telnet rs232 текстовых строк.не все аськи но большинство есть.Вы будете читать рассчитанные байты четности и контрольной суммы ... но на самом деле вам просто нужно отправить строку, и проектор сделает то, что ему было сказано.Некоторым легче общаться, посылая шестнадцатеричные байты, особенно если они используют нечетные символы не ascii, но большинство из них - простые ascii, за которыми следует перевод строки. Дело в том, что если вы используете hex, вы можете поддерживать любой код, включая ascii, если выОткрывая платформу, начните с нее.

Многие модели имеют разные входы и т. д., но в большинстве случаев все проекторы производителей используют одинаковые строки rs232 для включения, выключения, ввода1-7 или HDMI 1-2-3 и т. Д.

упростите, если можете, просто контролируя состояние питания и выбор входа, и у вас есть шанс получить 80% обычных проекторов без особой работы.

ооо, и 9600, 8n1 для почти всего.

Больше подробностей:

как и обещано ... это некоторые включения для оптома .. на это следующая asciiтекст, сопровождаемый возвратом каретки (если вы не знаете .. код для клавиши «ENTER» отсутствует .. он представлен старыми функциями пишущей машинки возврата каретки и перевода строки. они представленыпо шестнадцатеричным значениям 0d для CR и 0a для LF) hex

для буквы «I»: 49, а «R»: 52

On

* 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' до конца один .. the не используются в команде, просто чтобы показать внутри них текст 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

Sony странная, в ней нет никакой реальной ascii ... просто полная остановкаи вопросительный знак .. это только шестнадцатеричное число.

Включение

a9 17 2e 00 00 00 3f 9a

Выключение

a9 172f 00 00 00 3f 9a

HDMI1

A9 00 01 00 00 04 05 9A

...