|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
||||||
Управление купольной антивандальной камерой по RS-48501.05.2012, 18:05. Показов 54229. Ответов 111
Суть проблемы.
Есть антивандальная камера. У нее есть интрефейс управления RS485. Необходимо написать программу управления данной камерой на C#. Для подключения камеры к ПК используется переходник UCON-485-USB. Команды камере описаны в протоколе D-protocol.pdf. Архив с программой С#.rar Сам код
команду записываю в строку и отправляю. ну устройстве UCON-485 отображается, что передача осуществилась, но активности камеры ноль, как была мертвой так и остается. Камера рабочая, при включении питания, камера калибруется. Подскажите в чем может быть проблема. возможно я не правильно формирую посылку или проблемы в скоростях камеры и устройства передачи, но я пробежал по всей гребенке скоростей устройства UCON-485, изменений не было.
0
|
||||||
| 01.05.2012, 18:05 | |
|
Ответы с готовыми решениями:
111
Управление нагрузкой с компьютера по RS-485
Управление камерой |
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
||||
| 02.05.2012, 15:05 [ТС] | ||||
|
есть обычная клавиатура которая за 150 р Гениус. я решил что она рабочая. пойду сейчас в лабораторию-видео, у них я видел такой пульт. попрошу проверить.
0
|
||||
|
|
|||
| 02.05.2012, 15:42 | |||
0
|
|||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 02.05.2012, 16:07 [ТС] | |
|
Люди которые смогут мне помочь будут только в пятницу.
Сейчас сижу рядом с камерой. какие пошаговые действия я должен сделать? давайте сейчас будем отталкиваться от того, что работать будем не с клавы, а по клику мыши на батон. только что прислал Смартек программу. там нужно прописывать IP итд...что-то я подвисна этом. вот программа StartPTZ.zip
0
|
|
|
|
||
| 02.05.2012, 16:14 | ||
|
...давайте будем отталкиваться от того, что полная работоспособность камеры не подтверждена.
Поэтому: 1- берете с собой сниффер COM порта: СOMport-Toolkit или Portmon 2- берете с собой конвертор USB/RS-485 3- в лаборатории вам подключают вашу камеру к клавиатуре-джойстику 4- вешаете ваш конвертор параллельно на сеть 485 5- убеждаетесь, что пульт управляет камерой, параллельно отслеживаете все запросы клавиатуры-джойстика и логгируете их 6- сравниваете запросы ее и ваши-наши
p.s.: запустил ее в виртуальной песочнице, вижу что клиент-самопал ...насчет сервера, где он? Обмен по сети Ethernet нас не волнует, нам нужен обмен по RS-485.
0
|
||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
||
| 02.05.2012, 16:19 [ТС] | ||
|
вот сегодня они прислали 2 файла в разное время правда vdrs_dome_protocols.rar и 2й файл в посте выше. p.s.: с лабораторией-видео, ждать до пятницы. Сейчас сижу перед камерой UCON-485 , включил Portmon( первый раз сталкиваюсь с такими программами, если не сложно как ей пользоваться, загуглю, эт не страшно). запустил вашу программу для теста посылок, которую вы присылали и свою. Какие мои действия теперь?
0
|
||
|
|
||
| 02.05.2012, 16:24 | ||
|
...а вы можете сразу все данные выложить в теме, так чтоб клещами из вас не тащить? Обнаруживаются все новые и новые факторы
![]() В общем так. Не знаю, что это за программа, минимального описания там нет. Вне песочницы запускать ее не буду: может она по сети работает, а может и локально может. Пробуйте. Отследите запросы, веллкам обратно.
2- берете с собой конвертор USB/RS-485 3- в лаборатории вам подключают вашу камеру к клавиатуре-джойстику 4- вешаете ваш конвертор параллельно на сеть 485 5- убеждаетесь, что пульт управляет камерой, параллельно отслеживаете все запросы клавиатуры-джойстика и логгируете их 6- сравниваете запросы ее и ваши-наши Либо тут, на месте: 1- отслеживаете, что делает присланная вам программа 2- если она может работать локально и она управляет камерой, то отслеживаете с нее запросы 3- если она - всего лишь сетевой клиент, то ищите сервер.
0
|
||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 02.05.2012, 16:29 [ТС] | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 02.05.2012, 16:59 [ТС] | |
|
использовал Portmon не знаю верно или нет. в настройках выбрал нужный мне COM порт и вот что получилось С вашей программы.LOG с моей прогрммы на С#.LOG
это с вашей программы которую вы присылали и с моей на С# программу которую прислал смаретк запустить не получилось. а что мне делать с файлом vdrs_dome_protocols.ini ?
0
|
|
|
|
|||||||||||||
| 02.05.2012, 18:07 | |||||||||||||
...посылка с моей:
Теперь остается отследить, какой пакет шлет клавиатура-джойстик лабораторный.
0
|
|||||||||||||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 07.05.2012, 18:22 [ТС] | |
|
Мда...из-за праздников людей в лаборатории не было.
Я подумал, а зачем нам ловить, что посылает клавиатура-манипулятор, если в камере настроен один протокол управления, а для клавиатуры-манипулятора, необходим совсем другой.
0
|
|
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|||||||||||
| 15.05.2012, 19:36 [ТС] | |||||||||||
|
Здравствуйте!
И так) камера рабочая) все крутиться и вертится, правда не через спец клавиатуру, а через специальную программу PTZController вот лог того что он посылает Лог из PTZController.LOG а еще я вот о чем подумал. моя программа не переводит ASCII Команда передается так:
Думаю, это и не должно работать. Надо же передавать на порт последовательность байт, а передаётся просто строка. (Как я понял, ...Format("{0}}, ..., просто задаёт формат строки, но не переводит её в битовый вид). Нужно как-то так попробовать так:
вот еще описание протокола http://cvs.ru/tp/pelco-d.htm скорость к этой камере 2400. и теперь я не понимаю, как мне нужно написать код для передачи. помогите пожалуйста допитить код.
0
|
|||||||||||
|
|
|||||||||
| 15.05.2012, 20:53 | |||||||||
сие
32 0.00103000 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: .......
33 0.00042375 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: .... .# 34 0.00099837 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ....... 35 0.00060692 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: .... .# 36 0.00109553 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ....... 37 0.00019276 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ..... ) 38 0.00070333 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ....... 39 0.00019041 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ..... 1 40 0.00095208 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ....... 41 0.00018778 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: .... .%% 42 0.00065440 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: ....... 43 0.00062621 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: .... .# 44 0.00043896 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: .......
Пробуйте: Project2.zip p.s.: учитывая, что лог надо переснять, дабы увидеть чаво PTZController точно посылает, то не факт, что сработает. Жду.
0
|
|||||||||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 15.05.2012, 21:06 [ТС] | |
|
Вот переснятый лог
переснятый лог.LOG так да 9600 в мануале, но в PTZController работает только на скорости 2400, и при включении камеры в момент калибровки на экране выходит сообщение мол адрес 01 и 2400BPS. ваша программа результата не дала. еще мне кажется, что там 7, а не 8 да и команды давал в такой последовательности : right,down,left,up да, так и как мне код переделать чтоб переводил все правильно?
0
|
|
|
|
|||||||||||||
| 15.05.2012, 21:28 | |||||||||||||
Длина посылки из лога равна 7:
Вопрос: снятая последовательность посылок
0 0.00061777 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 02 20 00 23
1 0.00064822 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01 2 0.00061546 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 10 00 20 31 3 0.00042865 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01 4 0.00056701 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 04 20 00 25 5 0.00070120 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01 6 0.00062439 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 08 00 20 29 7 0.00109257 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01
Клавиши конечно хорошо, но опять же, нужно знать какая посылка какому нажатию соответствует. Вам смысл ясен?
0
|
|||||||||||||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 16.05.2012, 15:59 [ТС] | |
|
0
|
|
|
|
||||||||||||
| 16.05.2012, 16:08 | ||||||||||||
2- камера до запуска PTZController выключена? После этой посылки от PTZController, камера включается? 3- что просходит после нажатия кнопки "Left", идет одна посылка:
0
|
||||||||||||
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
||||||||||||||||
| 16.05.2012, 16:14 [ТС] | ||||||||||||||||
2- камера уже включена. После этой посылки ничего не происходит, до тех пор пока не нажмешь на кнопку вращения. 3- после нажатия кнопки "Left", идут две посылки:
может мне просто сделать лог с подключение м и отправкой команд?
0
|
||||||||||||||||
|
|
|
| 16.05.2012, 16:26 | |
|
...вот я как раз и выясняю (систематизирую), что надо задать в своей программе, чтобы работало. Конечно, нужен лог с привязкой - когда что происходит.
Пока ясно, что: FF 00 00 00 00 00 00 - первичный пакет при запуске FF 01 00 04 20 00 05 - два пакета для "LEFT" FF 01 00 00 00 00 01 По логике, команды Right, Top, Down тоже будут двумя своими пакетами (причем второй пакет должен совпадать со вторым из "LEFT", что видно из раннего лога
0 0.00061777 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 02 20 00 23
1 0.00064822 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01 2 0.00061546 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 10 00 20 31 3 0.00042865 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01 4 0.00056701 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 04 20 00 25 5 0.00070120 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01 6 0.00062439 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 08 00 20 29 7 0.00109257 PTZController.e IRP_MJ_WRITE VCP0 SUCCESS Length 7: FF 01 00 00 00 00 01
0
|
|
|
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
|
|
| 16.05.2012, 16:34 [ТС] | |
|
Отключена?
от питания? просто кнопки как выкл, нет в PTZController. да Right, Top, Down тоже отправляются пакетами.
0
|
|
| 16.05.2012, 16:34 | |
|
OpenGL Управление камерой Управление камерой в opengl
Управление камерой на андроид Управление камерой на OS Android Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|