Планета Calculate

Облако тэгов

звуковые карты wi-fi udev news полезное работа mail swap abi_x86_32 KDE5 xsel серые листы winbind tracker ДНК cld cp1251 live-flash valve syslog QupZilla kvm cairo-dock автологин настройка цветов принтера freerdp mpg123 форматирование текста профиль пользователя bonding book dwm NetworkManager apvlv CLDG qemu rtorrent uptime rutorrent ati autologin ccze asus n10j press радио mailman BINHOST builder persistence icons bash CSS клавиатура kde5 cldg strategy benchmark zstd matrix форум lm_sensors screenshot alpha пресса feh tun slim maillist lighttpd шаблоны домашний сервер Gnome3 hdmi CSC remoteapp zswap networking flashplayer atom n270 Книги foto тема pam power KDE dhcpcd android textile bond Tor elogv многопоточная закачка asus x86 revision tint browser ati-drivers asterisk lirc vaio games desktop ups ускорение Xorg windows MultiTail instagram BugTracker cpu family mplayer реестр PowerTOP su ПО RT mencoder package unmasking установка net cl-builder vulnerability blog tint2 программист LXC qrencode сайт утилитки на Icon EFI plymouth ControlMaster calculate-access помощь день рождение LXD vps рассылка man LTE фидонет pre qupzilla db Calculate E17 wiki umd persistence-mode IRC mirrorselect aufs xfce оптимизация AMD bootchart cryptsetup pxe birthday obmenu доступ rdp LXQt emerge radeon pf-kernel udisks ntfs-3g xen grub openbox midori кодировка CP1251 настройка цветов сканера beta keyboard systemd-udevd Calculate package sound gcc handbook ini.env grc MATE kernel pwkl cds xpak командная строка firefox mate make.conf XZ kernek win7 acl jabber recordmydesktop windows 7 firmware tweaks autounmask ext4 minicom двойная загрузка nextcloud Matrix #calculatelinux linux tbn bug xmpp виртуализация benchmarking raid Firefox hibernate calculate2 w2k3 маршрутизатор gnome vpn support calculate-install-gui calculate utilities glx-dock CLC 4G calculate utils otter features profile Windows 7 Huawei new tools CDS dns dhcp настройка цветов фотоаппарата Calculate Linux Enlightenment сглаживание udisks-glue reader цветовой профиль icc фидо перенесено костыли распространение pdf cmc dropbox kde xfce pastebin twitter ssh шрифт authentication cls канал wget uksm LVM world мышка день программиста Midnight Commander lxc-desktop sudo kde nano calculate-sources templates temperature pitivi calculate 2.2 portage CMC xchat ПДУ howto muqss theme звук dvcs meta djvu cl-update-profile X linuxdcpp 1C postgresql apache fontconfig lcdfilter fonts шрифты DPI atheros9285 ratigan монитор экран разрешение CLDXE sony smplayer описание tuxonice flags optimization fonts bluetooth uefi openvpn VirtualBox nm-applet weechat 11.6 backdor qr-code alsa torrent tail forum интервью Audio utilities donation сеты monitoring распространение программ systemd Office security загрузчик dhcp binhost Скоростной алгоритм сжатия LZ4 TV GSC canto браузер CL14 xxkb участие USE samba screensaver MyRuLib lto distro xbmc keyexec python3 Снобизм stage luks pae UTF-8 оптимизация linux lautre дизайн energy saving plan репозиторий Summer Camp 3G курсор мыши dnscrypt install Calculate Utilities Библиотека shorewall gnome3 GPT steam производительность gentoo vlc p2p mp3 Plasma plugn ldap screencast icon w2k8 mc lvm Compose установка Icon в Calculate nexus repo git team CLDC Atheros XFCE cldm сборка из исходников openssh pulseaudio pgo помощь проекту CLDM liveusb ppp0 tap mouse vim перемещаемые профили cl-kernel iptables mirror android kde mtp livecd Gnome cpp livedvd установка linux e4rat calculate3 начало XMPP update caffeine binary code dns calculate linux antivirus free documentation calculate-install dmidecode kde и многопоточный звук codelite euse CLSK rip grub2 интернет unclutter freshplayerplugin hdd most openrc container release Либрусек acoola новости SSD bsa font iphone dconf btrfs E17 nut настройка цветов монитора план RSS безопасность ebuild ядро gnome 2 github ncurses markdown почта удаленная сеть qutim разработка xorg packages openldap udisks template calculate postfix ffmpeg ubuntu clementine глобальное меню загрузка CL17 CLSL EAPI 2 CLS обмен опытом E17 Calculate bridge telegram chromium OpenRC Timeless overlay libvirt создание подсветки синтаксиса bittorrent АТС nouveau network calculate-utils server developers вакансия ParaType facebook locale Desktop eudev DNA CCDX irc оптимизация ядра CDS настройка linux atheros calculate linux obconf automagic reestr pptp MidnightCommander cl-console-bg cl CLDX linux CLDL internet history objecticon видео blueman firewall layout Zen softraid CLD подсветка синтаксиса video python dmix debian localepurge google talk-plugin smart блог bash-completion кеширование proxy Icon Calculate USB Creator Calculate Linux Spamassassin брелок programming сервер Cinnamon unicode

