Программирование домофонов и копирование ключей touch memory и систем бесконтактного считывания

Содержание:

Особенности восстановления и перезаписи ключей

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

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

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

Как самостоятельно запрограммировать домофон?

Сначала нужно узнать, как заблокировать домофон, чтобы запрограммировать его контроллер и заполнить память цифровыми последовательностями и комбинациями. Нужно для этого зайти в сервисные настройки, используя специализированный код. Затем можно менять установки и определить основные функции домофона:

  • Надо занести в память коды абонентов, к которым можно точно дозвониться, воспользовавшись вызывной панелью. Данная процедура упростит дальнейшее тестирование и поиск подключенных абонентов;
  • Затем в память нужно занести все коды, которые соответствуют офисам или квартирам в подъезде;
  • Необходимо последовательно определить список идентификаторов либо электронных ключей, которые могут открывать замок;
  • Выставить режим работы замка с учетом разновидности используемого устройства, а также условий его работы;
  • Осуществляя перепрограммирование ключей, можно дополнительно изменить настройки панели вызова: время ожидания, длительность сигналов, а также множество других.

Использование специального программатора

На фото изображен программатор для ключей

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

  • Прежде всего, надо подключить устройство с помощью адаптера к обычной сети. Сначала может загореться надпись Error, но затем появится Read, а аппарат сообщит о своей готовности с помощью звукового сигнала;
  • Затем нужно приложить оригинальный экземпляр к считывателю. После того как процесс закончится, загорится надпись Write;
  • На протяжении нескольких секунд нужно приложить болванку к этому гнезду. При успешной записи появится надпись Ок, если же опять возникнет Error, тогда, чтоб программировать ключи, нужно повторить заново весь алгоритм.

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

На видео показана работа программатора ключей:

Производство дубликатора домофонных ключей своими руками

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

  • модуль Arduino Nano, на который будет осуществляться запись информации, и её дальнейшая обработка;
  • плата RFID RC522, предназначенная для считывания кодов модуля и перераспределения информации в микроконтроллер;
  • LED элементы для монитора (2 шт.);
  • резисторы величиной 330 Ом;
  • клавиатурный блок 4*4;
  • ЖК экран LCD16X2BL;
  • адаптер для ЖК дисплея I2C (LCM1602), преобразующий монитор в формат совместимости с модулем Arduino Nano;
  • пьезоэлектрический зуммер.

ЖК дисплей объединён с контактной группой адаптера с помощью 16 контактов с нумерацией на каждом из модулей.

От модуля rf ID RC522 отходят несколько проводков разного цвета к адаптеру монитора:

  • чёрный — к контакту GND;
  • красный — к контакту VCC (+).

Провода, обеспечивающие управление, припаиваются в контактам SCL и SDA. LED механизмы объединяют с резисторами ограничения тока.

Как прошивать ключи?

Многие чипы для домофонов выполнены в форме таблетки. Чтобы дверь открылась, поверхность «таблетки» прикладывается к считывающему устройству. Внутри такого механизма отсутствует магнитное поле, а функционирует прибор за счёт энергонезависимой памяти. Символы цифрового шифра вводятся в неё в определённой последовательности. Перезапись ключей такого типа происходит при помощи дубликатора tmd, считывающего шифр и воссоздающего его на базе чистого ключа. Система RFID устроена таким образом, что передаёт шифр при помощи определённой радиочастоты.

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

Обход защиты Править

  • Перехватывать все обращения к ключу;
  • Протоколировать и анализировать эти обращения;
  • Посылать запросы к ключу и получать на них ответы;
  • Протоколировать и анализировать эти ответы;
  • Посылать ответы от имени ключа и др.

Эмуляция ключа Править

Построить полный эмулятор современного электронного ключа — это достаточно трудоемкий процесс, требующий большого количества времени и существенных инвестиций. Ранее злоумышленникам это удавалось: например, компания Aladdin признаёт, что в 1999 году злоумышленникам удалось разработать довольно корректно работающий эмулятор ключа HASP3. Это стало возможным благодаря тому, что алгоритмы кодирования были реализованы программно. Аппаратная реализация кодирования существенно усложнила задачу, поэтому злоумышленники предпочитают атаковать какой-то конкретный защищенный продукт, а не защитный механизм в общем виде.

Взлом программного модуля Править

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

Важной функцией отладчика является способность устанавливать точки или условия остановки исполнения кода. С помощью них злоумышленнику проще отслеживать места в коде, которые реализуют обращение к ключу (например, остановка выполнения на сообщении типа «Ключ отсутствует! Проверьте наличие ключа в USB-интерфейсе»).

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

Описание комплекта для копирование домофонных ключей «Мастер Бизнес»

Комплект «Мастер Бизнес» — полноценный набор для бизнеса по копированию домофонных ключей бесконтактного и контактного типа. А также пошаговая стратегия по заработку, консультации от компании «Домофонный сервис» и рекламные материалы.

KeyCopy 4 – современная профессиональная модель дубликатора, надежного и простого, с разнообразными функциями. Устройство копирует абсолютно все домофонные ключи: контактные стандартов Dallas, Cyfral, Metakom, бесконтактные RFID идентификаторы EM-Marine, HID и Indala.

Поддерживает автоматическое распознавание типа ключа и кода, запись на различные заготовки. Можно поставить ограничение на создание дублей определенного типа. Коды можно как считывать, так и записывать, вводить базу данных с компьютера или генерировать устройством. Встроенная память позволяет хранить 2048 ключей с комментариями. Счетчики позволяют вести статистику скопированных ключей и контролировать необходимость закупки новых болванок. Все настройки устанавливаются как на приборе, так и с помощью специальной программы на компьютере. И, конечно, устройство поддерживает обновление.

Дубликатор KeyCopy 4 станет надежной основой в бизнесе по обслуживанию домофонных систем, записи ключей, карт и брелков. Позволит обслуживать и индивидуальных клиентов, и крупных заказчиков, вести деятельность структурировано и четко. В комплект включены популярные заготовки контактного и бесконтактного типа, а также универсальные «ключи-вездеходы» для открытия любого домофона.

Покупая комплект для копирования домофонных ключей «Мастер Бизнес», вы также получаете консультации наших специалистов, рекламные листовки и сопровождение вашей деятельности в течение месяца. Мы подскажем, как можно начать зарабатывать на создании копий домофонных ключей сразу после покупки, дадим рекомендации, как обеспечить себя новыми заказами и привлечь клиентов.

В комплект «Мастер Бизнес» включено:

  • Дубликатор KeyCopy-4: 1 шт; цена — 8500р (экономия 1000руб.)
  • Заготовка ключ RW1990: 100 шт; цена — 950р (экономия 200руб.)
  • Заготовка брелок RFID H2: 50 шт; цена — 950р (экономия 200руб.)
  • Заготовка ключ RW15: 50 шт; цена — 2300р (экономия 900р)
  • Комплект универсальных ключей «УК-15»: 1 шт; цена — 0р (экономия 1290руб.)
  • Пошаговый бизнес-план «Как заработать 100 000 р. на копировании домофонных ключей», — 0р (Подарок)
  • Сопровождение – 1 месяц, — 0руб. (Подарок)
  • ИТОГО = 12700 руб (Экономия 3990р)

Программатор KeyCopy 4 поддерживает большое количество ключей-заготовок:

  • контактные: КС-3ТМ, ТМ-2004, КС-4ТМ, RW1990, RW1990.1, RW1990.2, ТМ-08, TM-08v2, ТМ-01, КС-7ТМ, КС-07, КС-07Ц, RW057 и их аналоги.
  • бесконтактные RFID: Т5557, T5577, RW125 и их аналоги.

Программирование домофонов

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

Производитель Raimann

  • Для входа в настройки — нажимается кнопка считывателя;
  • Пароль входа от 9 до 4, после звукового сигнала (подождать 10-15 сек) набрать от 1 до 6;
  • На мониторе появляется символ «Р»;
  • Пункты меню от 2 до 8. Пункт, отвечающий за введение новых ключей №2.

Производитель VIZIT

  • Вход в настройки – на клавиатуре набирается #99;
  • После звукового сигнала, вводится пароль 1234, затем снова сигнал;
  • Программирование и прописывание новых ключей – пункт №3;
  • Вводится номер квартиры, прикладывается ключ и нажимается #;
  • Затем нажимается * для перехода в рабочий режим.

Если кнопок * и # на клавиатуре нет то они заменяются кнопками С и К, соответственно.

Производитель Eltis

  • Для входа в меню нажимается кнопка В, держится нажатой 7 сек.;
  • Системный пароль 1234;
  • После того как на экране загрузится меню, выбираем пункт «Key master»;
  • Набираем номер квартиры и нажимаем на кнопку В;
  • После появления на экране команды LF нужно прислонить ключ к считывателю;
  • Запись закончена если на экране появится надпись ADD (если до этого ключей для данной квартиры в памяти не имелось) или номер квартиры.

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

Аппаратная часть

Для набора кода понадобится библиотека LiquidCrystal_I2C.h в Arduino IDE. Библиотека позволяет подключить ЖК-дисплей к Ардуино. Встроенная библиотека LiquidCrystal_I2C позволяет легко отображать символы на ЖК-дисплее.

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

  1. Сначала загрузите файлы из Github.
  2. Извлеките из архивов каждую папку.
  3. Скопируйте ZIP-файлы в папку Ардуино.
  4. Откройте Ардуино и добавьте Keypad.zip:Меню эскиза -> Включить библиотеку -> Добавить ZIP-библиотеку
  5. Добавить библиотеку клавиатуры:Эскиз -> Включить библиотеку -> Клавиатура

Touch-Memory

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

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

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

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

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

Touch-Memory разделяются на классы, зависимых не от внутреннего устройства, принципов функционирования, а от непосредственного изготовителя. Любой их них делает схему с наличием определенных свойств и методов образования уникального кода.

Особо широко сегодня применяется Touch-Memory таких типов:

  • с наличием маркировки, которая начинается на DS (Dallas), используются в большом ассортимента моделей, таких как Eltis, Vizit, С2000;
  • с наличием маркировки DC, Цифрал КП-1 — они созданы, исключительно, для моделей Cifral;
  • серии К, которая активно используется в специальных системах по контролю доступа.

Параллельно присутствуют классы и форматы RFID, например, старого образца HID, особо востребованный EM-Marin. По этой причине перед тем, как узнать, каким образом запрограммировать индивидуальный ключ, вначале следует обрести Touch-Memory или же RFID подходящего формата.

Программная часть

Мы подключим клавиатуру для отображения номеров на ЖК-дисплее для Arduino и скопируем ключ, который вводим с клавиатуры.

Keypad.h – это библиотека, которая позволяет Arduino читать клавиатуру с матричным типом.

В этом проекте используется клавиатура 4 × 4.

В таблице показано соединение между платой Arduino и клавиатурой. Штыри клавиатуры подключены к цифровым выходным выводам Arduino. Pin D6 использовался для зуммера, потому что это был штырь ШИМ.

Вывод клавиатуры Контакт Arduino
1 D2
2 D3
3 D4
4 D5
5 A0
6 D7
7 D8

Соединение между Arduino, LCD и клавиатуройЖК-дисплей и клавиатура, подключенные к Arduino

Затем добавим RFID. В этом случае плата RFID использует протокол связи SPI, где Arduino будет действовать, как ведущий и считыватель RFID в качестве подчиненного. Считыватель карт и теги предназначены для связи с частотой, равной 13,56 МГц.

Это важный шаг, поскольку он помогает нам считывать данные с карты, и он будет решать, соответствует ли идентификатор информации, хранящейся в EEPROM. Если он соответствует, он даст нам доступ и отобразит «Unlocked». В противном случае на ЖК-дисплее отобразится «Заблокировано».

Соединение между Arduino, LCD и RFIDДомофон на Ардуино, LCD и RFID

Следующий шаг – добавить зуммер и 2 светодиода для имитации системы контролируемого доступа. Ознакомьтесь с приведенной ниже диаграммой. Зуммер установлен так, что он гудит всякий раз, когда мы получаем доступ (разблокирован). Красный светодиод всегда горит, когда он заблокирован, но зеленый светодиод загорается, когда он разблокирован.

Чтобы защитить модули, нужно использовать 3D-печать корпуса. Если у вас нет 3D-принтера, вы можете просто использовать пластиковый корпус, который позволяет вам вставлять все компоненты внутрь. Это очень полезно, потому что модули будут размещены внутри, а единственными частями вне коробки будут светодиоды, клавиатура и ЖК-дисплей.

Схема соединений, показывающая соединение между Nano, LCD, клавиатурой, RFID и звуковым сигналом

www.deviceplus.com/how-tos/arduino-guide/make-your-own-arduino-rfid-door-lock/

Бесконтактный RFID

В последнее время широкое распространение получают системы бесконтактного считывания, где используются ключи RFID или карты типа проксимити. Внешне они напоминают обычный пластиковый брелок или банковскую карту. Устройства не имеют собственного источника питания. Передача кода на устройство приема осуществляется после получения радиосигнала, энергия волнового излучения и выступает в качестве энергоснабжения. Поэтому активация происходит только на расстоянии 10-15 см от замка. В остальном устройство и действие метки не отличается от аналогичного Touch memory.

Сами ключи имеют вид брелоков размерами не более пятирублевой монеты и толщиной 5 мм. Бесконтактные карты имеют формат аналогичный банковской и несколько большую толщину – до 3 мм. Взаимозаменяемость карт и брелоков, несмотря на одинаковую технологию функционирования, не всегда осуществима, так как возможно нарушение интенсивности передаваемого сигнала. На данный момент для копирования RFID ключей различных производителей подходит практически любая заготовка: HID Prox II, EM-Marin, Indala и т.п.

Как проверить есть NFC в телефоне?

Узнать, есть или нет бесконтактная технология в смартфоне, можно несколькими способами, а именно через:

  • настройки;
  • «шторку»;
  • приложения;
  • техническую характеристику.

Разберем детальнее каждый способ.

Получение информации в настройках

Чтобы узнать, есть NFC в гаджете, следует найти иконку с шестеренкой. За ней скрываются настройки смартфона. После нажать на «Еще». В перечне просмотреть все доступные функции. Если НФС нет, значит технология не встроена.

Просмотр в «шторке»

Иначе называется меню «быстрыми настройками ». Нужно разблокировать смартфон и сделать свайп сверху вниз. В открывшейся шторке появится несколько иконок. Обычно NFC имеется среди них.

Имейте в виду! Иногда НФС есть, но не отображается в «шторке». Придется проверить модуль дополнительно при помощи другого способа.

Если НФС есть, но не высвечивается в меню быстрого доступа, то нужно:

  • войти в «Быстрые настройки»;
  • зажать значок с шестеренкой;
  • найти и кликнуть на «System UI Tuner»;
  • открыть «Быстрые настройки»;
  • удерживая иконку NFC, переместить ее в нужное место.

Через приложения

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

  • NFC Enabled?;
  • NFC Check;
  • проверка NFC;
  • NFC Check by Tapkey и др.

Суть всех программ та же, разница в интерфейсе.

Изучение технических характеристик

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

Также можно увидеть НФС-антенну, если снять заднюю панель. Под крышкой или аккумулятором будет находиться модуль. В том месте производитель обычно крепит наклейку с надписью NFC. Подобный метод актуален лишь для разборных смартфонов.

Популярные модели дубликаторов

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

TMD-RW15 — простой надежный копировщик. Работает строго с заготовкой RW-15, дублирует ключи-таблетки Metacom и Cyfral. Подключается к ПК через usb-порт для обновления поддержки базы ключей ikeybase. Cтоимость его 1500-2000 руб.

  • KEYCOPY 2 — базовый дубликатор для создания копий контактных ключей Cyfral, Dallas и Metacom. Цена 3500 руб.
  • Синий дубликатор idcc4305 mini. Обычный прибор копирует RFID бесконтактные ключи и брелки на распространенные заготовки T5577 и EMM4305. Cтоит ~1500 руб.
  • KEYCOPY 4. Надежный современный обновляемый прибор для создания двух типов контактных ключиков, производителей Даллас, Цифрал, Метаком, Em-Marine, HID и других. Универсальный с различными функциями. Цена ~9000 руб. 
  • KEYMASTER 3 rf. Многоцелевое устройство, копирует карты, брелки, браслеты, ключи-таблетки. Обладает большой внутренней памятью, обновляется. Стоит ~5500 руб.
  • ACR122U профессиональный дубликатор для копирования карт и брелков Mifare. Работает отдельно и с программным обеспечением через компьютер, обновляется. Можно купить за ~3500 руб.
  • TMD 5S выпущен в 2017 году. Новейшее устройство с полным спектром возможностей. Обновляется через компьютер или смартфон. Учитывая полный фарш этого дубликатора цена его не столь высока, около 12000 руб. 

Чтобы быть в курсе новинок рынка и интересных свойств рекомендуем подписаться на наш канал.

Что представляют собой идентификаторы Touch-Memory?

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

Устройство обладает специальным ПЗУ, который содержит уникальную цифровую последовательность, тогда как сама «таблетка» является только контактной площадкой, необходимой для передачи информации. Ее металлический корпус играет роль надежного контейнера для схем, которые находятся внутри.

Решив разобрать корпус своими руками, вы можете полностью поломать ключ, без возможности его восстановления.

Идентификаторы для домофонов RFID

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

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

3Запись идентификатора ключа Dallasс помощью Arduino

Теперь напишем скетч для записи данных в память ключа iButton.

Скетч записи ключа iButton с помощью Arduino (разворачивается)

#include <OneWire.h>  // подключаем библиотеку
const int pin = 10;   // объявляем номер пина
OneWire iButton(pin); // объявляем объект OneWire на 10-ом пине

// номер ключа, который мы хотим записать в iButton:
byte key_to_write[] = { 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A };

void setup(void) { 
  Serial.begin(9600); 
  pinMode(pin, OUTPUT);  
}

void loop(void) {
  delay(1000); // задержка на 1 сек  
  iButton.reset(); // сброс устройства 1-wire
  delay(50); 
  iButton.write(0x33); // отправляем команду "чтение"

  byte data; // массив для хранения данных ключа
  iButton.read_bytes(data, 8); // считываем данные приложенного ключа, 8х8=64 бита
  
  if ( OneWire::crc8(data, 7) != data ) { // проверяем контрольную сумму приложенного ключа
      Serial.println("CRC error!"); // если CRC не верна, сообщаем об этом
      return; // и прерываем программу
  }

  if (data & data & data & data & data & data & data & data == 0xFF) {
    return; // если ключ не приложен к считывателю, прерываем программу и ждём, пока будет приложен
  }

  Serial.print("Start programming..."); // начало процесса записи данных в ключ
  
  for (int i = 0; i }

// Инициализация записи данных в ключ-таблетку iButton:
void send_programming_impulse() { 
  digitalWrite(pin, HIGH); 
  delay(60);
  digitalWrite(pin, LOW); 
  delay(5);
  digitalWrite(pin, HIGH); 
  delay(50); 
}

Не забудьте задать номер своего оригинального ключа в массиве key_to_write, который мы узнали ранее.

Загрузим этот скетч в Arduino. Откроем монитор последовательного порта (Ctrl+Shift+M). Подключим к схеме ключ, который будет клоном оригинального ключа. О результате программирования монитор последовательного порта выведет соответствующее сообщение.

Если данный скетч не сработал, попробуйте заменить код после Serial.print(«Start programming…») и до конца функции loop() на следующий:

Дополнительный скетч записи ключа iButton с помощью Arduino (разворачивается)

delay (200);
iButton.skip();
iButton.reset();
iButton.write(0x33); // чтение текущего номера ключа
Serial.print("ID before write:");
for (byte i=0; i<8; i++){
  Serial.print(' ');
  Serial.print(iButton.read(), HEX);
}    
Serial.print("\n");

iButton.skip();
iButton.reset();
iButton.write(0xD1); // команда разрешения записи
digitalWrite(pin, LOW); 
pinMode(pin, OUTPUT); 
delayMicroseconds(60);
pinMode(pin, INPUT); 
digitalWrite(pin, HIGH); 
delay(10);

// выведем ключ, который собираемся записать:
Serial.print("Writing iButton ID: ");
for (byte i=0; i<8; i++) {
  Serial.print(key_to_write, HEX);
  Serial.print(" ");
}
Serial.print("\n");
                 
iButton.skip();
iButton.reset();
iButton.write(0xD5); // команда записи
for (byte i=0; i<8; i++) {
  writeByte(key_to_write);
  Serial.print("*");
}
Serial.print("\n");

iButton.reset();
iButton.write(0xD1); // команда выхода из режима записи
digitalWrite(pin, LOW); 
pinMode(pin, OUTPUT); 
delayMicroseconds(10);
pinMode(pin, INPUT); 
digitalWrite(pin, HIGH); 
delay(10);

Serial.println("Success!"); 
delay(10000);

Здесь функция writeByte() будет следующей:

int writeByte(byte data) {
  int data_bit;
  for(data_bit=0; data_bit<8; data_bit++) {
    if (data & 1) {
      digitalWrite(pin, LOW); 
      pinMode(pin, OUTPUT);
      delayMicroseconds(60);
      pinMode(pin, INPUT); 
      digitalWrite(pin, HIGH);
      delay(10);
    } else {
      digitalWrite(pin, LOW); 
      pinMode(pin, OUTPUT);
      pinMode(pin, INPUT); 
      digitalWrite(pin, HIGH);
      delay(10);
    }
    data = data >> 1;
  }
  return 0;
}

Временную диаграмму работы скетча записи идентификатора ключа показывать бессмысленно, т.к. она длинная и не поместится на рисунке. Однако файл *.logicdata для программы логического анализатора прикладываю в конце статьи.

Ключи для домофона бывают разных типов. Данный код подойдёт не для всех ключей, а только для RW1990 или RW1990.2. Программирование ключей других типов может привести к выходу ключей из строя!

При желании можно переписать программу для ключа другого типа. Для этого воспользуйтесь техническим описанием Вашего типа ключа (datasheet) и изменить скетч в соответствии с описанием. Скачать datasheet для ключей iButton можно в приложении к статье.

Кстати, некоторые современные домофоны читают не только идентификатор ключа, но и другую информацию, записанную на оригинальном ключе. Поэтому сделать клон, скопировав только номер, не получится. Нужно полностью копировать данные ключа.

История

Защита ПО от нелицензионного пользования увеличивает прибыль разработчика. На сегодняшний день существует несколько подходов к решению этой проблемы. Подавляющее большинство создателей ПО используют различные программные модули, контролирующие доступ пользователей с помощью ключей активации, серийных номеров и т. д. Такая защита является дешёвым решением и не может претендовать на надёжность. Интернет изобилует программами, позволяющими нелегально сгенерировать ключ активации (генераторы ключей) или заблокировать запрос на серийный номер/ключ активации (патчи, крэки). Кроме того, не стоит пренебрегать тем фактом, что сам легальный пользователь может обнародовать свой серийный номер.

Эти очевидные недостатки привели к созданию аппаратной защиты программного обеспечения в виде электронного ключа. Известно, что первые электронные ключи (то есть аппаратные устройства для защиты ПО от нелегального копирования) появились в начале 1980-х годов, однако первенство в идее и непосредственном создании устройства, по понятным причинам, установить очень сложно.

1Схема подключения ключа к Arduinoпо однопроводному интерфейсу

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

Ключи для домофона, которые мы будем подключать к Arduino (их иногда называют iButton или Touch Memory), считываются и записываются по однопроводному интерфейсу 1-wire. Поэтому схема подключения очень проста. Нам нужны лишь пара проводов и подтягивающий резистор номиналом 2,2 кОм. Схема соединений показана на рисунке.

Схема подключения ключа iButton к Arduino по интерфейсу 1-wire

Собранная схема может выглядеть примерно так:

Схема для чтения ключа Dallas на Arduino

Как сделать дубликат домофонного ключа?

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

Заготовка представлена стандартно в виде:

  • брелка
  • магнитного ключа
  • карты
  • браслета с внедренной микросхемой

Микросхемы предназначенны для записи идентификационного кода открытия замка. Болванка ключика бывает разных типов – для кодирования идентификаторов строго одного или разных производителей, многократного или одноразового использования, с большей памятью.

Работа по созданию нового ключа проста, занимает не более 5 секунд.

Touch memory

Touch memory – энергонезависимый идентификатор в составе которого имеется запоминающее устройство, часы реального времени и аккумуляторная батарея. Считывание или запись информации производится простым касанием к корпусу устройства. Существует множество разновидностей Touch memory. Различаются не только устройства разных производителей, но и модели по объему памяти. Совместимость с установленным оборудованием необходимо учитывать при покупке заготовок для записи кодов.

Модели Touch memory

  1. Модель «Dallas» — наиболее распространенная модель. На пластмассовом держателе может быть нанесена эмблеме или надпись компании производителя домофонного оборудования: Sean, Eltis, Vizit или эмблема Dallas. Для копирования кода используют заготовки ТМ2004.

  2. Модель «Метаком». Отечественного производства, являются полным аналогом модели «Dallas». Полностью совпадают по электрическим характеристикам. Должны иметь маркировку, как на пластике держателе, так и на самом металлическом корпусе устройства – надпись Метаком или МТ. Подходят заготовки ТМ2004 и ТМ08.
  3. Модель «Cyfral». Имеют аналогичную надпись на держателе. Для старых моделей подходят заготовки ТМ2004, для новых ТМ7. Резисторная модель «Цифрал». Устаревшее оборудование, которое довольно редко встречается. Такие устройства не имеют чипа с записанным кодом. Они используют резистор с номиналом соответствующим конкретному домофону. Отличить такое устройство можно по углублению, расположенному в центральной части корпуса. Копирование производится путем припаивания к любой из заготовок Touch memory соответствующего резистора. Его емкость определяется омметром по исправному ключу.

Самостоятельное программирование ключа

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector