Форум » » CP3, RS-485 и Pelco-P » Ответить

CP3, RS-485 и Pelco-P

Pavel777: Два дня пытаюсь - никак, или порт RS-485 на проце недоступен или протокол нерабочий. Использую СОМ1, пины на нем Tx- и RTS, устанавливаю режим работы RS-485 b ничего. С родного пульта по 485 камеры все управляются, перекидываю 485-й с пульта на проц и ничего. Может кто поделится проверенным модулем Pelco-P? Когда на СP-3 serial driver открываю вход rx$, при подключенной камере в него непрерывным потоком валится всякий мусор, так и должно быть? Буду благодарен за помощь

Ответов - 7

Вячеслав: Может скорость не та? Бесконечный "мусор" обычно родной пульт шлет опрашивая камеры, а камера не должна по идее ничего спамить. Скриншот дайте по RX и TX

Pavel777: Скорость правильная, родной пульт отключен. Пробовал считать команды с работающего пульта. С протоколом Pelco-P, описанного в разных источниках и командами используемого модуля считанные команды не имеют ничего общего. Включил на СP-3 serial driver режим RS-422 и подал команду Pelco-P c выхода на вход порта - приходит совсем не то, что отправляется. http://shot.qip.ru/00UU9k-1RX3vnDOT/ http://shot.qip.ru/00UU9k-1RX3vnDOS/

Igor: А что за камеры и пульт?


Pavel777: Пульт Samsung SPC-1010. Камеры Noname китайские, поддерживающие протоколы Visca, Pelco-p/d, работающие как с пультом, так и с ПК через адаптер

Pavel777: Как так может быть - на вход Тх serial driver подаем одну команду, а на выходе Rx (физически на Rx и Tx замкнуты) получаем совсем другое? Такое ощущение, что serial driver перекодирует поступающие команды.

Вячеслав: Так на каком скриншоте RX то посмотреть? Что там пульт шлет, что камера. На скриншоте с TX: \xA0\x01\x00\x00\x00\x00\xAF\xA1 вполне себе Pelco-P (click here) но вот контрольная сумма рассчитана не верно. Складывая XOR первые 7 байт получается \x0E а не \xA1 Команда согласно ссылочному мануалу соответствует команде "остановка всех действий" Я бы ее скорее трактовал как команду выключения камеры с ID=01. В конце концов есть смысл попробовать популярный и неплохо документированный VISCA, если управление с пульта не планируете пускать транзитом и Pelco-P обязателен. Протокол то переключается на камере?

Pavel777: Скриншот нет возможности сделать, все на работе. Да, ошибка в расчете контрольной суммы. Pelco-p содержит 8 байт и контрольная сумма считается из первых 7 байт. Поковырял используемый модуль https://groups.yahoo.com/neo/groups/Crestron/search/files?query=Pelco-p. Похоже, модуль Pelco-P, выложенный автором никогда не работал и даже не тестировался. Автор пытался доработать его из модуля Pelco-d, где протокол содержит 7 байт и контрольная сумма считается из первых шести байтов. Так вот он оставил 6 байт. старший байт отбрасывался и получалось А1. В понедельник проверю. По поводу Visca - полностью согласен. Но иногда, для ручной "доводки" камер может потребоваться пульт, а в нем нет Visca. CP3 используется для вызова пресет.



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