Не совпадают настройки драйвера из базы данных и настройки контроллера русгард
Да, конечно. (Перемычка между 1-5 и зажимал две кнопки(open, set)Сейчас на кнопки реагирует (на приводе), закрывает, открывает.
MobyDick
Эксперт
Андрей Черепанов
Представитель АО "КАВ"
А между 3 и 4 контактом блока управления не поставили перемычку, это вход Стоп. Без Стопа нет движенья и про вход фото не забудьте. И не забудьте снять перемычку 3-1. Короче перемычки 1-5, и 3-4, а 1-2 управление с КД.
bbm1978
Гость
А между 3 и 4 контактом блока управления не поставили перемычку, это вход Стоп. Без Стопа нет движенья и про вход фото не забудьте. И не забудьте снять перемычку 3-1. Короче перемычки 1-5, и 3-4, а 1-2 управление с КД.
Андрей Черепанов
Представитель АО "КАВ"
Boroda365
Эксперт
Перемычку на контактах 3 и 4 (Stop) можно не ставить. Главное, если Вы проводили распознавание длины створки без этой перемычки, блок управления определил что перемычки нет, и если ее (перемычку) потом поставить, привод не будет работать. Ещё раз объясню, в момент определения длины створки блок так же определяет подсоединение устройства и статус входа Stop (наличие, отсутствие перемычки, или устройства с постояным сопротивлением).
Сделайте все ещё раз и порядку. Обучите блок установив перемычку 1 и 5 (обязательно), 3 и 4 (можете ставить, можете не ставить). Затем проверте как ворота работают с кнопок блока, как работают при замыкании контактов 1 и 2. Затем как советовал MobyDick проверте импульс от проводов контролёра.
bbm1978
Гость
Перемычку на контактах 3 и 4 (Stop) можно не ставить. Главное, если Вы проводили распознавание длины створки без этой перемычки, блок управления определил что перемычки нет, и если ее (перемычку) потом поставить, привод не будет работать. Ещё раз объясню, в момент определения длины створки блок так же определяет подсоединение устройства и статус входа Stop (наличие, отсутствие перемычки, или устройства с постояным сопротивлением).
Сделайте все ещё раз и порядку. Обучите блок установив перемычку 1 и 5 (обязательно), 3 и 4 (можете ставить, можете не ставить). Затем проверте как ворота работают с кнопок блока, как работают при замыкании контактов 1 и 2. Затем как советовал MobyDick проверте импульс от проводов контролёра.
Все так и делал. Установил перемычку 1-5 на приводе, обучил ворота. Перемычку 3-4 не ставил. От кнопок на приводе ворота работают - открываются, закрываются, останавливаются. Контакты 1-2 на приводе замыкал перемычкой - ворота начинают открываться и потом автоматически закрываются. Импульс от проводов Русгарда проверял - проходит. После подключения проводов по схеме MobyDick и Андрей Черепанов привод по команде контроллера Русгарда не открывает и не закрывает, никак не реагирует.
Рисунок 15 - АРМ RusGuard. Модуль Конфигурация оборудования.
Модуль Конфигурация оборудования (см. рис. 15) предназначен для настройки и управления аппаратными средствами СКУД, а также другим интегрированным оборудованием и системами (см. раздел "Установка стороннего ПО").
В левой навигационной панели отображается иерархический список от сервера к контроллерам.
Контроллеры в списке делятся на две группы:
Подключенные через LAN-CAN конвертеры
В левой навигационной панели также отображается текущий статус конвертеров (см. табл. 1) и контроллеров (см. табл. 2).
Таблица 1 - Статусы конвертера
Конвертер подключен и функционирует нормально
Не совпадают настройки контроллера и сервера
Соединение с конвертером отсутствует ("конвертер не подключен")
Нет сигналов от точки доступа
Конвертер удален из БД
Потеряно соединение с сервером, через который подключен конвертер
Таблица 2 - Статусы контроллера
Устройство подключено и функционирует нормально
Соединение с контроллером отсутствует
Статус устройства не определен, запуск процесса опроса
Контроллер удален из БД
Сервер оборудования недоступен
Обобщенный статус тревоги. Взлом, тревога охранного входа, разряд АКБ, отсутствие доступа к сети и т.д.
Не совпадают настройки драйвера из базы данных и контроллера (необходимо выполнить синхронизацию)
В верхней панели управления расположены кнопки для выполнения операций по настройке оборудования (прежде всего, контроллеров). Если кнопка неактивна, это означает, что операция невозможна в настоящий момент, либо неприменима к выбранному в иерархическом списке элементу.
Рисунок 4 - АРМ RusGuard. Модуль Конфигурация оборудования.
Модуль Конфигурация оборудования (см. рис. 4) предназначен для настройки аппаратной инфраструктуры СКУД, а также другим интегрированным оборудованием и системами (см. раздел "Интеграция и установка стороннего ПО").
В левой навигационной панели отображается иерархический список от сервера к контроллерам.
Контроллеры в списке делятся на две группы:
• Подключенные через CAN-USB конвертеры
Подробнее о подключении CAN-USB конвертера см. в Руководстве по установке .
• Подключенные через LAN-CAN конвертеры
В левой навигационной панели также отображается текущий статус конвертеров (см. табл. 1) и контроллеров (см. табл. 2).
Таблица 1 - Статусы конвертера
Конвертер подключен и функционирует нормально
Не совпадают настройки контроллера и сервера
Соединение с конвертером отсутствует ("конвертер не подключен")
Статус устройства не определен, запуск процесса опроса
Конвертер удален из БД
Потеряно соединение с сервером, через который подключен конвертер
Таблица 2 - Статусы контроллера
Устройство подключено и функционирует нормально
Соединение с контроллером отсутствует
Статус устройства не определен, запуск процесса опроса
Контроллер удален из БД
Сервер оборудования недоступен
Обобщенный статус тревоги. Взлом, тревога охранного входа, разряд АКБ, отсутствие доступа к сети и т.д.
Не совпадают настройки драйвера из базы данных и контроллера (необходимо выполнить синхронизацию)
В верхней панели управления расположены кнопки для выполнения операций по настройке оборудования (прежде всего, контроллеров). Если кнопка неактивна, это означает, что операция невозможна в настоящий момент, либо неприменима к выбранному в иерархическом списке элементу.
Используя модуль, пользователь может:
• Редактировать настройки контроллеров
• Управлять функциями и режимами работы точек доступа, оборудованных контроллерами (дверей, турникетов, двухсторонних дверей и т.д.)
Контроль доступа
Так сложилось исторически, что мы стали дилером компании RusGuard чуть ли не сразу после её образования. Причиной тому было то, что компания была основана бывшими сотрудниками другой компании — Legos, с которой мы довольно плотно работали. Дилерами стали, но сотрудничество как-то не задалось — инсталляций не было, только продавали оборудование несколько раз. Позже решил посерьёзнее познакомиться с тем, что же у ребят получилось. Первый критерий оценки очень простой — беспроблемная установка софта. Скачал дистрибутив, попробовал поставить — не вышло. Отложил до лучших времён.
Справедливости ради скажу, что та же история произошла и с CARDDEX — попробовал, словил кучу проблем, отложил. Логика такая — разобраться можно со всем, но зачем лишние проблемы на объекте, если есть гораздо более стабильные решения.
Первое знакомство
Недавно обратился клиент с просьбой установить ему СКУД со считывателями, работающими по технологии BLE и NFC. И сам же клиент нашёл такой считыватель R15-Multi у RusGuard, поскольку первоначально предложенный мной считыватель SIGUR MR1 BLE был заметно дороже. К тому же софт у SIGUR стоит денег, а у RusGuard предоставляется бесплатно.
Решено — RusGuard-у на объекте быть! Будет интересно поразбираться с новым оборудованием. Связался с поставщиком, обсудили возникшие вопросы об автономной и сетевой работе, сформировали комплект оборудования и сделали заказ.
Установка
Взять те же SIGUR или PERCo — в них установка происходит на порядок проще. Ну и фраза «ПО может не установиться», часто звучащая в ролике, несколько настораживает. Сделайте так, чтобы устанавливалось! Хороший и правильный дистрибутив должен содержать в себе все необходимые компоненты, проверять соблюдение всех требований и не допускать возникновения ошибок в процессе установки.
На объекте пришлось устанавливать на Windows Server 2019. В принципе всё прошло гладко, кроме того, что сначала пытался запускать инсталлятор из папки с Рабочего стола, но из-за длинных путей SQL Server устанавливаться не хотел. Опять же, без объяснения причин. По совету тех.поддержки попробовал установить его отдельно и только тогда увидел причину ошибки установки.
Проблемы с NFC и BLE
Проблемы эти проявились в процессе настройки, но чтобы не отвлекаться от темы настройки в следующей части, расскажу про них сразу. Так вот, оказалось, что несмотря на информацию в описании считывателя R15-Multi, приложения под iOS нет в принципе. Оно, как-бы в разработке, но сроки выхода неизвестны. Из этого следует то, что технология BLE для iPhone пока недоступна. Использовать можно только NFC, но, поскольку прямой доступ к чипу NFC в iOS закрыт, то приходится делать это через ApplePay, используя в качестве идентификатора ID какой-нибудь банковской карты. Это несколько смущает пользователей. т.к. при поднесении смартфона к считывателю они видят тот же интерфейс, что и при оплате через терминал на кассе. Многие опасаются, а не снимут ли у них со счёта деньги.
На смартфонах с Android тоже можно пользоваться Google Pay, но есть и приложение, называется RusGuard Key. В нём настраивается тип идентификатора (3 варианта) и каким образом должна происходить идентификация — через NFC или BLE или и так и так и если через BLE, то автоматически или вручную. Автоматический режим работы BLE подразумевает разблокировку двери сразу, как только смартфон попадает в зону действия считывателя. И вот это второй EPIC FAIL — в отличие, например, от считывателя SIGUR MR1 BLE, дальность действия считывателя R15-Multi не настраивается! То есть дверь открывается с расстояния 5-6 метров. А может и больше — это уже зависит от модуля Bluetooth смартфона. Ручной режим подразумевает отправку идентификатора не постоянно, а только после сработки акселерометра, то есть смартфон надо потрясти или покрутить. Это уже лучше, но всё равно не очень хорошо, потому что эти настройки делаются в приложении на смартфоне пользователя, а такие вещи лучше делать на стороне сервера.
Ну и финальный аккорд — не на всех Android-смартфонах приложение работает корректно. Это понятно — производителей таких смартфонов много, версий систем в них установленных, учитывая кастомные прошивки, ещё больше, ну и различные настройки безопасности и энергосбережения тоже вносят свой вклад. Винить разработчиков RusGuard тут не стоит — об этом честно упомянуто в описании продукта.
Настройка
Честно говоря, сначала софт не порадовал. Хотя и у аналогичных продуктов конкурентов интерфейс, прямо скажем, оригинальный. Так что придираться не буду. Хорошо то, что не глючит. Настроек много — чувствуется, что система масштабная и гибкая. После нескольких часов работы и к интерфейсу привыкаешь.
Автопоиском нашёл контроллер, добавил в систему, выбрал нужный тип точки доступа — Две двери и поменял схему индикации. Что SIGUR, что RusGuard используют по умолчанию каки-то странные настройки, а нужно то самое простое — чтобы в закрытом состоянии на считывателе горел красный индикатор, а при отпирании замка — зелёный. В SIGUR-е с индикацией всё сложно. Здесь же — из выпадающего списка значений параметра Схема индикации выбираем пункт Дежурный красный и всё работает, как надо.
На вкладке Дверь 1 и Дверь 2 нужно поменять протокол считывателя на RBus, чтобы настраивать его параметры из ПО.
Теперь нужно в настройках контроллера добавить эти профили в список, причём в правильной последовательности: идентификатор, приложение, платёжная система. В нашем случае: Key, App, Pay. Далее, на вкладке RBus нужно сменить режим аутентификации на вариант Настройки профиля и там же ниже выбрать Разрешённые типы карт.
Следующий этап — импорт сотрудников из предоставленного XLS-файла. В основном ПО такой функции нет, но есть специальная утилита UniversalImport. Файл был специальным образом подготовлен — каждое поле в отдельном столбце и успешно импортирован в БД. После импорта сотрудников нужно было дать им право доступа. Это делается либо персонально, либо наследуется из настроек отдела. Хотел завести один родительский отдел и перенести все остальные в него, чтобы сделать назначение прав доступа парой кликов, но не вышло — в ПО нельзя редактировать структуру компании. Отделы можно только удалять и добавлять. Пришлось задавать права доступа для каждого отдела.
Опытная эксплуатация
Через пару дней после запуска в работу один из считывателей странным образом заглючил — перестал читать Mifare и NFC c BLE. С EM-Marine проблем не было. Нормальная работа восстановилась после перезапуска контроллера и считывателей путём сброса питания. Тех.поддержка посоветовала прошить считыватели свежей прошивкой и понаблюдать дальше, а если сбои повторятся, то отправлять к ним в ремонт или для замены. Продолжаем наблюдение.
В рамках разработки продукта Docs Security Suit мы столкнулись с задачей хранения множества разнотипных настроек приложения как в БД, так и в конфигах. Да и еще так, чтобы их можно было удобно читать-писать. Здесь нам поможет интерфейс IConfiguration, тем более, что он универсальный и удобный для использования, что позволит хранить всевозможные настройки в одном месте
Определяем задачи
Архитектура приложения построена у нас по DDD в сцепке с CQRS. К тому же, мы знаем, что объект интерфейса IConfiguration хранит все настройки в виде пары “ключ-значение”. Поэтому, мы вначале описали некую сущность настроек на домене в таком виде:
В качестве ORM в проекте используется EF Core. А за миграции отвечает FluentMigrator.
Добавляем новую сущность в наш контекст:
Далее для нашей новой сущности нужно описать конфигурацию EF:
И написать миграцию для этой сущности:
А где же тут упомянутый IConfiguration?
Применяем интерфейс IConfigurationRoot
Эти настройки хранятся по умолчанию в переменных среды окружения:
И по идеи, мы можем использовать этот объект для хранения задуманных настроек, но тогда они будут пересекаться с общими настройками самого приложения (как упоминалось выше — подключения к БД)
Для того чтобы отделить подключенные объекты в DI, решили использовать дочерний интерфейс IConfigurationRoot:
При подключении его к контейнеру нашего сервиса мы может спокойно работать с отдельно настроенным объектом настроек, никак не пересекаясь с настройками самого приложения.
Однако, наш объект в контейнере ничего не знает про нашу сущность в домене и как работать с БД.
Описываем нового провайдера конфигурации
Напомним, что наша задача — хранить настройки в БД. А для этого нужно описать нового провайдера конфигурации IConfigurationRoot, унаследованного от ConfigurationProvider. Для корректной работы нового провайдера, мы должны описать метод чтения из БД — Load() и метод записи в БД — Set():
Далее, необходимо описать новый source для нашей конфигурации, который реализует IConfigurationSource:
И для простоты, добавляем расширение к IConfigurationBuilder:
Теперь, мы можем указать описанного нами провайдера в месте, где мы подключаем объект к DI:
Что же нам дали наши манипуляции с новым провайдером?
Примеры использования IConfigurationRoot
Для начала определим некую модель Dto, которая будет транслироваться клиенту нашего приложения, например для хранения настроек подключения к ldap:
Из “коробки” IConfiguration хорошо умеет записывать и читать один экземпляр объекта. А для работы с коллекцией нужны небольшие доработки.
Для хранения нескольких однотипных объектов, мы написали расширение для IConfigurationRoot:
Таким образом, мы можем работать с несколькими экземплярами наших настроек.
Пример записи настроек в БД
Как было упомянуто выше, в нашем проекте используется подход CQRS. Для записи настроек опишем простую команду:
А затем и обработчик нашей команды:
В итоге мы одной строчкой можем записывать данные наших настроек ldap в БД в соответствии с описанной логикой.
В БД же наши настройки выглядят так:
Пример чтения настроек из БД
Для чтения настроек ldap мы напишем простой запрос:
А затем и обработчик нашего запроса:
Как видим из примера, с помощью метода Bind, мы наполняем наш объект ldapSettings данными из БД — по названию LdapSettingsDto мы определяем ключ (секцию) по которому нужно получить данные и далее происходит вызов метода Load, описанного в нашем провайдере.
А что далее?
А дальше мы планируем добавлять всевозможные настройки в приложении в наше общее хранилище.
Мы надеемся, что наше решение вам будет полезно и вы поделитесь с нами вашими вопросами и замечаниями.
Читайте также: