Перевод кода карты с wiegand в touch memory

Использование интерфейса Wiegand в СКУД: Полный обзор



Оглавление
Что такое интерфейс Wiegand?
Совместимость форматов идентификаторов и считывателей
Совместимость считывателей и контроллеров
Проблемы интерфейса wiegand
Главный вопрос статьи
Еще больше альтернатив

Интерфейс Wiegand является де-факто стандартом в современных системах контроля доступа. Используется при подключении считывателей к контроллерам СКУД. Основан на эффекте Виганда , который обнаружил John R. Wiegand в 1980-х годах.

Что такое интерфейс Wiegand?
Наиболее распространенный проводной интерфейс взаимодействия между считывателем и контроллером СКУД.

И главное, на что вам нужно обратить внимание, это на дату — 1980 год. Интерфейс применялся в считывателях карт с магнитной полосой, которые использовались в СКУД до того как появились RFID карты. С появлением которых магнитные карты в СКУД использоваться перестали, а вот интерфейс остался, и к несчастью до сих пор превалирует почти абсолютно.

Например из 287 представленных в нашем каталоге считывателей , с интерфейсом Wiegand из них 243 .

Для обозначения типа интерфейса, в его названии используется цифры, которые обозначают максимальное количество передаваемых бит. Плюс от 0 до 2 бит контроля на четность. В теории количество передаваемых может быть практически бесконечным. На практике используются интерфейсы от Wiegand-26 до Wiegand-64.

В первом приближении кажется что при выборе интерфейса следует отталкиваются от того какое количество бит содержит идентификатор. В общем то правильный подход, но есть нюансы.

Совместимость форматов идентификаторов и считывателей
Самый популярный формат идентификаторов Em-Marine содержит 40 бит. Но исторически так сложилось, что при использовании формата EM-Marine в СКУД, от считывателя в контроллер передаются байты с номерами 1,2 и 3, т.е. только младшие, а старший байт и фасилити код (FC) не передаются. Поскольку младшие байты изменяются много чаще, нежели старший байт, а тем более FC, то они (младшие байты) и определяют 24 бита кода карты.

А значит и интерфейс считывателей для работы с EM-Marine, как правило Wiegand-26. Который передает 24 бита плюс 2 бита контроля на четность.

Идентификатор карты Mifare Classic 1K содержит 32 бита данных, значит Wiegand-26 уже не подойдет, так как в случае с Mifare нет исторически сложившейся практики, передавать обрезанный номер карты. Подойдет Wiegand-34 — 32 бита плюс 2 бита контроля на четность.

Примерно таким образом можно подобрать необходимый и достаточный интерфейс для любого формата идентификаторов.

Считыватели с разными интерфейсами
• Считыватели с интерфейсом Wiegand-26 — цена от 693 руб.
• Считыватели с интерфейсом Wiegand-32 — цена от 3090 руб.
• Считыватели с интерфейсом Wiegand-33 — цена от 9310 руб.
• Считыватели с интерфейсом Wiegand-34 — цена от 693 руб.
• Считыватели с интерфейсом Wiegand-37 — цена от 2100 руб.
• Считыватели с интерфейсом Wiegand-40 — цена от 2634 руб.
• Считыватели с интерфейсом Wiegand-42 — цена от 2010 руб.
• Считыватели с интерфейсом Wiegand-44 — цена от 1248 руб.
• Считыватели с интерфейсом Wiegand-50 — цена от 2010 руб.
• Считыватели с интерфейсом Wiegand-52 — цена от 9310 руб.
• Считыватели с интерфейсом Wiegand-58 — цена от 1950 руб.
• Считыватели с интерфейсом Wiegand-64 — цена от 4190 руб.

Совместимость считывателей и контроллеров
Кроме того что считыватель должен поддерживать битность необходимую для передачи кода идентификатора нужной длины. Необходимо чтобы контроллер СКУД поддерживал выбранную битность считывателя.

Контроллеры СКУД с разными интерфейсами
• Контроллеры с интерфейсом Wiegand-26 — цена от 1020 руб.
• Контроллеры с интерфейсом Wiegand-32 — цена от 11483 руб.
• Контроллеры с интерфейсом Wiegand-33 — цена от 3405 руб.
• Контроллеры с интерфейсом Wiegand-34 — цена от 3405 руб.
• Контроллеры с интерфейсом Wiegand-37 — цена от 2788 руб.
• Контроллеры с интерфейсом Wiegand-40 — цена от 5779 руб.
• Контроллеры с интерфейсом Wiegand-42 — цена от 6950 руб.
• Контроллеры с интерфейсом Wiegand-44 — цена от 3405 руб.
• Контроллеры с интерфейсом Wiegand-50 — цена от 6950 руб.
• Контроллеры с интерфейсом Wiegand-52 — цена от 11890 руб.
• Контроллеры с интерфейсом Wiegand-58 — цена от 6950 руб.
• Контроллеры с интерфейсом Wiegand-64 — цена от 6950 руб.

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

Проблемы интерфейса wiegand
Кроме таких мелочей как отсутствия контроля целостности линий, аутентификации и шифрования и контроля целостности данных.

Основная проблема в том, что именно благодаря интерфейсу wiegand вашу СКУД, может взломать даже ваша бабушка.

На видео показан процесс взлома, совсем не дешевой СКУД от компании HID Global, в России она установлена на массе стратегических объектов от Газпрома до московских аэропортов.

Показанное на видео устройство BLEKey, работает по протоколу bluetooth c приложением установленным на смартфон, открыть дверь можно непосредственно из приложения, также данные из приложения можно использовать для создания карт дубликатов.

BLEKey стоит 35$ , и с развитием трансграничной торговли естественно может быть приобретен без особого труда.

Главный вопрос статьи
Почему это дерьмо динозавра до сих пор используется в 99,9% “современных” СКУД?

На этот вопрос есть вполне определенный ответ — некомпетентность проектировщиков, отсутствие конкуренции, и конечно погоня за низкой ценой, в пылу которой часто забывают, что в безопасности мелочей не бывает.

Что делать?
Одной их лучших на мой взгляд альтернатив является интерфейс OSDP.

К недостаткам которого можно отнести только малое количество контроллеров его поддерживающего. Этот факт лишний раз говорит о чудовищной консервативности в отрасли СКУД. Однако есть информация что на западе ситуация сдвинулась с мертвой точки , а значит прйдет каких нибуть 5 лет, и мы в России тоже начнем повсеместный переход на OSDP (Это была ирония).

Но как говорится мал золотник да дорог, мало не значит что совсем нет. На данный момент этот протокол поддерживают возможно самые прогрессивные компании на рынке СКУД — Axis, Suprema

• Считыватели поддерживающие OSDP — цена от 1950 руб.
• Контроллеры поддерживающие OSDP — цена от 10710 руб.

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

Еще больше альтернатив
OSDP хорошая, но не единственная альтернатива. В целом СКУД до сих пор не продаются как конструкторы Lego, потому что только пройдя процесс проектирования можно определить лучший интерфейс для вашей системы контроля доступа.

Считыватели с альтернативными интерфейсами
• Считыватели с интерфейсом RS-232 — цена от 2197 руб.
• Считыватели с интерфейсом RS-485 — цена от 1950 руб.
• Считыватели с интерфейсом Clock & Data — цена от 3527 руб.
• Считыватели с интерфейсом Parsec — цена от 7448 руб.
• Считыватели с интерфейсом Touch Memory (1-Wire, iButton) — цена от 150 руб.
• Считыватели с интерфейсом RS-422 — цена от 87350 руб.
• Считыватели с интерфейсом Ethernet— цена от 9707 руб.
• Считыватели с интерфейсом USB — цена от 847 руб.
• Считыватели с интерфейсом Bluetooth— цена от 3699 руб.

В видеообзоре еще несколько несколько небольших, но очень важных нюансов использования в СКУД интерфейса wiegand

Источник

Инсталляция, монтаж » Преобразование кода карты из HEX

Доброго времени суток.
На объекте была одна точка прохода на парсеке, экспортировал через csv сотрудников и коды карт в Орион-про, все бы хорошо, но коды карт в парсеке хранятся в другом формате. Сотрудников под тысячу и собрать карты нет возможности.
пример:
карта emmarine с номером 022,13133
в парсеке хранится 0016334D преобразуя из HEX в DEC 16=022 и 334D=13133
Вопрос — как преобразовать в понятный болиду формат?

Добрый день!
Недавно столкнулся с такой же проблемой. Нужно было добавлять карты EM-Marin зная только код или номер на карте. Вариант со считывателем не подходил, т.к. пришлось делать все удаленно. Прочитал все на форуме, в результате написалась программа — конвертер. Поддерживается также пакетная конвертация. Не требует установки. Выкладываю по ссылке, может кому пригодится.

Конвертер кодов карт EM-Marin в формат контроллеров Болид:
https://drive.google.com/file/d/1QhUbRQx_jyv9bnykomxNLcD-AM-Cb8nk/view?usp=sharing

– Довгаль Илья 2 месяца 30 дней назад

32 ответа

Качайте конвертер
https://drive.google.com/file/d/0B1JyuCCGLL5nVHhJZGd6MHM5RkE/view?usp=sharing
или
https://drive.google.com/file/d/0B1JyuCCGLL5nc1lSWHh1M0dZOVE/view?usp=sharing

Тремасов Константин Александрович

– Тремасов Константин Александрович 4 года назад

– Плаксин А.И. 2 года 1 месяц назад

– Тремасов Константин Александрович 2 года 1 месяц назад

А на вопрос этот вопрос нет готового решения?:

«Есть база(более 2000тыс чел) от старого скуда где храняться коды карт в виде код объекта-код карты 128-50173
У нас на объекте считки физически подключены в режиме TouchMemory.
Соответсвеенно все коды карт мне надо перевести в формат понятный болиду.
В представленных выше конвертерах код карты например 128-50713 переводиться в 9700000080c61901
А в болид со считывателя та же карта прилетает как 0D00180080C61901
Вот пытаюсь понять по какому принципу нужно перекодировать эту карту?»

У меня та же ситуация.

– Плаксин А.И. 2 года 1 месяц назад

– Тремасов Константин Александрович 2 года 1 месяц назад

– Тремасов Константин Александрович 2 года 1 месяц назад

– Плаксин А.И. 2 года 1 месяц назад

– Плаксин А.И. 2 года 1 месяц назад

– Тремасов Константин Александрович 2 года 1 месяц назад

Имейте в виду, что wconvert имеет ошибку. Если пятизначный код начинается с 00, то байт серийного номера смещается, соответственно и контрольная сумма неверная и весь полученный код в формате TM. Такие номера приходится вторым конвертером считать. Хотя в wconvert можно сразу HEX вводить без лишней конвертации.

Скрипко Алексей Николаевич

Как вспомогательный инструмент к wconvert файл exel с формулами — в первый столб вводим HEX карты, в последнем получаем код для вставки в w_2_tm c сохранением нулей первого байта пятизначного кода. Может кому пригодится)

Подскажите пож-та, есть ли пакетный аналог wconvert ? Программа work.exe не помогла (
Или подскажите логику как из HEX сделать код , который понимает Болид (Орион 1.12).
Например, нужно из «8271B6» сформировать «F6000000 8271Bb6 01»

3 года 7 месяцев назад

Бавский Андрей Сергеевич

Логика такая:
Для преобразования кода карточек Виганд в формат кода Dallas TouchMemory необходимо дополнить код Виганд нулевыми битами до 7-ми байт и посчитать для них циклическую контрольную сумму:
8-й байт — CRC
5-7 байт — дополнение до 7-ми байт (00 00 00)
2-4 байт — код Вигант
1-й байт — 01

Т.е. на примере кода 011 55982 получается следующий код:
1-й байт – 01 (всегда 01 просто дополнение)
2-й байт – AE
3-й байт – DA (55982 — в шестнадцатеричной системе DAAE)
4-й байт — 0B (011 — в шестнадцатеричной системе 0B)
5-й байт = 6-й байт = 7-й байт = 00 (просто дополнение до 7-ми байт)
8-й байт = CRC = 0E Циклическая контрольная сумма

3 года 7 месяцев назад

Тремасов Константин Александрович

– Батанов Александр Владимирович 3 года 7 месяцев назад

Спасибо большое, разобрался ) . Осталось расчет CRC допилисть, что бы для каждой строки рассчитывал.

3 года 7 месяцев назад

