Форум » » Помогите пожалуйста с Nexia VC » Ответить

Помогите пожалуйста с Nexia VC

Артем: Добрый день! Я новичок в программировании Crestron, но руководству до этого мало дела. Есть контроллер Crestron CP2E с него надо управлять через rs232 двумя выходами Biamp Nexia VC (достаточно того, чтобы только отключать звук) Подскажите пожалуйста как это осуществить, как можно более подробно. Вот программа которую я мучаю http://file.qip.ru/arch/59ywMs0C/Nexia_vse_compiled.html

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

Igor: Артем, судя по всему, Вы взяли образец программного проекта и пытаетесь его адаптировать. Принципиально, это будет работать, но в образце много функционала, который, скорее всего, не будет востребован. Кроме разработки (адаптации) программного проекта SIMPL™ Windows® необходимо разработать конфигурационный файл для Biamp; если у Вас Nexia, используйте NEXIA software. С образцом проекта Crestron поставляется образец конфигурационного файла для Biamp, файл с расширением .NEX. Грубо говоря, любому элементу конфигурации Nexia - микшеру, эквалайзеру и т.д. - при сборке конфигурационного файла присваивается определенный номер. Именно по этим номерам Crestron обращается к Biamp посредством модулей BiAmp AudiaFlex + Nexia Level Control v7.4.umc, BiAmp AudiaFlex + Nexia On-Off Control v7.4.umc и т.д. Зная протокол Biamp (а он открыт), можно разрабатывать свои модули. Резюмируя - открывайте образец программного проекта Crestron, открывайте поставляемый вместе с ним образец конфига для Nexia и сопоставляйте факты. Там на самом деле нет ничего сложного.

Артем: Большое спасибо Игорь, теперь всё проясняется, буду разбираться!

Артем: По примеру написал программу в Simpl Windows, на Nexia тоже. Однако на сенсорной панели кнопка Mute_on зажата изначально, mute_off не реагирует. Подскажите пожалуйста где ошибка. Вот файлы програм Simp W и Nexia http://file.qip.ru/file/RWRBG_yZ/nexia_1.html http://file.qip.ru/arch/TwLOc4qq/Din-2mc2_compiled.html


Игорь K.: Ошибка в несоответствии Instance ID в SIMPL его значению в конфигурации NEXIA. В SIMPL - 47, f d NEXIA - 44. При работе с Biamp берите Instance ID из его конфигурации и переносите в SIMPL, а не наоборот. Слишком сложен модуль от Crestron.com. Попробуйте отправлять командные строки самостоятельно, протокол хорошо описан на сайте Biamp.com

Артем: Пытаюсь для начала связаться с Nexia через утилиту 232Analyzer, посылал разные команды, но результата 2, либо ни какой реакции либо сообщение об ошибке: -ERR:INVALID<Space>SVC<CR><LF>

Артем: Может ли быть такое, что для связи с Nexia по rs232 нужно в самом конфигурационном файле ****.NEX добавить какой нибудь модуль для связи?

Igor: *PRIVAT*

Courag1k: Добрый день! Чтобы не плодить темы, напишу здесь. Подскажите пожалуйста, уже всё перепробовал. Есть Biamp audia flex и crestron cp2e. Все устройства в рабочем состоянии. Проблема в том, что биамп на все запросы как из дебагера, так и через обычную консоль отвечает: -error: invalid svc. Device id =1 Пример команды которую засылаю: recall 1 preset 1001\n В ответ прилетает: -error: invalid svc Аналогично и на другие запросы. Про ответ -error: invalid svc ни где в инете не нашел, единственное упоминание в той теме. Прошивки везде стоят последние с офф сайтов.

Igor: Courag1k, при разборе подобных проблем причина обнаруживается либо в несоответствии номеров узлов конфигурации Biamp номерам модулей Crestron, либо в попытке использовать не те модули. Без анализа программного проекта сложно сказать.

Courag1k: Igor Команды засылал строкой через дебагер напрямую и через консоль windows. Знать бы что это за "SVC" ни где нет информации. Попробовал через ком-порт напрямую. Снова ответ -err:invalid svc

Игорь K.: Recall 0 или окончание команды. Также проверьте есть ли пресет, который вызываете. Внимательно читайте руководства.

Courag1k: Игорь K. аналогично. "0" в команде то Device id. У меня он в проекте равен "1" Скрин инфы об устройстве: https://ibb.co/bHqMbG Пресет есть, через родную программу биамп вызывается. Окончание пробовал разные. recall 1 preset 1001\n recall 1 preset 1001 recall 1 preset 1001\x0a recall 1 preset 1001\x0a\x0d

