Форум » » Управление камерами Panasonic AW по IP » Ответить

Управление камерами Panasonic AW по IP

ph1l74: Доброго времени суток, На объекте стоят шесть камер, доступ к которым осуществляется по IP. Вопрос: реально ли реализовать управление камерами с помощью стандартных модулей? Управление по IP мне не совсем понятно. До этого камерами управлял по 422, 485 и 232. Там все просто: определенный код на выполнение какого-то действия. В управлении по IP же появляются какие-то сокеты, с которыми оперировать пока не выходит. Готовые модули (в количестве 5 штук) от умельцев подцепить к проекту не получилось, своими силами тоже не вышло. Добавил TCP/IP Client, посылаю на TX$ Serial-signal следующего вида: [quote]http://192.168.0.10/cgi-bin/aw_ptz?cmd=%23PTS5050&res=1[/quote] но реакции никакой, к тому же управление PTZ идет через положение (нужно менять координату), а не простое "двигаться влево", "двигаться вправо". Может быть кто-нибудь управлял подобными камерами? Нужен совет, друзья. Камеры: Panasonic AW-HE60

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

Igor: О, это непобедимое желание управлять аппаратурой по IP... Протокол читали? Надо осваивать HTTP и обращаться к камере GET-запросом. Что касается возможности задавать абсолютные значения pan/tilt/zoom - это же хорошо. Подавляющее большинство встречавшихся мне реализаций "двигаться вправо" и "двигаться влево" были, мягко говоря, несовершенными.

ph1l74: Igor Игорь, читал для AW-HE50. Собственно, его команды работали и с AW-HE60 с помощью браузера. То есть я переходил по ссылке в ответ получал подтверждение о выполнении. Но как такое реализовать на Crestron'е? Как Вы видите управление камерой с помощью джойстика на панели? Постоянно менять значение положения? К большому сожалению Simpl+ я не владею, поэтому все проекты выполняю с помощью стандартных модулей (либо с того, что есть на appmarket'е).

Igor: ph1l74, после того как в браузер вставлена "простая" строка команды он формирует запрос целевому устройству согласно протоколу HTTP, про это и говорится в приложении к упомянутому мною документу. В общем случае вижу так что есть переменные, содержащие значение параметров pan/tilt/zoom, если нужно - focus или каких-то еще. Плавное изменение данных значений осуществляется на уровне Crestron, в процессе чего на целевое устройство отправляются команды, содержащие соответствующие параметры. Тут надо будет искать извечный баланс между плавностью отработки команд управляемым устройством и нагрузкой на канал связи, создаваемой в ходе осуществления данной деятельности. Я сам прибегаю к Simpl+ в крайних случаях, но AFAIS здесь именно тот случай. Вангую наполнение данного топика килограммами кода и рекомендую не забывать про свернутый текст.


ph1l74: Igor Это очень печально :( Я нашел вот такой драйвер, при подключении которого к проекту, я получаю хоть какой-то ответ от устройства. Вот только реакции от устройства в виде выполнения команды нет :(

Игорь K.: Читайте и старайтесь понять мануал от Panasonic буквально. Камеры отлично управляются по IP, ничего секретного нет. Аналогично управляются камеры BOSCH, например. Все очень надежно и прозрачно. Быстро отрабатываются старт-стоп функции, сохраняются и вызываются пресеты. А по картинке выше, я вижу много лишних команд и сигналов с ошибками от камеры, откуда там может быть механизм cookie?

ph1l74: Игорь K. Игорь, с протоколом познакомился, стало яснее (например то, что можно просто управлять скоростью, а не положение постоянно менять), спасибо. Но вот дополнение в конце мануала оставляет кучу вопросов. Самый главный из них: как работать с этим GET-запросом в Crestron? Я засылаю вот такую строку на TCP/IP Client: GET /cgi-bin/aw_ptz?cmd=%23PTS2550&res=1 HTTP/1.1\x0D\x0AAccept: image/gif, ... (omitted) ... , */*\x0D\x0AReferer: http://10.8.128.16/\x0D\x0AAccept-Language: en\x0D\x0AAccept-Encoding: gzip, deflate\x0D\x0AUser-Agent: AW-Cam Controller\x0D\x0AHost: 10.8.128.16\x0D\x0AConnection: Keep-Alive\x0D\x0A\x0D\x0A

marin_n: Попробуй упростить запрос, используя только get /cgi-bin/av_ptz?cmd=#pts5050&res=1 http/1.1\x0d\x0ahost:192.168.0.10\x0d\x0a\x0d\x0a

gosha: Судя по соседнему топику,му вас процессор третьей серии - я бы в вашем случае работу с http сделал на simpl#

ph1l74: marin_n Спасибо, сейчас хоть ответ стал получать от устройства о успешном соединении и выполнении команды. Хотя камера не движется XD gosha Да, Вы совершенно правы. Я бы тоже сделал http через simpl#, если бы умел :)

ph1l74: marin_n Большое спасибо Вам! Я запрос до GET /cgi-bin/aw_ptz?cmd=%23PTS6550&res=1 HTTP/1.1\x0D\x0AHost: 10.8.128.16\x0D\x0AConnection: Keep-Alive\x0D\x0A\x0D\x0A и все заработало. Благодарю!

ph1l74: Единственная проблема в том, что команда остановки не всегда проходит, поэтому камера продолжает двигаться, переставая отвечать на любые команды.

Игорь K.: Не может быть, проверьте синтаксис команды STOP. В этом протоколе (BOSCH тоже касается) в строке каждый раз передаются пареметры движения - скорости и еще много чего. Для программирования драйверов это удобно, в смысле удобнее чем VISCA и Pelco.

ph1l74: Игорь K. Ну в каком-то случае он же останавливается. Мне кажется, что просто сервер блокирует или не успевает обработать сигнал. Задержка на 0.2 секунды перед выполнением команды STOP решила (вроде бы) проблему.

gosha: Так а результат выполнения команды хотя бы вычитывается из буфера?

ph1l74: gosha Да, считывается. Дело в процессоре. Зависает секунд на 20-30 :(

p.vladi: Опять это зависание... постоянно это возникает когда люди пытаются левачить свой HTTP в Crestron БУФЕР!!! БУФЕР!!!! у Вас маленький БУФЕР! по этому и зависает проц, все просто.

ph1l74: p.vladi Это не мой HTTP Но спасибо за пояснение.

ph1l74: p.vladi пишет: по этому и зависает проц, все просто. Как-то можно от этого избавиться?

Igor: ph1l74, marin_n, спасибо за наводки, AW-HE60 только так и зарулились. Имеющиеся модули уводили камеры в астрал.

Вячеслав: ph1l74 пишет: Единственная проблема в том, что команда остановки не всегда проходит, поэтому камера продолжает двигаться, переставая отвечать на любые команды. В первой части полностью согласен. Бывает, что команда СТОП почему то не отрабатывает и камера улетает при повороте до упора. Даже дважды команду посылаем для большей стабильности.



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