Конвертация кода карты rfid

Конвертация кода карты rfid

Какое ПО можно использовать для работы со считывателем Z-2 USB? Как с помощью считывателя Z-2 USB вносить код карточки в Word?

Для работы со считывателем Z-2 USB можно использовать ПО PlaceCard. Вносить код карточки в Word или в Excel можно через программу PlaceCard. Нужно запустить PlaceCard, выбрать нужный формат, выбрать метод передачи «имитация набора на клавиатуре», поставить курсор в нужное место открытого документа Word или Excel и поднести карточку к считывателю. Код карточки запишется в выбранное место документа Word или Excel.

На объекте столкнулись с проблемой конвертации данных карты Em-marin в формат, понятный Болиду. Проблема в том что коды карт есть, а сами карты розданы пользователям. Используем Z2USB и PlaceCard. Встроенный шаблон "АРМ «Орион» 7.5.2, Орион-PRO" отлично обрабатывает карту в нужный формат, но работает конвертация только при прикладывании карты к считывателю, а у нас их нет. Коды карт хранятся в базе в исходном виде — 183,43652 и в десятичном (без нулей) — 12036740. Нужно преобразовать в формат — 7A005605B7AA8401. Может быть есть у Вас, возможность помочь преобразовать коды карт в нужный формат, вручную?

На странице "Общие" в поле выбора порта можно выбрать вариант "Список ключей". Затем справа нажать на "шестеренку" и выбрать "Настроить выбранный источник". Можно кликнуть правой кнопкой мыши по списку страниц (панель слева) и установить флаг "Список ключей". Выбираете страницу "Список ключей" и на ней добавляете ключи вручную.

Ключ в наше ПО должен передаваться в виде: — ";XXXYYYYY?"
XXX семейство, YYYYY номер карты.
Как можно сделать, чтоб ПО Placecard "эумулировал" нажатие на кнопки ";" и "?" на клавиатуре?

Чтобы в ПО PlaceCard номер карты передавался в виде ";12345678?", где 123 — семейство, 45678 — номер, нужно на странице "Форматы" установить флаг для формата со следующими параметрами:
Шаблон: ";%.3u%.5u?" (или "x003b%.3u%.5ux003f")
Параметры: "b2 w01".
Для остальных форматов в списке флаг "Включен" лучше снять на всякий случай.
Возможно проблема в том, что номер передаётся слишком быстро. Попробуйте увеличить задержку после нажатия/отпускания клавиши: страница "Общие" — > кликнуть ЛКМ по шестерёнке в группе "Метод передачи" — > выбрать "Настроить выбранный метод передачи" — > ввести значения в группе "Набор на клавиатуре". Там же можно установить/снять флаг "Использовать AutoIt", если увеличение задержки не поможет. Ещё можно добавить задержку перед передачей определенного символа, для этого в шаблон нужно добавить "p750" без кавычек, где 750 — продолжительность задержки в миллисекундах. (например: "p750;%.3u%.5u?")
Если нужно, чтобы передавался именно код нажатия клавиши (результат будет зависеть от текущей раскладки клавиатуры), то в шаблоне ‘;’ заменить на "k0BA" и ‘?’ на "k4BF".
Про настройку шаблона можно прочитать в справке PlaceCard — > главное меню — > Справка — > Содержание — > в окне "Справка PlaceCard" перейти в раздел "Другие настройки" — > "Формат" — > "Шаблон".

Карта формата Em-Marine. На карте напечатан номер 0095422235 176,01819. Список клиентов в формате "ФИО" "0095422235" . В момент ввода данных пользователя в программу сама карта отсутсвует, есть только список. Программа, понимающая номер карты в виде "эмуляция набора на клавиатуре". Префикс карты: строка из 3-х десятичных цифр, например 968. Префикс постоянный, от карты не зависит. На выходе должны получить следующую строку без пробелов и "Enter" на конце: 9680095422235 CR > .

Читайте также:  Забыл пароль от гид доступа на айфоне

Нужно использовать шаблон: 968%010u
Если нужен возврат каретки, то: 968%010u

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

This page was designed to convert EM4100 RFID codes between various formats. It should be capable of converting all EM and HID cards 26-44 bit. If you find a format that is missing please let me know.

This is the long number typically printed on the card. Other output formats may only be partially available when entering data with this format. Example format: 0011200655

This is the facility/pin numbers typically printed on the card. When using these numbers to do conversions you will need to separate the two numbers with a non-numeric character such as a space, slash, or comma. Other output formats may only be partially available when entering data with this format. 170,59535 , 170 59535 , and 170/59535 are all valid formats.

This is the Hex version of the card number. Typically USB readers will return this format. This may also be printed on the card. Using this format will fully populate all output types. Example format: FBECAAE88F

This format is rarely used, but it may still be useful to have. Using this format will fully populate all output types. Example Format: 1082007414927

This format is typically never seen, however this is extremely useful for determining key values with unusual security panels. If you can’t figure out how your system addresses cards, take a known working card and enter the HEX value and use the binary data to compare the binary value of the scanned data. Using this format will fully populate all output types. Example format: 1111101111101100101010101110100010001111

Как известно, во многих системах доступа используются карты RFID стандарта EM-Marin с частотой 125 КГц. Не исключением стал и домофон моего дома. Одна проблема – неплохо бы научиться копировать такие карты, ибо ценники на их копирование не радуют. В сети, конечно, существует довольно много схем копировщиков (да и китайцы продают свои копировщики за копейки — правда, они часто при копировании ставят свой пароль на болванки), но почему бы не собрать свой собственный копировщик? Вот об этом и нижеприведённая статья.

Начинать разработку копировщика стоит с выяснения, а на что вообще можно скопировать такие метки? Почитав форумы, можно узнать, что наиболее распространёнными болванками для копирования являются T5577, T5557, EM4305.

Теперь нужна схема. Возьмём аналоговую часть такого копировщика у RECTO и подключим её к микроконтроллеру atmega8. Дополним преобразователем уровней для подключения к COM-порту на базе max232 (желающие могут использовать ST232 или ещё что, чтобы подключится по USB, но у меня на компьютере COM-порт есть, как есть и переходник USB-COM, так что у меня такой задачи не стояло).

Получится вот такая схема:

Что она из себя представляет? Сдвоенный эмиттерный повторитель, колебательный контур, детектор и RC-фильтры. За счёт того, что RC-фильтры имеют разные постоянные времени, сравнивая между собой уровни напряжения между каскадами можно выделять изменение сигнала RFID-метки. Данной задачей у нас будет заниматься встроенный в atmega8 компаратор. Генерацию 125 КГц сигнала у нас будет обеспечивать встроенный в atmega8 ШИМ-контроллер.

Читайте также:  Таблица цапов и транспортов сд проигрывателей

Комбинация RFID-метка – считыватель образуют трансформатор, где метка является вторичной обмоткой. Передача информации меткой производится путём изменения нагрузки вторичной обмотки. В результате в катушке считывателя (первичной обмотке) изменяется ток. Выделением этих импульсов тока и занимается приведённая выше аналоговая часть схемы. Колебательный контур нужно настроить на максимальное напряжение в контрольной точке, например, сматывая/наматывая витки катушки. Правда, говорят, лучше всё же напряжение немного меньше максимума — стабильнее работает. У меня в контрольной точке около 40 В.

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

Метод расшифровки манчестерского кодирования и код для этого я взял у Shads. Можно, конечно, было написать свой собственный, но я торопился запустить копировщик — хотелось убедиться, что схема рабочая и приём меток производится. Так этот фрагмент и остался в коде копировщика. Также оказалось, что у меня компаратор настроен инверсно, чем нужно коду декодирования. Изменил в коде. Итак, мы получили последовательности нулей и единиц. Как из них получить код карты?

А очень просто. Примем, что номер карты по нибблам имеет вид AB CD EF GH IJ. Карта выдаёт вот что:

1) Девять единиц в начале;
2) Ниббл A;
3) Чётность ниббла A (1 бит);
4) Ниббл B;
5) Чётность ниббла B (1 бит);

16) Ниббл I;
17) Чётность ниббла I (1 бит);
18) Ниббл J;
19) Чётность ниббла J (1 бит);
20) Ниббл чётности колонок для нибблов A B C D E F G H I J;
21) Бит 0.

Считываем все 64 бита, расшифровываем и получаем 40 бит кода карты. Логично, что если самому выдать такой код, замыкая катушку карты приложенной к считывателю, мы получим эмулятор карты. Но сейчас нас интересует не он.

Карту мы читать научились, а вот как передать данные карте? Для этого нужно просто включать или выключать частоту 125 КГц в соответствии с протоколом обмена с картой. На время “молчания” считывателя карта питается запасённой энергией.

Болванки T5557/T5577 полностью совместимы между собой по протоколам записи, однако, имеют немного разные минимальные и максимальные времена импульсов (к счастью, времена T5557 перекрываются с T5577). У EM4305 протокол записи иной.

Чтобы записать T5557 я воспользовался кодом BolshoyK. В таблице ниже указаны параметры сигналов для брелока T5557.

Запись начинается с сигнала StartGape – требуется отключить сигнал 125 КГц примерно на 300 мкс. Это сигнал карте, что сейчас ей начнут передавать данные. Дальше следует передать болванке информацию. Кодирование передаваемых данных – тот же манчестер.

Болванки T5557/T5577 и EM4305 многофункциональные и умеют разные виды модуляций, поддерживают пароли и ещё много чего. В каждой болванке на борту имеется набор блоков по 32 бита. Назначение этих блоков разное. В некоторых – выдаваемый код ключа (он занимает два блока). В других – конфигурация. В третьих – идентификатор производителя. Мы будем использовать ограниченный функционал, поэтому желающие разобраться, что значат все эти биты, могут заглянуть в документацию к болванкам (я приложил её к архиву).

Читайте также:  После футбола болит пах

Блоки собраны в две страницы (0 и 1).

В нулевой странице есть блок конфигурации с индексом 0. Его мы и будем задавать. Для T5557/T5577 у нас будут следующие конфигурационные байты: 0x00,0x14,0x80,0x40 в соответствии с таблицей из документации (красным я отметил выбранные единичными битами режимы):

Таким образом, у нас выбрано: частота передачи данных RF/64 (125 КГц/64), кодирование типа манчестер, выдача блоков до второго (в блоках 1 и 2 у нас будет располагаться код, выдаваемый картой). Перед записью следует отправить код операции (2 бита opcode) и один бит защёлки (lockbit). Коды операции 10b и 11b предшествуют записи данных для страниц 0 и 1 (младший бит задаёт номер страницы, старший — код записи страницы). У нас выдаётся 10b для кода операции (вся работа идёт с нулевой страницей) и 0b для бита защёлки. После передачи всех этих данных необходимо передать трёхбитный адрес записываемой страницы. Все передачи данных для T5557/T5577 ведутся от старшего бита к младшему.

Задав код карты в блоках 1 и 2 и конфигурацию в блоке 0 можно получить дубликат RFID-метки. Как видите, всё просто.

Следующий тип болванок – это EM4305. Вот разбираться с записью этой болванки мне пришлось самому. Она также состоит из блоков по 32 бита, но назначение их иное.

Кодирование передаваемых карте данных – по перепадам за интервал времени. Если перепад за интервал времени был, то это ноль, а если не было — единица. Конфигурационное слово хранится в 4 байте и для себя я определил его так: 0x5F,0x80,0x01,0x00 (кодирование манчестер, RF/64, выдача слова 6). В слова 5 и 6 я записываю код карты (те самые 64 бита, что выдаёт карта). EM4305 требует чтобы передача велась от младшего бита к старшему. Карта понимает, что с ней начинают обмен после выдачи ей комбинации импульсов:

  1. Отключаем поле на 48 мкс.
  2. Включаем поле на 96 мкс.
  3. Выключаем поле на 320 мкс.
  4. Включаем поле на 136 мкс.
  5. Отключаем поле до следующей команды.

Команда на запись блока карте передаётся так:

  1. Шлём вышеуказанную последовательность импульсов.
  2. Шлём 0b.
  3. Передаём CC0-CC1 и их чётность P. (0101b для записи, см. таблицы ниже).
  4. Передаём адрес блока (см. таблицу), два дополняющих нуля и чётность адреса.
  5. Передаём данные блока (32 бита).


Формат команды


Коды команд


Формат адреса блока

Таким образом задаётся конфигурация болванки EM4305 и её код.

Собственно, ничего большего простому копировщику и не требуется.

Я сделал несколько вариантов копировщика с разными дисплеями. Например, вот копировщик с дисплеем 1602:

А вот видео работы копировщика на дисплее LPH9157-02:

А вот причина, по которой я заинтересовался копировщиками таких ключей — нужно было сделать много копий ключа от домофона (ждать посылки из Китая при этом тоже было лень), но ценник вот какой:

В архиве все схемы, печатки, программы и документация на болванки. Есть версия для Arduino Nano (её нужно прошивать отдельно через программы для заливки сторонних прошивок).

Желающие могут открыть документацию на все эти болванки и реализовать поддержку паролей и иные режимы работы карт. Мне лично всё это было ненужно.

Отдельное большущее спасибо RECTO, BolshoyK и Shads — без вас я бы развлекался бы с разработкой довольно долго!

Ссылка на основную публикацию
Коды на музыку в roblox
Музыка создает приятную атмосферу в игре и улучшает настроение. Множество научных исследований подтверждают тот факт, что именно музыкальное сопровождение позволяет...
Ключ для регулировки ножек стиральной машины
Он предназначен для удаления транспортировочных винтов(эксплуатация машины с ними недопустима) и регулировки её опор. И если винты без проблем можно...
Коды на музыку в roblox
Музыка создает приятную атмосферу в игре и улучшает настроение. Множество научных исследований подтверждают тот факт, что именно музыкальное сопровождение позволяет...
Конвертация кода карты rfid
Какое ПО можно использовать для работы со считывателем Z-2 USB? Как с помощью считывателя Z-2 USB вносить код карточки в...
Adblock detector