Форум » » [РЕШЕНО] Помогите с TCP/IP Client (AVR ONKYO) » Ответить

[РЕШЕНО] Помогите с TCP/IP Client (AVR ONKYO)

alejandro: Управление ресивером нужно построить через Ethernet. Подскажите, пожалуйста, как правильно создать TCP/IP Client для этой цели. Делал по "видеомануалу" отсюда, получился вот такой Клиент. Не все получившиеся в итоге входы/выходы мне понятны. То, что есть в help'ах не помогло. За любую подсказку заранее спасибо. UPD. Разобрался благодаря подсказкам форумчан. Спасибо им за это. Суть проблемы была в двух вещах: 1. Я не понимал самой схемы взаимоотношений между системой и сторонним железом по Ethernet. 2. По этой причине я не знал о существовании TCP/IP клиента, не понимал его назначения и не умел им пользоваться. Всё это оказалось делом несложным. Разобравшись с основами, я столкнулся с тем, что командные управляющие строки в случае управления через Ethernet отличаются от строк, потребных при управлении по RS-232. Например, команда на включение ресивера выглядит в разных случаях по-разному: TCP/IP: ISCP\x00\x00\x00\x10\x00\x00\x00\x08\x01\x00\x00\x00!1PWR01\r RS-232: !1PWR01\r На йаху-гроуп нашел модуль, предназначавшийся (как я понял позднее) для управления AVRs Onkyo/Integra через порт RS-232. На сайте crestron.com нашел и скачал архив с модулем для сетевого управления AVRs Onkyo/Integra через Ethernet. Весь крестроновский модуль (а он включает в себя кучу плюшек на все случае жизни) мне показался чрезмерным для моих целей, посему я решил пойти своим путем - я взял йаховский модуль и переписал его. Переписывание коснулось той части, где он готовит команды для отправления на устройство через клиент. Так же я сократил некоторые (не нужные мне) входы и фидбэки и добавил некоторые свои (в основном, касающиеся зоны 2). Ответы устройства исходный модуль парсит и без того корректно. Такие вот дела. Всем спасибо за помощь.

Ответов - 28, стр: 1 2 All

alejandro: В общем, решил переписать яховский модуль заново (очень уж он лаконичный) с управляющими строками для TCP/IP (с префиксами). Благо они в достатке присутствуют в модулях от crestron.com. Дело рутинное, конечно...

alejandro: Собственно, всё. Написал UPD в топике.

4ertjaga_88: добрый день,столкнулся с интеграцией onkyo...скачал модули с сайта крестрон, управляю по 232...всё управляется хорошо,но есть проблемка...не могу задавать уровень громкости аналоговым сигналом,только дискретно вверх и вниз....модуль "onkyo_tx_nr1009_v1_0_demo"....подскажите может другой какой нить модуль...пытался найти на яху груп упомянутый тут,но не смог...


Igor: 4ertjaga_88, каково точное название изделия Onkyo?

Игорь K.: Посмотрите внутри модуля. Минимальный уровень громкости Main Zone: \x49\x53\x43\x50\x00\x00\x00\x10\x00\x00\x00\x03\x01\x00\x00\x00\x30\x30\x0D Максимальный: \x49\x53\x43\x50\x00\x00\x00\x10\x00\x00\x00\x03\x01\x00\x00\x00\x36\x34\x0D Напишите модуль, который при подаче аналогового значения будет формировать команду. С другой стороны, такой подход небезопасен тем, что возможны резкие скачки усиления. Финальный продукт для IP может быть таким, например: Analog_Input VU_In; String_Output Out; Change VU_In { IF (VU_In<=15) { Out = "\x49\x53\x43\x50\x00\x00\x00\x10\x00\x00\x00\x03\x01\x00\x00\x00\x30"+ITOHEX(VU_IN)+"\x0D"; } Else { Out = "\x49\x53\x43\x50\x00\x00\x00\x10\x00\x00\x00\x03\x01\x00\x00\x00"+ITOHEX(VU_IN)+"\x0D"; } } Для RS232 еще проще.

4ertjaga_88: Onkyo pr-sc 5530.....модули писать не хотелось бы, т.к. еще ни разу не делал этого...а программирование крестрона лишь малая часть того, что приходиться программить,то не оч хотелось бы тратить время на освоение написания модулей(((

Вячеслав: У меня не все команды работают для ONKYO (модуль взят c crestronapplication). Не работает в большинстве своем для zone2. Скачал протокол с гугла, в модуле оказалось все верно. Тем не менее под задачу все равно пришлось модуль допиливать. Например, радиостанции соxраняет только для Main zone для zone 2 можно только вызывать и т.п. C громкостью тоже намучался (даже уже и не помню, победил или нет, была какая то засада с фидбэком). Нужно было автоматически убавлять громкость, при превышении установленного порога. Так как маленький ребенок любил крутить ручку, находясь по близости ).

Igor: 4ertjaga_88, получается? Сегодня буду писать маленькую программу с участием Integra.



полная версия страницы