Бавский Андрей Сергеевич

– Тремасов Константин Александрович 3 года 7 месяцев назад

Вот в либрофисе расчёт CRC8 сделал.
https://yadi.sk/i/sKbjLw7p3GpepY
Там на третьем листе всё по простому — вводим десятичный номер, 2 байта и десятичный сайт-код карты, байт, и получаем CRC8 и болидовский код
Если старшие байты не нулевые — то их тоже надо просто вписать в табличку в десятичном виде.

3 года 7 месяцев назад

Андрей, Ростов на Дону

Андрей, Ростов на Дону, немного сложновато или просто много инфы.
Я взял на основу скрипт отсюда https://www.maximintegrated.com/en/app-notes/index.mvp/id/4600 и малость доделал что бы он по строкам пробегал.
Вот что получилось :
https://yadi.sk/i/QIV609F93Gr35V

3 года 6 месяцев назад

Бавский Андрей Сергеевич

– Андрей, Ростов на Дону 3 года 6 месяцев назад

Андрей, Ростов на Дону — тезка, ни в коем случае не упрек, наоборот респектище.
Я просто поделился своим решением , достаточно простым и возможно кому то полезным.

3 года 6 месяцев назад

Бавский Андрей Сергеевич

Таких бы людей побольше на форуме, ответсвенных, которые хотя бы о результате отписывают, еще к тому же и делятся.

3 года 6 месяцев назад

Тремасов Константин Александрович

Коллеги, доброго времени суток.
Может кто подскажет.
Есть база(более 2000тыс чел) от старого скуда где храняться коды карт в виде код объекта-код карты 128-50173
У нас на объекте считки физически подключены в режиме TouchMemory.
Соответсвеенно все коды карт мне надо перевести в формат понятный болиду.
В представленных выше конвертерах код карты например 128-50713 переводиться в 9700000080c61901
А в болид со считывателя та же карта прилетает как 0D00180080C61901
Вот пытаюсь понять по какому принципу нужно перекодировать эту карту?

3 года 2 месяца назад

Байченко Дмитрий Петрович

– Тремасов Константин Александрович 3 года 2 месяца назад

– Байченко Дмитрий Петрович 3 года 2 месяца назад

– Тремасов Константин Александрович 3 года 2 месяца назад

– Тремасов Константин Александрович 3 года 2 месяца назад

– Байченко Дмитрий Петрович 3 года 2 месяца назад

видимо тоже стану читателем этого топика))
все офисные карты в вейганде, а скоро надо будет в работу включать БКИ.

и вот что за прикол у производителя? с2000-2/4 и кдл есть выбор, а БКИ — только ТМ. Конечно бывало и хуже, когда у одного производителя уличные считки принимали только один тип карт, а внутренние — другой. Две карты таскать с собой или менять считыватели))

– Волков Андрей 3 года 1 месяц назад

Может БКИ поменять? Судя по фото у 2.40 версии оба протокола поддерживаются:

– Тремасов Константин Александрович 3 года 1 месяц назад

– Волков Андрей 3 года 1 месяц назад

– Тремасов Константин Александрович 3 года 1 месяц назад

– Волков Андрей 3 года 1 месяц назад

Обновите пожалуйста ссылки !!

– Тремасов Константин Александрович 1 год назад

ДОброго. расскажите, пожалуйста, как пользоваться вышеуказанными программами для конвертации ключей?
мне Орион 1.20 дает выгрузку ключей (сотрудников) вот в таком виде

8800000007A65601
CB0000007EAB4C01
9E000000A5793B01
B300000081C56501

как мне их конвертировать в 10-ричный формат. ключей порядка 700 хотелось бы максимально автоматизировать этот процесс.
Спасибо.

11 месяцев 14 дней назад

– Тремасов Константин Александрович 11 месяцев 14 дней назад

– Шехин Александр 10 месяцев 14 дней назад

Добрый день, в БД Орион Про 1.20 как можно перекодировать коды из TM в WG для С2000-2 V2.20. Раньше использовались считыватели по ТМ, теперь надо считывать по WG-24, а собирать ключи и по новой прописывать в WG очень большая проблемма.
Привожу код брелка из базы Орионы по ТМ — BE000000898AE901 (он же в С2000-2 с длиной серийного номера =12 )
Вот так этот же Брелок прописывается в приборе с кодом WG — 04000000000FFF01.
В техподдержке помочь бессильны. Прошу помощи у Вас.

8 месяцев 24 дня назад

Вот этот код — BE000000898AE901, сильно похож на wiegand 26, посмотрите конфиг С2000-2, какая там длина ключа стоит.
Вот это — 04000000000FFF01 на что похоже, не могу сказать, откуда считывали? С настольного или с подклюенного к одному из С2000-2?

– Тремасов Константин Александрович 8 месяцев 24 дня назад

BE000000898AE901 Считывал с С2000-2 c подключенного к нему считывателя Proxy-3A-1 с настройкой по TM (как и все ранее записанные коды в БД Орион), а потом также, но с настройкой С2000-2 в виганде и получил 04000000000FFF01. Длина номера стоит 12

8 месяцев 24 дня назад

– Тремасов Константин Александрович 8 месяцев 24 дня назад

Считыватели одни и теже Proxy-3A, что в случае с ТМ, что в случае с вигандом. Микрик №6 в положении ON, остальные OFF. Настройка считывателя либо тач либо виганд. Длина номера 12.

8 месяцев 24 дня назад

– Тремасов Константин Александрович 8 месяцев 24 дня назад

А сохраненные коды в БД ОРион про как-то из тачмемори в виганд перекодировать надо или так допуск по ним в виганде предоставлятся будет? Там где комп с орионом интернета нет, спрашивать от туда не смогу.

8 месяцев 24 дня назад

– Тремасов Константин Александрович 8 месяцев 24 дня назад

Спасибо. Поеду пробовать. Отпишусь

8 месяцев 24 дня назад

Доброй ночи. Подскажите как преобразовать десятичный ключ 6957002 в болидовский 4F0000006A27CA01 либо hex 6A27CA в 4F0000006A27CA01 максимально автоматизировано. База на 1500 человек уж очень не хочется чере замечательный конвертер преобразовать это все в ручную!

8 месяцев 23 дня назад

Кузнецов Максим Александрович

– Андрей, Ростов на Дону 8 месяцев 23 дня назад

– Тремасов Константин Александрович 8 месяцев 23 дня назад

– Андрей, Ростов на Дону 8 месяцев 23 дня назад

Здравствуйте.С переводом Proxy-3А с ТМ на WG разобрался. Как говорил Константин Александрович, тот код действительно оказался WG, но к сожалению выяснилось, что болид шифровал коды в зависимости от брелков — 80% оказалось в ТМ. Эти коды я перекодировал утилиткой в начале этой темы TM to WG — прекрасная пакетная штука. Коды WG на выходе не меняются, коды ТМ преобразуются в WG, т.е. в стартовый тхт можно сунуть все ключи и забрать их из выходного тхт. Но столкнулся с экспортом-импортом. Экспортируются без проблем, а вот обратно с перекодированными ключамиСотрудники практически не импортируются из-за ошибок в заполнении формы. Просьба, образцом правильного заполнения csv файлов сотрудников и ключей не поделитесь.

8 месяцев 23 дня назад

Первые два столбца это серия и номер карты, если их нет, ставить 0, далее столбец с табельным номером сотрудника (обязательно), далее название уровня доступа (если пустое то будет назначен УД Запрет), дата начала действия ключа в формате ДД.ММ.ГГ, конец действия ключа ДД.ММ.ГГ, код в формате ТМ, далее дополнительный код в формате ТМ может быть пустым, но я ставлю 0.
Итого имеем запись строки в виде:
0, 0, Таб.№, УД, ДД.ММ.ГГ, ДД.ММ.ГГ, код ТМ, 0
0, 0, 1, Администрация ТК, 27.03.13, 27.03.50, 670000003A743901, 0.

Если есть серия и номер карты, то выглядит это так:
89, 28955, 1, СКД Служащие, 01.01.14, 01.12.25. (дальше ничего не надо)

– Тремасов Константин Александрович 8 месяцев 23 дня назад

Спасибо, с ключами то все нормально, я с сотрудниками мучаюсь. Те кто выдавал ключи создавали сотрудников от болды еще с версии 1.12. Табельные номера идут с буквам, пробелами, дробями и тире. Фамилии с цифрами тире, дробями и пробелами между цифрами и буквами. Что из символов импорт проглотит и какие поля обязательны?

8 месяцев 23 дня назад

– Тремасов Константин Александрович 8 месяцев 23 дня назад

Спасибо,все получилось. Успел 380 человек в ручную забить в базу пока ждал помощи.

8 месяцев 23 дня назад

Кузнецов Максим Александрович

Константин Александрович, спасибо. Заполнил поля по Вашему образцу, отчество вписал тоже, и залил. Ошибки возникли только при повторении табельных номеров, как они в базе жили так и не понял. Все символы, что описывал раньше, тоже перенеслись, вот только загадка — сотрудников стало на 60 штук больше, ключей на 40, в отличии от данных АБД до экспорта и обратного импорта с перекодированными ключами. С этим заморачиваться не стал, ключники лишних поубивают, а вот беда с удалением сотрудников напрягает сильно. В версии 1.20.2 они удалялись по одному, запара немеренная, в версии 1.20.3 удаляются те, что видны в окне выбора, тоже хреново, когда эти товарищи в количестве, а еще сперва ключи удалить надо, иначе сперва вопросы АБД задает, а потом оказывается что на все подтверждения зря кликаешь, сотрудники возвращаются, если сперва ключ не удалил. Как их всех разом можно кильнуть в 1.20.3, волшебной кнопки «выбрать все» я что-то не углядел.?

8 месяцев 22 дня назад

– Волков Андрей 8 месяцев 22 дня назад

– Тремасов Константин Александрович 8 месяцев 22 дня назад

Да, по ссылке можно всех удалить пакетно.

8 месяцев 22 дня назад

Только что обнаружил проблему на версии 1.20.3 . Экспортировал ключи со сроком действия 10 лет, а после обратного импорта ключи получили срок действия 1 год, Куда ноль делся? и как пакетно сделать срок действия ключей 10 лет?

8 месяцев 22 дня назад

– Волков Андрей 8 месяцев 22 дня назад

Не, так нельзя. Надо по группам доступа. Они тоже пересохранятся по первому сотруднику, если всей кучей менять. Вовремя заметил, иначе неделю бы возвращал кому куда ходить.

8 месяцев 21 день назад

– Волков Андрей 8 месяцев 21 день назад

8 месяцев 7 дней назад

Рыбкин Евгений Сергеевич

Здравствуйте,
перечитал все сообщения и много нового дня себя узнал.
Хочу сделать добавление карточек (кодов proximity карт) не из АБД, а из Access’а напрямую в MS SQL в pMark -> CodeP корректно.
Коды карт буду считывать через Proxy-USB-MA в режиме hex 5 bytes + Enter
1. Так например я считал код (в блокноте, в поле в MS Access):
«00DE1F50B6»
2. Что бы получить болидовский, я так понял, что нужно брать только первые 5 символов (считать с права на лево):
«F50B6»
3. К нему прибавляю в конец «01»
«F50B601»
4. В начало дописываю 7 (семь) нулей «0000000» (что бы получилось 14 символов)
«0000000F50B601»
. И тут у меня начались вопросы:
Считаный в АБД код преобразовывается в «1D0000000050B601″, читая ответы понял, что это какая-то crc8 контрольная сумма.
Вопрос , контрольная сумма чего? каких символов? как её считать?

Пускай дальше я высчитаю этот crc8 код, получу 1D0000000F50B601, по какому алгоритму дальше это число (текст) дальше форматировать, что бы потом в верном формате записать в поле CodeP?

8 месяцев 6 дней назад

Иванов Константин Петрович

Если появилось желание в понимании, то можно начать отсюда:
Контрольная сумма
.
Циклический избыточный код
.
Хеш-функция

(и это не первое, второе, третье, а всё взаимосвязано)

– Карпов Дмитрий 8 месяцев 6 дней назад

Коды карт буду считывать через Proxy-USB-MA в режиме hex 5 bytes + Enter
1. Так например я считал код (в блокноте, в поле в MS Access):
«00DE1F50B6»

Прекрасно 🙂

2. Что бы получить болидовский, я так понял, что нужно брать только первые 5 символов (считать с права на лево):
«F50B6»

Лучше 6 символов, и вообще, взять три байта или 5 — зависит от применяемых на объекте считыавтелей и контроллеров.

3. К нему прибавляю в конец «01»
«F50B601»
4. В начало дописываю 7 (семь) нулей «0000000» (что бы получилось 14 символов)
«0000000F50B601»

01 — код устройства DS1990A, Болидом взят произвольно. Ну, просто добавили 01 и всё тут.

. И тут у меня начались вопросы:
Считаный в АБД код преобразовывается в «1D0000000050B601″, читая ответы понял, что это какая-то crc8 контрольная сумма.
Вопрос, контрольная сумма чего? каких символов? как её считать?

Контрольная сумма от остальных 7 байтов, как считается — можно искать поиском, можно подсмотреть в эесельчике, там всё открыто и довольно просто.

Пускай дальше я высчитаю этот crc8 код, получу 1D0000000F50B601, по какому алгоритму дальше это число (текст) дальше форматировать, что бы потом в верном формате записать в поле CodeP?
В БД Ориона-про это не текст, а байт, можно сформатировать из текста через преобразование типов в МS-SQL, пример на работе завтра постараюсь найти.

– Андрей, Ростов на Дону 8 месяцев 6 дней назад

а если пихать в базу и 3, и 5 байт, то можно и со считывателями потом на париться, и темы на форуме «хелп. как мне из BF0000001F50B601 получить 520000DE1F50B601. стотыщщмиллионов карт я же до конца жизни буду собирать у людей, а там шефы, которые на простых работяг как на г. о смотрят» и ответ «с помощью машины времени, слетать в прошлое и долбануть себя, чтобы легких путей не искал))».

Вот только карты в контроллеры так записываться не будут автоматически, надо же будет манипуляции с АБД производить.

Ну и главное, делайте бэкапы почаще)) работа с базой напрямую, запросто приводит к тому, что и простые действия приходится делать уже не через АБД, т.к. проверку на целостность база перестаёт проходить. Зато напрямую в базу можно записать одинаковые карты с разным сроком действия))

– Волков Андрей 8 месяцев 5 дней назад

Добрый день!
Прошу оказать помощь.
Помогите разобраться. У нас на объекте установлены биометрические считыватели Hikvision DS-K1T607PE ( https://hikvision.ru/product/ds_k1t607pe ) и СКУД Болид (С2000-2 v.2.50).
Данный терминал имеет выход Wiegand _26.

Если я в поле карты на терминале заношу код 254615135 то результат следующий:
— при вводе в поле карты номера 254615135 терминал на выход Wiegand26 посылает код карты (на прибор СКУД С2000-2) приходит код в формате 040000002D1E5F01.

Мне необходимо все коды карт из формата (040000002D1E5F01) преобразовать/конвертировать в формат 254615135.
Насколько я понял мне необходимо конвертировать из Touch Memory в Wiegand 26.

Подскажите есть ли такая программа?

7 месяцев 22 дня назад

– Волков Андрей 7 месяцев 21 день назад

У меня стоит задача по Wiegand связать две системы СКУД.
Основная СКУД построена на Болиде все карты (около 250 шт.) занесены в формате ТМ (040000002D1E5F01).
Вторая СКУД это биометрия по лицу на Hikvision DS-K1T607PE .
По факту у меня две разные системы.
Я планирую выход Wiegand 26 с терминала Hikvision DS-K1T607PE в паралель посадить на выход считывателя № 1 С2000-2 считыватель и терминал Hikvision DS-K1T607PE .
В результате должно получиться следующее.
При проходе человека через дверь, где установлен терминал Hikvision DS-K1T607PE и считыватель подключенный к С2000-2 в СКУД Болида должно попадать событие о проходе человека.
Вариант 1 человек приложил карту, СКУД Болида поймала код и записала событие о проходе.
Вариант 2 человек показал лицо, терминал Hikvision DS-K1T607PE распознал лицо, разрешил доступ и выдал код на свой выход Wiegand 26. Так как выход Wiegand 26 подключен паралельно к С2000-2 то СКУД Болида так же поймала код карты и запсиала событие о проходе.
Т.Е. на считывателе 1 прибора С2000-2 паралельно висят два устройства (Считыватель и терминал Hikvision DS-K1T607PE ).

Мне необходимо чтобы СКУД Болида получал коды карт от терминала Hikvision DS-K1T607PE как от обычного считывателя, а так как база карт в Болиде (около 250 шт.) уже есть необхордимо к каждому фото привязать код карты из Болида. Из TM перевести в Wiegand 26.

– Владимир Иванович 7 месяцев 20 дней назад

– Тремасов Константин Александрович 7 месяцев 20 дней назад

– Владимир Иванович 7 месяцев 20 дней назад

– Владимир Иванович 7 месяцев 20 дней назад

Владимир Иванович,
Болидовский ТМ получен из Вейганда 26го, в дело идут только три байта номера карты
Хиквижновский терминал хранит больше байтов, чем три. Это не Вейганд 26! а на выход даёт обрезанное количество бит до 26. Покрутите настройки терминала, может там можно как-то ограничить формат входных или увеличить формат выходных данных.
Вы ен сказалиЮ откуда терминал получает номер 254615135. Он считывает его встроенным считывателем с карточки (ем-марин или иной) или просто пользователь регистрируется в терминале с этим кодом и всё?
Вам в любом случае надо будет регистрировать сотрудников на биометрическом считывателе, и в этот самый момент можно будет записать в Болид и новые карты.
Описание биосчитывателя куцее, указано, что интерфейс Вейганд и всё. Один вейганд или два, вход, выход, что за интерфейс то? От этого зависит использование считывателя.

– Андрей, Ростов на Дону 7 месяцев 20 дней назад

Этот код я руками сам заношу в поле где указываеться код карты.
т.е. у меня есть Вася Пупкин в Болиде и карта у него к примеру 04 000000 2D1E5F 01, в терминал тот же Вася Пупкин сфотографирован и записан.
Для того чтоб мне поженить Болид и Хиквижен я подумал что смогу их поженить по Виганду. Соответственно я беру код карты Васи Пупкина из базы Болида ( в терминале Хиквижена пока нет никакой карты), конвертирую в код понятный для Терминала (8 цифр, не больше 25565535) и записываю в терминал (поле где храниться код карты) в формате (8 цифр, не больше 25565535).

В том и беда есть код 04 000000 2D1E5F 01 а нет кода ХХХ ХХХ ХХХ Х

Сейчас по факту две системы работаю отдельно друг от друга.
В СКУД Болида прописаны коды карт в формате ТМ. Когда формировалась база Болид я потихоньку наполнял базу руками (прикладывал карты к считывателю). Сейчас собрать все карты нет возможности. Да они и не нужны так как терминал понимает E-Marin, а у меня все карты Indala.

Сейчас при регистрации нового пользователя, в СКУД Болида я заношу карту путем прикладывания ее к считывателю и получю код карты. Далее в ПО Хиквижен я завожу нового сотрудника, делаю фото чтоб его система узнавала и тут мне нужно внести код который должен выдавать терминал. Код должен прийти на С2000-2 и он должен быть таким же как и при считывании в первый раз с карты. Я не могу приложить карту к терминалу так как терминал не понимает данных карт. а код не такого формата какой в Болиде.

Вот и болит у меня голова о том как имея код карты только в болиде, конвертировать этот код и получить код в формате (8 цифр, не больше 25565535) и тогда у меня будет счастье.

– Владимир Иванович 7 месяцев 20 дней назад

Всё проще.
Вы указываете максимальный код для Хиквижна как 25565535
Это на самом деле три байта — 255.65535
Сайт код от 0 до 255 + номер карты от 0 до 65536
——
Берём болидовский код 04 000000 2D1E5F 01
Выделяем в нём главное 04 000000 2D 1E5F 01
Расчехляем инженерный калькулятор в виндовсе или эксель с функциями преобразования из шестнадцатиричного представленяи в десятичное
Сайт код:
2D(hex) = 45(dec)
Номер карты
1E5F(hex) = 7775(dec)
И в Хик вводим номер карты 45. 7775
Или 045. 07775 , уж не знаю, что там ему нужно.
А Болид, действительно, будет принимать этот номер с вейгвндовского выхода биосчитывателя.

– Андрей, Ростов на Дону 7 месяцев 20 дней назад

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии