Автор | Сообщение |
|
Отправлено: 06.01.16 00:46. Заголовок: Вопрос по написанию serial driver для управлениея HDMI матрицей
Доброе время суток, Коллеги! Дано: HDMI матрица 4х4 известного китайского производителя No Name. К ней есть небольшая инструкция по командам управления по протоколу RS232. Опыта в написании драйверов мало (писали на обучении, а потом как-то не приходилось, поэтому многое забыл). Использую Serial I/O, в которое вставляю нужные команды. На тестовой системе практически сразу заработали команды OFF, ON, Inquiry и команды отключения каналов (CA, CB, CC, CD). Но при отправке команд переключения входов (A1, B4 и т.д.) - в дебагере вижу ответ Wrong instruction. Пробовал менять местами букву и цифру (1A, 4B и т.д.) - результат тот же. Можно ли как-то имея живую матрицу вытянуть из нее правильные команды на управление коммутацией?
|
|
|
Ответов - 19
[только новые]
|
|
|
| постоянный участник
|
|
|
Отправлено: 06.01.16 00:51. Заголовок: Из коммутатора ничег..
Из коммутатора ничего не вытащите. Попробуйте внимательнее сформировать команды и учесть дополнительные условия, сразу иногда ничего не работает, или работает плохо. В вашем мануале указано, что нефиг управлять выключенным входом или выходом, а также если на них не подан сигнал. Мануал очень короткий, ничего лишнего в нем нет.
|
|
|
|
Отправлено: 06.01.16 01:42. Заголовок: Игорь K. попробую за..
Игорь K. попробую завтра подключить на вход источник и выход к телику. Хотелось бы еще обратную связь вытазить. Судя по ответным посылкам - что-то оно таки отдает по запросу статуса, но не расписан формат.
|
|
|
|
Отправлено: 06.01.16 10:50. Заголовок: Kaveckiy пишет:Можно..
Kaveckiy пишет: цитата: | Можно ли как-то имея живую матрицу вытянуть из нее правильные команды на управление коммутацией? |
| После исполнения определенной команды некоторые приборы отдают по RS232 эхо в виде точной копии этой самой команды. Я так боролся с каким-то древним монитором LG лет семь назад - нажимал клавиши на штатном ПДУ и слушал обратку по RS232. Но это скорее исключение чем правило. Попробуйте поэкспериментировать с оконцовкой команд - \x0D, \x0A, \x0D\x0A. Встречались уродцы, команды которых нужно было оконцовывать символом End of text (ETX, \x03).
|
|
|
|
Отправлено: 06.01.16 14:10. Заголовок: Igor пишет: Попробу..
Igor пишет: цитата: | Попробуйте поэкспериментировать с оконцовкой команд - \x0D, \x0A, \x0D\x0A. Встречались уродцы, команды которых нужно было оконцовывать символом End of text (ETX, \x03). |
| Сейчас стоит demiliter \x0D - выполняются часть команд, а именно: ON, OFF, опрос и выключение каждого из каналов. Я еще вчера исключил из подозреваемых оконцовку - по идее тогда ни одна команда не выполнялась бы.
|
|
|
|
Отправлено: 06.01.16 15:25. Заголовок: Kaveckiy, а приведит..
Kaveckiy, а приведите полностью ответ коммутатора на запрос текущей раскладки (Inquiry).
|
|
|
|
Отправлено: 07.01.16 15:26. Заголовок: Попробуйте Pacing (m..
Попробуйте Pacing (ms) в настройках порта. И еще, попробуйте через USB > RS232 преоброзователь, и Putty - просто отправить A1 и ввод
|
|
|
|
Отправлено: 09.01.16 12:24. Заголовок: Igor пишет: а приве..
Igor пишет: цитата: | а приведите полностью ответ коммутатора на запрос текущей раскладки (Inquiry). |
| Тестовую схему пришлось разобрать, сегодня постараюсь собрать обратно и приведу ответ коммутатора.
|
|
|
|
Отправлено: 09.01.16 23:07. Заголовок: Пробуйте A1\x0D&..
Пробуйте A1\x0D\x0A т.е. delimiter \x0D\x0A это классический Enter должно работать Можно еще попробовать вместо символов их HEX значения использовать т.е. вместо A использовать \x41 \x42 \x43 \x44 для B C D соответственно
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 10.01.16 17:21. Заголовок: Вячеслав, вы думаете..
Вячеслав, вы думаете, что изменив представление в дебаггере вы меняете двоичную посылку процессора?
|
|
|
|
Отправлено: 10.01.16 22:02. Заголовок: Бывали странные случ..
Бывали странные случаи со слов коллег, когда именно это помогло.
|
|
|
|
Отправлено: 10.01.16 22:27. Заголовок: http://rs20.pbsrc.co..
|
|
|
|
|
Отправлено: 11.01.16 11:46. Заголовок: Напрасно вы иронизир..
Напрасно вы иронизируете. Вспомните всем известный \x20 Уточнил, на каком устройстве была такая заморочка: ИБП APC при управлении через telenet не воспринимает пробел.
|
|
|
|
Отправлено: 11.01.16 15:09. Заголовок: Снова собрал тестову..
|
|
|
|
Отправлено: 11.01.16 16:21. Заголовок: Зависит от того как ..
Зависит от того как вы себе видите фидбэк. Мне привычен по аналогии с DM матрицей. Есть аналоговые выходы по числу выходов матрицы, значение на которых указывает текущий номер скоммутированного на этот выход входа. Как правило дополняю еще сериальными выходами, но там вместо номера ИМЯ входа взятого из параметров модуля. Протокол вашего устройства конечно далек от идеала,напомнил мне Sharp который любит отвечать словом OK. А на что он ответил OK приходится выяснять по признаку ТИП ОТПРАВЛЕННОЙ КОМАНДЫ. Возьмите модуль от шарпа PN-E421 для понимания задачи. В вашем случае вместо OK будет Successful operation Исключением является вариант отключения входа в примере с CA в ответе признак CA продублирован и тут несколько проще для обработки. С запросом статуса из приведенного примера не совсем ясно, не очевиден статус по всем 4 входам. Может не подключенные вообще не отображает. (надо больше вариантов коммутаций) короче, примерно так (без реализации INQUIRY) качать тут Отладку не делал см. сами Обновил!!!
|
|
|
|
Отправлено: 12.01.16 00:29. Заголовок: Вячеслав спасибо! Бу..
Вячеслав спасибо! Буду переключать входы и искать закономерность в ответах на запрос состояния.
|
|
|
|
Отправлено: 12.01.16 09:09. Заголовок: Обновил ссылку (anal..
Обновил ссылку (analog initialize по входам). Забыл сразу добавить input_clear c значением 0d для режима отключения.
|
|
|
|
Отправлено: 13.01.16 15:36. Заголовок: Вячеслав спасибо! Ч..
Вячеслав спасибо! Чувствую что пора идти на курс по SIMPL+
|
|
|
|
Отправлено: 13.01.16 18:20. Заголовок: Посещение курса, это..
Посещение курса, это скорее для сертификата. Тут лучшее подспорье наставник под рукой. И практика. Опять таки из готовых + модулей с applictionmarket что то можно почерпнуть. Так что там с INQUIRY, удалось понять закономерности в ответе устройства? По одному примеру довольно сумбурно выглядел fb.
|
|
|
|
Отправлено: 14.01.16 00:47. Заголовок: Вячеслав пишет: Пос..
Вячеслав пишет: цитата: | Посещение курса, это скорее для сертификата. Тут лучшее подспорье наставник под рукой. И практика. Опять таки из готовых + модулей с applictionmarket что то можно почерпнуть. |
| Все наставники под рукой загружены работой :( Вячеслав пишет: цитата: | Так что там с INQUIRY, удалось понять закономерности в ответе устройства? По одному примеру довольно сумбурно выглядел fb. |
| Пока тоже не могу выделить время чтобы заняться.
|
|
|
|