Игорь K.: Если по сети, то окончание \x0D\x0A, RS232 - \x0D А как насчет заглавной буквы "R"ecall?

Вячеслав: Причины может быть две: 1.Нумерация DEVICE_ID похоже все таки с 0 (в демке используют индекс 0) при значении ALLOCATED TO UNIT равном 1 2.В протоколе команды используют в написании заглавными буквами, а не прописными Так что пробуйте: RECALL 0 PRESET 1001\x0A P.S. Немного бесит время синхронизации после перезагрузки системы в готовых модулях, но они никогда не подводили.

Courag1k: Игорь K. Вячеслав Спасибо, большими буквами сработало. Впервые встречаю такое. Много времени заняло

Courag1k: Отдельными командами все работает. Но хочется через модуль с сайта applicationmarket.crestron завести и снимать feedback. Сделал вот так: https://ibb.co/c1jRTw Но почему-то по дебагеру команда "Biamp_from_modules" приходит с правильной строкой, а процессор ни чего не отправляет на само устройство. https://ibb.co/kWAuFb Скрин дебагера на реакцию нажатия кнопки "mute" Нужно его как-то запустить? Или он ждет от устройства какую-то команду?

Igor: Судя по симптомам, инициализация модулей не проходит. Дайте наименование выходу Initialize_Is_Busy модуля BiAmp Command Processor и последите за его поведением после перезапуска программы. Насколько я помню, корректная работа модулей возможна только после того как этот сигнал упадет.

Courag1k: Igor Дал имя. При запуске программы, ни чего не прилетает добавил также на процессоре команду Initialize И в ручную ее нажал: Результат: https://ibb.co/m4bMdw Но команда все равно не проходит после.

Igor: После перезапуска программы сигнал Initialize_Is_Busy должен принять активное состояние, по окончании процесса инициализации модулей - пассивное. Если этого не присходит, нужно проверять правильность адаптации демо к реальности.

Courag1k: Igor Демо не адаптировал, взял просто модули. Соответственно tx$, rx$ соединил с прибором по 23 порту. Connect-F аналогично. И уже на модули управления уровнем подавал команды.

Igor: Courag1k, нужно выкладывать проект SIMPL и конфигу BiAmp.

Courag1k: Igor https://cloud.mail.ru/public/5FgM/M92CGgRUc В архиве биамп и симпл

Igor: Courag1k, попробуйте заменить значения параметров Volume_Device_Type и Mute_Device_Type в модулях Crestron на Fader Level и Fader Mute, соответственно. Комикс.

Игорь K.: Какое сложное решение! Вот тут мой подход к регулированию громкости Audia/Nexia etc. Biamp VU Control Два десятка блоков регулировки готовы к работе после сбора состояния за 2-3 сек. после перезапуска процессора.

Courag1k: Igor Да, стоит Fader mute и level Скинул пред версию. Прошу прощения. Всё равно ни чего не отправляется на устройство. Игорь K. Спасибо, буду снова на объекте, попробую ваш модуль. Пока сделал простыми командами без feedback.

Вячеслав: Минут 5 после перезагрузки процессора можете сидеть на попе ровно и ждать синхронизации статусов. Модули с маркета предусматривают последовательный опрос всех 500 или сколько там выходов на процессорном модуле (точно не помню), независимо используются они или нет. В этом собственно и минус этих модулей. Как только увидите корректный статус MUTE (поставьте MUTE в родном софте для начала), потом уже можете его менять c Crestron

Вячеслав: Ходят слухи, что версия 7.5.1 вообще "летает".

Игорь K.: Слухи - это в других форумах.

Вячеслав: Ну это от коллеги по офису. Сам не проверял и верится с трудом, поэтому статус "слухи". Но новость приятная же.

kislez2015: Подскажите что писать в поле index_1 модуля на нексию??? У нас два ганга по два фейдера. У двух instance 10, у двух 11. И почему то если двум прописать туда 1 и 2 и вторым двум - вечно пишет err: syntax Но возможно это и не единственная причина... неадекватно модуль себя ведет. Если поменять у level и mute одной из них to_module местами сигналы на процессоре - тоже выдает эту ошибку. Всех странностей и не описать... Модуль 7.5.1

Вячеслав: Описание проблемы, само по себе непонятно )) По описанию похоже, что в парных элементах адресуется второй вход, мало того этот адрес помещается в index2, а индекс1 не используется (в прочем в выходной строке разницы не удастся заметить потому что неиспользуемый просто отсутствует. И какого нет index1 или index2 в итоге не понятно). Пробуйте index2 в значениях 2 и 4.

kislez2015: Вячеслав нет, настройки другие первая пара: fader1: volume_device_id=1, instance=10, index1=1, index2=0 fader2: volume_device_id=1, instance=10, index1=2, index2=0 вторая пара: fader1: volume_device_id=1, instance=11, index1=1, index2=0 fader2: volume_device_id=1, instance=11, index1=2, index2=0 такие настройки и у level, и у mute

iBumzeR: Доброго всем дня! Обращусь сюда, чтоб не плодить тем. ИТОГО имеется PRO3 c версией прошивки 1.501.2953.30600 (если это надо), так же имеется BIAMP Tesira Server IO с версией прошивки 3.3, пытаюсь настроить управление volume_up/down, mute/unmute. был скачан модуль с маркета и вроде настроен по логике и инструкциям, но не работает, выдает в ответ только сообщение (в скрине), если подключиться по телнету все отлично рулится. Попытка отправить в дебаггере ту же команду, что и в телнете через путти, ответа никакого. Попытки добавления в конце и начале команды \r, \n, \x0D\x0A и т.д. так же не увенчалась успехом. Прошу помощи у вас более опытных, не знаю куда копать. http://shot.qip.ru/00UVFb-5KQUSZpFR/ - скрин с дебаггером http://shot.qip.ru/00UVFa-1FK151SJN/ - скрин с модулем

Вячеслав: У меня модуль с маркета тоже не захотел работать. (v1.7) Чему я искренне удивился. В тот момент надо было срочно запускать объект и разбираться в модулях не стал, зная как выглядят программы от PAC. Решил, что быстрее написать свои, тем более протокол простой, но с червинкой в виде начальной инициализации. На первое время использовал родной процессорный модуль для процедуры инициализации (без которой собственно устройство ничего отвечать и делать не будет), а левелы, мьюты и пресеты за полдня набросал сам добавив в них сразу подписку на статусы. Потом и модуль инициализации написал свой на основе процессорного с маркета. Если телнетом управляется, то формат команд вы сами знаете. В качестве делиметра используется \x0A Могу предположить, что работа через TCP/Client у Вас не получается, потому что Вы не выполнили процедуру инициализации на конкретно этом соединении. Ведь в процессоре свой встроенный SOCKET со своим динамически назначенным исходящим номером порта (Например 2024). А отдельно размещенный в программе блок TCP/Client создал свое соединение с уникальным номером исх. порта (например 2025). Для тезиры это могут быть 2 разных подключения (хоть и с одного и того же IP адреса). Соответственно для TCP подключения 2025->23 не выполнялась процедура инициализации параметров подключения и получаете "фигвам". Менее вероятные варианты: может тезира не разрешает 2 подключения с одного IP или у Вас в TCP/Client адрес не верно настроен и т.п. Надо бы статусы коннекта добавить и проверить для начала. В эту логику казалось бы не укладывается работоспособность телнет на putty , это же тоже "другое" соединение, для которого инициализация "не выполнялась". Вероятно putty все таки выполняет скрытые от глаз процедуры согласования Telnet RFC 854 (о которых намекает мануал по API) и вы видите в итоге уже приглашение к приему команд : Welcome to the Tesira Text Protocol Server 0x0D 0x0A

iBumzeR: Спасибо за помощь! Вчера с коллегой разобрались, оказывается в комплекте ДЕМО идет 2 модуля, точнее 2 разных файла. Один не работает, хотя и имеет в себе требуемый функционал, но если добавить другой и настроить так же все работает. Есть задержка управления при запуске программы 2-3 минуты, после опроса статусов начинает работать. Так же оказалось что была ошибка в указанных Индексах (ввиду моей не опытности). В итоге получил необходимый функционал, кроме фидбека на statecontrol, в случае если мы включаем и выключаем, фидбек не приходит, странно, но с этим будем разбираться, проблема не велика.

Вячеслав: Задержка при подключении - классика для модулей BIAMP с маркета. Можете попробовать ее уменьшить изменив (уменьшив) число поддерживаемых входов/выходов изменив размерность массива. Автор то не знал сколько кому потребуется блоков и доброте душевной объявил размерность порядка 500. Которые все надо опросить, почему то функцию IsSignalDefined() по каким то причинам применять не стал. Но это все соображения и предположения для до тезировских модулей, которые скорее всего справедливы и для новых. В этом смысле ИгорьК был прав, что с самописными модулями все прозрачнее и нет проблем с задержкой подключения. С другой стороны старые модули с маркета никогда не подводили и на задержку можно было закрыть глаза.

iBumzeR: Вячеслав пишет: В этом смысле ИгорьК был прав, что с самописными модулями все прозрачнее и нет проблем с задержкой подключения. Полностью с вами согласен, но до собственных модулей пока не дорос!



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