Управляем сигнализацией офиса из Linux.

Добавил(а) Сергей Кузьминов больше 6 лет назад

В этой статье я хочу рассказать как подключить пульт «С2000М» к компьютеру и правильно настроить программное обеспечение.

1. Введение

На Российском рынке одной из самых распространённых интегрированных систем охраны (ИСО) является система «Орион» производства ЗАО НВП «Болид». Очень часто в офисе эта система работает автономно, т.е. без подключения к компьютеру с установленным программным обеспечением. Если система большая, то контролировать её все же проще при помощи компьютера с ПО. Это позволяет вести журнал событий, управлять постановкой/снятием помещений на/с охрану(ы), оперативно обнаруживать неисправности и облегчает процесс обслуживания системы. ПО от производителя является коммерческим, но работает в демонстрационном режиме два часа, после чего завершает свою работу и его можно запустить заново. Но к сожалению это ПО не работает в GNU/Linux.

Для преодоления этой трудности я решил написать своё ПО для работы с оборудованием этого производителя. Ознакомиться с этим ПО можно на этом сайте: http://arm-skif.narod.ru. Посмотрите раздел «Галерея».

2. Подключение

Здесь хочу вас предупредить! В работающую систему можно лезть только с разрешения обслуживающего эту систему мастера, а лучше под его присмотром (если конечно это не вы). Набираться опыта лучше на стенде, собранном на столе.

Для подключения пульта к компьютеру можно воспользоваться кабелем, который идёт в комплекте большинства ИБП, которые подключаются к com порту компьютера. Отрезаем ту часть кабеля, которая подключается непосредственно к ИБП, зачищаем провода и "прозваниваем". Нам нужны три провода:
  • Rx - контакт № 2;
  • Tx - контакт № 3;
  • GND - контакт № 5.

Номера контактов подписаны на вилке. Далее смотрим документацию на пульт и подключаем к нему эти контакты в соответствии со схемой в документации (в руководстве по эксплуатации рисунок 5): http://bolid.ru/production/devices/devices_63.html

3. Настройка параметров связи

Необходимо настроить параметры связи пульта по протоколу RS-232. Для этого нажмите на пульте кнопку «PRG», наберите пароль программирования (по умолчанию 123456), нажмите цифру 5, затем ещё раз 5 и вы окажетесь в разделе меню «RS-232». В меню пульта навигация осуществляется кнопками , , «ENT» «CLR». Нас интересуют следующие параметры:
  • «РЕЖИМ: КОМПЬЮТЕР» (если установлен другой режим, то поправьте);
  • «АДРЕС С2000=N» (запомните это число);
  • «СКОРОСТЬ:9600» (9600 или 19200 — установите желаемую скорость).

4. Подготовка перед настройкой ПО

Нам понадобится конфигурация пульта, записанная в него при помощи утилиты pprog http://bolid.ru/soft/object/object_14.html. Лучше получить эту конфигурацию не из пульта, а у того человека, который настраивал пульт. Дело в том, что скачанная из пульта конфигурация может не содержать часть полезной информации (если это С2000 не М). Программа pprog работает в вайне. Для того, чтобы программа pprog могла считать конфигурацию из пульта, нужно пульт перевести в режим программирования. Для этого нажмите на пульте кнопку «PRG», наберите пароль программирования (по умолчанию 123456), нажмите цифру 5, затем 6 и пульт перейдёт в режим программирования. Запустите программу pprog, в открывшемся окне найдите надпись «Порт: 1», нажмите иконку лупы рядом с этой надписью. После того как будут найдены приборы, выделите в списке «С2000», в меню программы нажмите «С2000» → «Считать конфигурацию». После завершения процесса чтения конфигурации, можно выйти из режима программирования нажав на пульте кнопку «CLR». Считанную конфигурацию необходимо сохранить в файл, для этого выбираем в меню «Файл» → «Сохранить как» (например pprog.txt).

5. Настройка программного обеспечения

Скачайте с сайта http://arm-skif.narod.ru архив с программой, распакуйте в удобный каталог, например в «~/skif/». Запустите программу «SKIF-LC» (эта программа настраивает базу данных), на вкладке «Общие настройки»:
  • укажите «COM порт», к которому подключён пульт;
  • укажите «Скорость», на которую настроен пульт (9600 или 19200);
  • загрузите в базу программы сохранённую конфигурацию пульта (файл pprog.txt);
  • укажите «Адрес ПКУ С2000М»

Этих параметров вполне достаточно чтобы проверить работу программы с пультом. Закройте программу «SKIF-LC» (при выходе сохранив настройки) и запустите программу «SKIF-L». При запуске программа запросит пароль. Можно ввести любой пароль из базы пульта, например пароль программирования. Программа должна найти подключённые к пульту приборы и опросить состояния шлейфов сигнализации (об этом можно судить по изменению цвета строк в списках).

Дальнейшая настройка программы заключается в добавлении графических планов.
В программе «SKIF-LC» на вкладке «Общие настройки»:
  • добавьте нужное количество графических планов нажав кнопку «добавить»;
  • измените название плана;
  • загрузите изображение (желательно в формате PNG, другие форматы будут преобразованы в этот формат; в Windows, без установленной библиотеки Qt, другие форматы могут не работать).

Перейдите на вкладку «Планы», выберите нужный раздел (раздел — это группа шлейфов сигнализации), выберите инструмент «Квадрат», «Круг»(эллипс) или «Треугольник» в зависимости от требуемой формы раздела. Инструмент в виде треугольника на самом деле является многоугольником, но минимальное количество вершин — три. Рисовать этим инструментом просто — курсором мыши указывайте вершины требуемой фигуры, или удаляйте уже нарисованный кнопкой «Backspace», для завершения нажмите «Enter».

Далее выберите нужный ШС (шлейф сигнализации), выберите условное изображение извещателя и нанесите его на план в соответствии с местом установки.

Кнопка «Enter» выбирает предыдущий инструмент рисования (для ускорения процесса).

Удачной работы.


Комментарии

Comment

Добавил(а) Владимир Кариков больше 6 лет назад

Интересная разработка, но перезапуск программы через два часа напрягает

Comment

Добавил(а) Тимофей Захарчук больше 6 лет назад

А сколько стоит программа?
И и будет ли демон без графической оболочки - нужно для распределенной ссистемы?

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

Интересная разработка, но перезапуск программы через два часа напрягает

Это компенсируется быстрым запуском программы (опросом оборудования). В 5...10 раз быстрее чем оригинальная программа.

А сколько стоит программа?

Коммерческой версии еще нет. Еще не конкурентоспособно, но показать людям хочется.

И и будет ли демон без графической оболочки - нужно для распределенной ссистемы?

Демон будет, но после того как я реализую работу с несколькими пультами и работу по сети.

Comment

Добавил(а) Тимофей Захарчук больше 6 лет назад

А может сначала демон реализовать? а потом все остальное

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

Для всего остального нужно сильно переработать программу. Сейчас я уже вижу полную картину, а с самого начала не видел, поэтому так просто не получится. Если я сейчас начну наращивать функционал не решив глобальные проблемы, то не осилю развитие программы.

Comment

Добавил(а) Владимир Кариков больше 6 лет назад

читаю важным уделить внимание работе по сети и протоколу IP,
все устройства Болида работают по сети серез С2000-Ethernet,
если будет функционал позволяюший программе (или демону) напрямую
работать с устрйствами через сеть IP это будет очень здорово.
Просто несколько раз приходилось реализовывать удаленный мониторинг по схеме
PC > С2000 > С2000-Ethernet > сеть IP > С2000-Ethernet > Приборы Сигнал 20П, С2000-КПБ, и т.д и каждый раз в голову лез вопрос зачем к компу через COM порт подключать С2000-Ethernet если есть у компа порт ethernet ?
Скорей всего последний оплот винды на сервисном ноутбуке падет окончательно
если смогу обслуживать болидовское обородование без неё :-)))
Просто я по профилю работы постоянно общаюсь с тех поддержкой
ЗАО НВП БОЛИД - ИСО "ОРИОН"
ЗАО НТЦ ТЭКО - РК "Астра"
ЗАО Аргус-Спектр - ИСО "Стрелец"
И когда начинаешь спрашивать "А будут ли версии ПО под Linux ?" ни кто ничего вразумительного не говорит, а в ЗАО НТЦ ТЭКО Ведущий инженер системы "Астра-Zитадель"
сказал что никогда не будут разрабатывать ПО для других ОС кроме винды.О как.

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

С2000-Ethernet я пробовал только в "прозрачном режиме". "Орион Про" с ним умеет работать напрямую по сети. Я пока не разбирался как с ним работать напрямую. Протокол закрыт, и нужно опять реверсом заниматься. Опять же это отодвигается в конец списка пожеланий.

Программа АРМ "Скиф" работает только с пультом (не с приборами). Причин несколько. Компьютер не может заменять пульт если дело касается пожарной сигнализации и АСПТ, т.к. пульт сертифицирован, а получить сертификат на компьютер + ПО гораздо сложнее (у Болида его тоже нет). Поэтому пульт должен быть всегда. Компьютер просто облегчает управление системой. Вторая причина - очень много разнообразных версий приборов. Пусть уж лучше пульт занимается опросом этого разнообразия.

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

И когда начинаешь спрашивать "А будут ли версии ПО под Linux ?" ни кто ничего вразумительного не говорит...

У всех протоколы закрыты, поэтому они не чувствуют конкуренцию своему ПО. Возможно моя программа их немного подтолкнет в сторону Linux.

Comment

Добавил(а) Владимир Кариков больше 6 лет назад

Сергей Кузьминов писал(а):

И когда начинаешь спрашивать "А будут ли версии ПО под Linux ?" ни кто ничего вразумительного не говорит...

У всех протоколы закрыты, поэтому они не чувствуют конкуренцию своему ПО. Возможно моя программа их немного подтолкнет в сторону Linux.

Дай то бог :-0)

Comment

Добавил(а) Владимир Кариков больше 6 лет назад

Их программа АРМ С2000 может работать с приборами напрямую,
сам запускал по схеме
Данные о системе:
комп с АРМ в режиме сервер >С2000-Ethernet > сеть IP > С2000-Ethernet > приборы>
Пользовательские данные:
АРМ пользователей (стоят удаленно) >сеть IP>комп с АРМ в режиме сервер.
как я понимаю основное преобразование протокола в сеть IP осуществляет С2000-Ethernet
а пульт в режиме ПИ/РЕЗЕРВ только гонит данные на комп и стоит на случай остановки опроса приборов компом.
В итоге-то, комп с АРМ заменяют пульт.

Но вообще то разработка интересная.
бум щупать :-))

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

Может, но если есть ПС, АСПТ, СОУЭ, то компьютер с ПО приравнивается к прибору управления и должен иметь сертификат, подтверждающий что он удовлетворяет требованиям "Свод правил" СП 5.13130.2009.

Comment

Добавил(а) Владимир Кариков больше 6 лет назад

Согласен, заморочек нормативной базой хватает.
Но ведь если АРМ "Скиф" использовать для мониторинга удаленных объектов на которых уже установлено все железо включая пульты, то наверное лучше было бы когда прога общается с данными напрямую через порт ethernet, или я не прав ?

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

Вы правы. Но протокол ведь закрыт :) Нужно время чтобы разобраться с протоколом.
Можно еще использовать Moxa NPort 5150 (только его немного настроить надо). Но он дороже. Я его в linux не проверял. Проверял в windows, но не для Ориона, а для метеостанции. В linux заявлена поддержка 2.6 ядер.

Comment

Добавил(а) Владимир Кариков больше 6 лет назад

Сергей Кузьминов писал(а):

Вы правы. Но протокол ведь закрыт :) Нужно время чтобы разобраться с протоколом.
Можно еще использовать Moxa NPort 5150 (только его немного настроить надо). Но он дороже. Я его в linux не проверял. Проверял в windows, но не для Ориона, а для метеостанции. В linux заявлена поддержка 2.6 ядер.

А если каким нибуль снифером, сканером попробовать протокол считать,
хотя там наверное главное конвертация протокола 232/485 в Ethernet важна.

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

Сделаю поддержку С2000-Ethernet в ближайшее время. По схеме:
[Компьютер] -> (ЛВС)[С2000-Ethernet](RS-232) -> [С2000М]

Comment

Добавил(а) Сергей Кузьминов больше 6 лет назад

Поддержку С2000-Ethernet добавил. Замечательный прибор.

Comment

Добавил(а) Владимир Кариков около 6 лет назад

Программа АРМ С2000 работает с пультами С2000 протоколу 232 или 485 через
Преобразователь интерфейсов с гальванической изоляцией "USB-RS485"
Преобразователь интерфейсов с гальванической изоляцией "USB-RS232"
если пульт к программе «SKIF-LC» через них то как они поведут себя в Linux ?
я втыкал эти железки в USB порт и вот как они определяются
Bus 004 Device 002: ID 2341:4660 Arduino SA - это "USB-RS485"
Bus 004 Device 004: ID 2342:4660 - это "USB-RS232"
может драйвера какие надо ? у производителя тока под винду

Comment

Добавил(а) Сергей Кузьминов около 6 лет назад

Почитайте здесь: http://forum-bolid.ru/viewtopic.php?f=42&t=389
У меня нет USB-RS232, проверить не могу, но должно работать.
Если подключите, напишите пожалуйста количество обменов с пультом в секунду (высвечивается в заголовке программы "Скорость:...").

Comment

Добавил(а) Сергей Кузьминов больше 5 лет назад

Программа АРМ "Скиф" обновлена до версии 2.0. В новой версии реализовано:
- работа по сети;
- работа с несколькими пультами;
- бесплатная версия для двух приборов;
- коммерческая версия с ключами защиты guardant.
http://arm-skif.narod.ru

На сайте не все пока работает, но программу уже можно скачать и попробовать.

Comment

Добавил(а) Сергей Кузьминов около 5 лет назад

Провел эксперимент по подключению компьютера (raspberry pi) с монитором к 12В/2А блоку питания. Компьютер проработал почти 3 часа (2 часа, 58 минут) от аккумулятора 12В/7Ач. На компьютере было установлено ПО: клиентская часть АРМ «Скиф». ПО подключалось к серверу АРМ «Скиф» и можно было управлять охранной сигнализацией на базе приборов ЗАО НВП Болид. Получился продвинутый блок индикации с монитором 21.5", 1920х1080.

Подробности:
http://arm-skif.ru/publ/odnoplatnyj_kompjuter_raspberry_pi/1-1-0-2

Спасибо!