Управление АВ компонентами по IP
Модератор: immortal
-
- Сообщения: 21
- Зарегистрирован: Пн май 06, 2013 3:32 pm
- Откуда: Запорожье
- Благодарил (а): 0
- Поблагодарили: 0
Управление АВ компонентами по IP
Добрый день.
Как подружить МДМ и ресивер Pioneer (или ему подобные АВ компоненты), которые управляются по IP. Есть ресивер Pioneer, управляется кодами http://www.pioneerelectronics.com/Stati ... -RS232.PDF
и вот http://raymondjulin.com/2012/07/15/remo ... er-telnet/
Нужно допустим несколько команд: Вкл., Выбор режима Тюнер, Выбор Пресета (настроенной станции), Установка/задание уровня громкости, Выкл.
И интересно выполнение макро-команды, т.е. цепочка:
Power On
Delay 8000 ms
Volume 50
Delay 100 ms
Source Tuner
Delay 100 ms
Preset 1
при положении выключателя в Меню МДМ Тюнер вкл., и команда Power Off - при Тюнер выкл.
Как подружить МДМ и ресивер Pioneer (или ему подобные АВ компоненты), которые управляются по IP. Есть ресивер Pioneer, управляется кодами http://www.pioneerelectronics.com/Stati ... -RS232.PDF
и вот http://raymondjulin.com/2012/07/15/remo ... er-telnet/
Нужно допустим несколько команд: Вкл., Выбор режима Тюнер, Выбор Пресета (настроенной станции), Установка/задание уровня громкости, Выкл.
И интересно выполнение макро-команды, т.е. цепочка:
Power On
Delay 8000 ms
Volume 50
Delay 100 ms
Source Tuner
Delay 100 ms
Preset 1
при положении выключателя в Меню МДМ Тюнер вкл., и команда Power Off - при Тюнер выкл.
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Управление АВ компонентами по IP
Делаете Telnet-клиента на PHP: http://www.geckotribe.com/php-telnet/
и используете его в сценариях MDM.
и используете его в сценариях MDM.
-
- Сообщения: 21
- Зарегистрирован: Пн май 06, 2013 3:32 pm
- Откуда: Запорожье
- Благодарил (а): 0
- Поблагодарили: 0
Re: Управление АВ компонентами по IP
Добрый день, спасибо за подсказку. Были мысли в такую сторону, но со встроенным клиентом Телнет (МДМ стоит на Win XP SP3). Но, как практически это реализовать, для меня тёмный лес. Программист я - очень чуть, чуть.dmw писал(а):Делаете Telnet-клиента на PHP: http://www.geckotribe.com/php-telnet/
и используете его в сценариях MDM.
Через Телнет работает:
- Вложения
-
- telnet.JPG (45.46 КБ) 9811 просмотров
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Управление АВ компонентами по IP
Как вариант, попытаться отправить команду просто на 23-й порт по TCP.
Например вот скрипт (если сработает, то на его основе можно сделать объект с различными методами и управлять удобней):
Например вот скрипт (если сработает, то на его основе можно сделать объект с различными методами и управлять удобней):
Код: Выделить всё
$command='MZ'; // отправляемая команда (в данном случае Mute On/Off)
$host='192.168.0.50'; // IP-адрес устройства (подставить свой)
$port=23;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
return 0;
}
$result = socket_connect($socket, $host, $port);
if ($result === false) {
echo "socket_connect( $socket , $host , $port) failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
return 0;
}
$in=$command;
socket_write($socket, $in, strlen($in));
socket_close($socket);
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 21
- Зарегистрирован: Пн май 06, 2013 3:32 pm
- Откуда: Запорожье
- Благодарил (а): 0
- Поблагодарили: 0
Re: Управление АВ компонентами по IP
Сергей, добрый день.sergejey писал(а):Как вариант, попытаться отправить команду просто на 23-й порт по TCP.
Например вот скрипт ...
В том то и дело, что для меня РНР, скрипты и т.д. пока очень темно. Начинаю понемногу, пытаться разобраться, в основном из примеров на сайте/форуме. Мне пока не понятно, как из МДМ, создав в Меню несколько кнопок, отправить IP команду управляемому устройству. Вот если бы на примере каком либо?
В системах управления АВ оборудованием, используется программа для программирования функций, интерфейсов, макросов, сцен и т.д. И если я использую IP управляемый компонент, то в программе указываю просто код команды в том, или ином виде. Допустим PO для включения и PF для выключения Пионера.
Да, всё под рукой, могу быстро пробовать.
Последний раз редактировалось aleksey_z Вт сен 17, 2013 4:51 pm, всего редактировалось 1 раз.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Управление АВ компонентами по IP
Для начала попробуйте в разделе сценариев создать новый сценарий с выше-указанным кодом, заменив в нём 192.168.0.50 на IP-адрес вашего ресивера. Потом запустите этот сценарий там же и посмотрите сработает ли он. Если сработает, то я попробую описать более развёрнуто.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 21
- Зарегистрирован: Пн май 06, 2013 3:32 pm
- Откуда: Запорожье
- Благодарил (а): 0
- Поблагодарили: 0
Re: Управление АВ компонентами по IP
Адрес сменил. Не выходит, или может криво что сделал.
- Вложения
-
- сценарий.jpg (114.19 КБ) 9764 просмотра
-
- сценарий piotest.jpg (102.53 КБ) 9764 просмотра
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Управление АВ компонентами по IP
Да вроде бы всё правильно. А при нажатии на Выполнить, что-нибудь пишется на открывающейся странице?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 21
- Зарегистрирован: Пн май 06, 2013 3:32 pm
- Откуда: Запорожье
- Благодарил (а): 0
- Поблагодарили: 0
Re: Управление АВ компонентами по IP
Нет, ничего не пишется. После нажатия на Выполнить, появляется запрос о подтверждении, нажимаю Да, открывается новая вкладка пустая.
- Вложения
-
- страница.jpg (36.9 КБ) 9726 просмотров
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Управление АВ компонентами по IP
появилась ещё одна идея -- попробуйте заменить в коде
$in=$command;
на
$in=$command."\r\n";
$in=$command;
на
$in=$command."\r\n";
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги