Форумы  ·  Войти  · 

Тема: Неверный код карты доступа

30.07.13 6:35   Nitrogen  (45/06.09.10)  

Добрый день!

Подскажите, как трактовать подобную ошибку “Неверный код карты доступа” во время программирования контроллера. Подобная ошибка возникала в 10% случаев, когда шел процесс записи карт доступа. До этого были перепрограммированы 6 контроллеров вообще без единой ошибки. На седьмом же регулярно возникала данная ошибка. После нажатия кнопки “Повторить” карта записывалась, иногда даже не со второго раза.

[ #1 ]  30.07.13 7:18   Tech.Support  KOMENDANT LAB  

Какова модель седьмого контроллера?

[ #2 ]  30.07.13 7:22   Nitrogen  (45/06.09.10)  

SCM-NET 4.2

Среди шести удачно перепрограммированных тоже пара таких есть.

[ #3 ]  30.07.13 7:49   Nitrogen  (45/06.09.10)  

Пока единственное отличие, которое бросается в глаза - это территориальное расположение, седьмой на 700 км дальше от сервера. Но раньше это не мешало ему программироваться без ошибок.

[ #4 ]  30.07.13 8:04   Tech.Support  KOMENDANT LAB  

Приложите пример лога контроллера при неудачном программировании, для этого включите “вести лог обмена данными с контроллером”. Произведите программирование и скопируйте файл из папки службы связи с названием и адресом контроллера.
Навскидку причина в плохом питании. Зашумленное или заниженное, следствие износа или нехватки мощности блока питания. Попробуйте замерить напряжение, заменить на заведомо исправный.

[ #5 ]  06.08.13 10:00   Nitrogen  (45/06.09.10)  

Действительно, контакт питания отошел, его поправили, но положительного результата при программировании это не дало. Лог обмена включен, но где искать файл? У нас система работает под вайном. По данному пути .wine/drive_c/Program Files/komendant.pro/service_controller/ лога нет. После включения опции система была перезапущена.

Где-то с апреля началось ещё мистическое нефиксирование проходов. Т.е. например, у точки доступа установлен режим контроля входа/выхода. В модуле отчетов по какому-нибудь сотруднику нет входа, но при этом есть выход и нет событий типа “Нарушен порядок входа/выхода”. На видеозаписи видно как этот сотрудник прикладывал карточку к турникету, на котором загорался зеленый индикатор, и спокойно проходил. Вечером турникет нормально пропускал на выход. Причем эта ситуация происходит со всеми контроллерами. И чем дальше, тем больше проходов не фиксируется, то нет входов, то нет выходов. Пару лет назад в Вашей техподдержке мне говорили, что такого быть не может, что событие из памяти контроллера удаляется только когда тот получает сообщение, что проход записан в базу. Сообственно вопрос. Куда копать? Что это может быть? Может стоит базу подрезать (она хранит данные за 3 года)?

В середине февраля сервер был перенесен на виртуальную машину (KVM), обновлена версия ОС до Ubuntu 12.04 (была 10.04) и версия ПО Комендант до 7.0.3. При этом памяти использует мало, ресурсов проца тоже за глаза хватает. Сама хост-машина не сильно загружена. С сетевой картой тоже ок, ошибок нет, скорость 1000Мбит/с.

[ #6 ]  06.08.13 10:30   Tech.Support  KOMENDANT LAB  

1. Дело может быть не в контакте, а в износе блока питания. Попробуйте все же его временно заменить на заведомо свежий.
2. В папке службы связи нет ни одного текстового файла?
3. На какой модели контроллера возникла вышеописанная ситуация с пропаданием события?

[ #7 ]  06.08.13 13:32   Nitrogen  (45/06.09.10)  

1. ок
2. текстового ни одного, есть service_controller.log, но у него дата изменения 29 апреля. “Свежих” файлов вообще нет.
3. SCM-NET v.4.2, SCM-NET v.5.2, SCM-NET2 v.2.3

[ #8 ]  06.08.13 13:47   Tech.Support  KOMENDANT LAB  

2. под wine перепроверим. Службу связи с контроллерами после включения логирования перезапускали?
3. Логика протокола контроллеров scm-net и scm-net2 такова, что события удаляется после его гарантированного положения в базу. НО: если в сети запущены 2 модуля связи и 2 базы и во второй базе прописаны контроллеры с теми же IP адресами, то они воруют друг у друга события. Проработайте на предмет этой ситуации. Это возможно после переноса на другую машину или экспериментирования с целью обучения.

[ #9 ]  06.08.13 14:18   Nitrogen  (45/06.09.10)  

2. Да, перезапускали.
3. Об этом тоже знаю, сталкивались. Старый сервер физически разобран. Если бы было 2 модуля связи, то “пропадало” бы гораздо больше событий. На данный момент их порядка 20 за пару месяцев.

[ #10 ]  07.08.13 6:05   Tech.Support  KOMENDANT LAB  

выясните, сколько нужно событий, чтобы хотя бы одно пропало, чтобы смоделировать эту ситуацию.
И не забудьте выставить синхронизацию времени с БД в настройках модуля связи.

[ Изменено: 07.08.13 6:10 Tech.Support ]
[ #11 ]  07.08.13 6:27   Tech.Support  KOMENDANT LAB  

Проверили на wine, файл появляется вида net-192_168_0_127-5000.log
Выключите и включите настройку еще раз. Если неуверенно применяются настройки, стоит сменить машину или разобраться с ее оперативкой.

[ #12 ]  19.08.13 7:43   Nitrogen  (45/06.09.10)  

1. Замена на заведомо исправный БП результата не дала. Также во время программирования возникают ошибки “Неверный код карты доступа”

2. В данный момент система функционирует на OC Ubuntu 12.04.2 без иксов. Служба связи с контроллерами запускается на сервере, используя Xvfb. Соответсвенно нельзя подключиться и посмотреть в каком состоянии находится служба связи. Конфигуратор и монитор событий запускаются на локальной машине и удаленно подключаются к БД. На Ubuntu 10.04 все крутилось на сервере и конфигуратор открывался по ssh c иксами. Сейчас же при использовании ssh любое шевеление окна приводит к его закрытию, т.н. “вылету”. Поэтому служба связи осталась крутиться на сервере вместе с БД, а остальные модули были перенесены для обеспечения возможности работы.
На днях была установлена тестовая вирт.машина, Ubuntu 12.04 c иксами, взят незадействованный контроллер и проверено, что когда служба связи и конфигуратор вместе с БД работают на одной машине, то файл net-10_2_4_106-5000.log появляется. В принципе, смогу проверить и неудачно программирующийся контроллер, но только в нерабочее время.

3. За три года использования данной системы было “нормально”, что примерно раз в месяц, служба связи с контроллерами висла, так как переставали записываться события в базу со всех контроллеров. После перезагрузки сервера, все события подтягивались в БД.
На прошлой неделе было подряд два дня когда служба повисала в конце раб.дня и до ребута события не передавала. Плюс к этому некоторые события так и не зафиксировались, хотя раньше такого не наблюдалось.

[ #13 ]  19.08.13 8:24   Ware.Support  EXPERT  

Состояние связи с контроллерами можно посмотреть и в конфигураторе, для этого необходимо:
1) на компьютере, где установлена служба связи с контроллерами, открыть порт 7779 TCP;
2) в конфигураторе в настройках модуля связи указать его IP адрес;
3) в конфигураторе в дереве на модуле связи вызвать правой кнопкой мыши всплывающее меню и выбрать пункт “Состояние связи с контроллерами”.
 
Ваша ситуация уникальна и мы не может ее смоделировать. При работе службы связи с контроллерами слишком много промежуточных звеньев - KVM, wine, Xvfb и все что-то эмулируют. Оптимальным вариантом будет установка службы связи с контроллерами на Windows (XP или 7).

Komendant.pro
 ©1999-2025  Инженерная лаборатория "Комендантъ"