- Программирование ключей домофона своими руками – просто и эффективно
- Какие основные особенности программирования?
- Что представляют собой идентификаторы Touch-Memory?
- Идентификаторы для домофонов RFID
- Особенности восстановления и перезаписи ключей
- Как самостоятельно запрограммировать домофон?
- Использование специального программатора
- Дубликаторы домофонных ключей
- Универсальный RFID ключ. Часть 1 — Технология RFID, передача данных, RFID метки (ключи)
- Как сделать копию ключа для домофона в домашних условиях
- 2Библиотеки для работы с интерфейсом 1-Wire
- 3Считывание номера ключа iButton с помощью Arduino
- 4Запись нового номера ключа iButton с помощью Arduino
- Обратите внимание
- Ошибки при компиляции скетча
- Взломайте матрицу – узнайте коды домофонов!
- Виды ключей и их устройство
- Как установить код?
- Универсальный ключ – правда или вымысел?
- Сервисные коды
Программирование ключей домофона своими руками – просто и эффективно
Содержание статьи:
Абсолютно все домофонные ключи обладают индивидуальным кодом, который вшивают внутрь во время их программирования. Данный код не читается, если ключ был каким-то образом поврежден. Чтобы исправить ситуацию, не нужно пытаться самостоятельно заблокировать домофон, достаточно просто принести ключ к мастеру, который запишет код на специализированную болванку.
При этом нужно знать, как перепрограммировать домофон, ведь его память содержит коды абсолютно всех идентификаторов. В следующий раз, когда экземпляр будет поднесен к специальному устройству для считывания, система отреагирует на его код. Если он будет соответствовать коду, который был ранее занесен в домофонную базу, тогда механизм сработает и дверь откроется.
Какие основные особенности программирования?
Нужно учитывать, что бывают разные ключи для домофона. Они имеют огромное количество отличий, некоторые подходят только к выбранным моделям домофонных систем и не являются взаимозаменяемыми.
Очень просто запрограммировать ключ, зная его внутреннюю конструкцию, а также устройство. Во всех электронных ключах есть специализированный код, который записывается с помощью программатора еще на заводе-изготовителе в процессе производства.
Нельзя прошить ключ от домофона или модифицировать прошивку, которая уже один раз была записана и находилась в памяти домофона.
Иногда случается, что устройства размагничиваются или вообще перестают работать.
Подобное происходит, если ключ от домофона часто падал, побывал в воде либо же подвергался электромагнитным или термическим воздействиям.
Если вышеупомянутые повреждения привели к поломке, тогда для начала надо определить разновидность используемой системы, после чего подготовить ключ и программатор для его записи.
На фото — ключи Touch-Memory
Что представляют собой идентификаторы Touch-Memory?
Есть специализированные ключи-таблетки и чтобы их использовать, нужно обеспечить контакт со считывающей поверхностью домофона. Существует мнение, что на данных изделиях есть специальные магниты, однако это совсем не так.
Устройство обладает специальным ПЗУ, который содержит уникальную цифровую последовательность, тогда как сама «таблетка» является только контактной площадкой, необходимой для передачи информации. Ее металлический корпус играет роль надежного контейнера для схем, которые находятся внутри.
Решив разобрать корпус своими руками, вы можете полностью поломать ключ, без возможности его восстановления.
Идентификаторы для домофонов RFID
RFID переводится как радиочастотная идентификация. Такие устройства могут передавать информацию бесконтактным методом. Подобные изделия представляют собой специальный колебательный контур, во время возбуждения которого данные передаются считывателю на нужной частоте.
Затем считыватель индуцирует в антенне с помощью электромагнитного сигнала электрический ток, обеспечивая, таким образом, мощность, которая нужна для работы чипа, расположенного внутри изделия, а также передачи в домофон ответного сигнала. Очень сложно перепрограммировать ключ самостоятельно.
Особенности восстановления и перезаписи ключей
Установщик системы знает, как прописать ключ в домофон. Если вы потеряете его, тогда
специалист выдаст вам новый, а перед этим запрограммирует домофон так, чтобы коды в его памяти и самого изделия совпадали.
Известно, что если устройство сломается и не будет работать, тогда можно восстановить к нему доступ, используя при этом программатор ключей домофона, а также специализированные заготовки. Сейчас многие мастерские по изготовлению или ремонту предлагают подобные услуги.
Процесс восстановления является довольно простым: информацию, которая хранилась на запоминающем устройстве дублируемого либо сломавшегося экземпляра, сначала считывают, а затем записывают на пустое изделие с помощью программатора.
Так происходит кодировка ключей. Полученный экземпляр обладает таким же кодом, работает на аналогичной частоте (если это бесконтактное изделие), как и оригинал, поэтому домофон, сравнивая коды, предоставляет доступ, открывая дверь.
С помощью программатора можно осуществить запись ключей в новую память. Главное, чтобы она не была занята. Вместе с этим, процесс программирования домофонов является очень важным аспектом, который нужно учитывать, чтобы получить связную работу всей системы.
Как самостоятельно запрограммировать домофон?
Сначала нужно узнать, как заблокировать домофон, чтобы запрограммировать его контроллер и заполнить память цифровыми последовательностями и комбинациями. Нужно для этого зайти в сервисные настройки, используя специализированный код. Затем можно менять установки и определить основные функции домофона:
- Надо занести в память коды абонентов, к которым можно точно дозвониться, воспользовавшись вызывной панелью. Данная процедура упростит дальнейшее тестирование и поиск подключенных абонентов;
- Затем в память нужно занести все коды, которые соответствуют офисам или квартирам в подъезде;
- Необходимо последовательно определить список идентификаторов либо электронных ключей, которые могут открывать замок;
- Выставить режим работы замка с учетом разновидности используемого устройства, а также условий его работы;
- Осуществляя перепрограммирование ключей, можно дополнительно изменить настройки панели вызова: время ожидания, длительность сигналов, а также множество других.
Использование специального программатора
На фото изображен программатор для ключей
Чтобы самостоятельно осуществить программирование ключей, следует воспользоваться специальным программатором:
- Прежде всего, надо подключить устройство с помощью адаптера к обычной сети. Сначала может загореться надпись Error, но затем появится Read, а аппарат сообщит о своей готовности с помощью звукового сигнала;
- Затем нужно приложить оригинальный экземпляр к считывателю. После того как процесс закончится, загорится надпись Write;
- На протяжении нескольких секунд нужно приложить болванку к этому гнезду. При успешной записи появится надпись Ок, если же опять возникнет Error, тогда, чтоб программировать ключи, нужно повторить заново весь алгоритм.
Самостоятельно запрограммировать изделие можно, только если есть оригинал. Если же его нет, тогда придется пойти к установщику, ведь только у него есть специализированный мастер-ключ.
На видео показана работа программатора ключей:
Категория: Веб-программирование
Дубликаторы домофонных ключей
Главная / Ключи / Дубликаторы / Дубликаторы домофонных ключей
- Дубликатор KC-DTM3MДубликатор КС-DTM3М для копирования ключей Cyfral (Цифрал) и Метаком на заготовки КС-07 в оригинальном формате
- Дубликатор Proxy Key T5Дубликатор Proxy Key T5 для создания копий RFID ключей и меток работающих в стандарте EM-Marin и HID (prox2)
- Считыватель меток (Mifare) ACR122U + СофтCчитыватель ACR122U (+ софт) для чтения и записи бесконтактных брелоков и карт Mifare, RFID смарт-карт NFC, ISO 14443 A и B карт в комплекте с программных обеспечением
- Дубликатор DS-1EM-MIFAREДубликатор DS-1EM-MIFARE (обновленный портативный программатор карт Mifare) для копирования RFID меток стандарта Mifare
- Дубликатор MegaKeyДубликатор RW MegaKey для записи универсального ключа MegaKey, а также записи в устройство KEY-99
- Карта «Magic Chinese Key»Девайс «Magic Chinese Key» подходит для восстановления крипто-ключей или извлечения массива данных из считывателя.Карта не подходит к считывателям модели «Iron Logic», отлично совместима с домофонами производителя «Cyfral».
- Карта «Magic Chinese card»Дубликатор «Magic Chinese card» используется для восстановления крипто-ключей при помощи получения информации с считывателя «Mifare».Данная карта не подключается к «Iron Logic CP Z 2MF» и к «брелковым» считывателям.
- Дубликатор PROXMARK 3Дубликатор Proxmark 3 это очень легкий и компактный прибор для форматов Rfid с двумя антеннами на плате (125 кГц /3,56 мГц).Можно использовать как эмулятор и сниффер.
- Дубликатор TMD-5SДубликатор «TMD-5S» это прибор последнего поколения, он поддерживает почти все известные типы домофонных ключей и заготовок.Хранение до тысячи записей и их архивирование (до 10 000), подключение к планшету и смартфону, встроенный аккумулятор.
- Дубликатор SMKeyДубликатор SMKey предназначен для программирования / копирования ключей стандарта Mifare
- Дубликатор TM Programmer 2Дубликатор TM Programmer 2 (программатор) домофонных ключей контактного типа (Touch Memory) стандартов Dallas, Cyfral, Метаком, а также бесконтактных RFID
- Дубликатор TM Programmer 3Дубликатор TM Programmer 3 (программатор) домофонных ключей контактного типа Touch Memory стандартов Dallas, Cyfral, Метаком
- Дубликатор DS-1TM-RFIDДубликатор DS-1TM-RFID (программатор TM1EM) для записи RFID меток и ключей Touch Memory
- Дубликатор DS-19Программатор DS-19 (Дубликатор 1990 CB0801) для стандарта ключей 1990
- Дубликатор DS-6Дубликатор DS-6 (программатор CP303) для записи RFID меток (карт, брелоков) стандарта EM-Marin
- Дубликатор KeyMaster PRO 4 RFПрофессиональный дубликатор «Keymaster PRO 4RF» выполняет копирование бесконтактных (RFID) ключей-меток и контактных ключей (спецификации «Touch Memory»). Прибор обладает возможностью обновления прошивки через компьютер/интернет для добавления вновь появляющихся форматов ключей и новых функций.
- Дубликатор KeyMaster 3 RFДубликатор «Keymaster 3 RF» выполняет копирование бесконтактных (RFID) ключей-меток и контактных ключей (спецификации «Touch Memory») разнообразных форматов: DALLAS (Даллас), CYFRAL (Цифрал), TM2002 (Метаком). Прибор обладает возможностью обновления прошивки через компьютер/интернет для добавления вновь появляющихся форматов ключей и новых функций.
- Дубликатор TMD-RW15Специализированный дубликатор TMD-RW15 предназначен для записи электронных ключей на заготовку RW-15. Программатор поддерживает запись копируемых ключей в форматах Цифрал (Cyfral) и Метаком (Metakom).Форматы Dallas и другие не поддерживаются.
- Дубликатор TMD-5Универсальный программатор электронных ключей контактного (Cyfral, Metakom, Dallas, КТ01) и бесконтактного типа («Техком» 13 МГц, EM-Marine 125 кГц, HID-26, HID-34, HID-37, Indala) с поддержкой огромного количества форматов заготовок.
- Дубликатор TMD-4Программатор копирует распространенные типы электронных ключей DS1990а (Dallas) и совместимые, Metakom (Метаком) ТМ2002, Cyfral (Цифрал) DC-2000, а так-же радиочастотные (RFID) метки стандарта EM-Marin (Unique). TMD-4 Обладает большой функциональностью и возможностью подключения к компьютеру.
- Дубликатор TMD-1 v3Универсальный дубликатор домофонных ключей контактного типа, читающий все форматы ключей-таблеток. Записывает копии ключей Cyfral (Цифрал) и Metakom (Метаком) на заготовку ТМ-01 в оригинальном формате, а Dallas (Даллас) копирует на заготовку ТМ2004, RW1990 и ТМ08v2.
- TouchMemory ProgrammatorФункциональный и простой программатор для копирования электронных ключей Touch Memory контактного типа стандартов Dallas (Даллас), Cyfral (Цифрал) и Metakom (Метаком), а также бесконтактных RFID 125kHz меток: брелоки и карты стандартов EM-Marine/ЕМ4100, 4101, 4102/Vizit.
- Ключ для почтальонов KEY-99Ключ для почтальонов, лифтеров, и других сотрудников обслуживающих организаций, которым необходим доступ в подъезды участка. С KEY-99 нет необходимости в связке ключей. Нужно лишь записать в KEY-99 электронные коды.
- Дубликатор RFD-3Автономный копировальщик бесконтактных ключей «Техком» на специальный брелок-заготовку TKRF с возможностью многократной перезаписи заготовки.
- Дубликатор RFD-1Это недорогой программатор-копировщик бесконтактных карт и брелоков RFID с питанией от элемента «крона» (9В). Легкий, маленький и простой в использовании прибор RFD-1 станет Вашим надежным помощником, когда перед Вами стоит задача скопировать RFID-метки (EM-Marin).
- Дубликатор KeyCopy 4Устройство копирует ключи-таблетки форматов Dallas, Cyfral и Metakom, бесконтактные RFID идентификаторы EM-Marine, HID и Indala, а также ключи формата Dallas с дополнительной памятью. Программатор KeyCopy 4 работает как в автономном режиме, так и с компьютером.
- Дубликатор KeyCopy 2Дубликатор домофонных ключей («таблеток») для создания копий контактных (TouchMemory) ключей Dallas, Cyfral и Metakom.
- Дубликатор DSПростой и легкий дубликатор «ДС» прописывает бесконтактные RFID ключи-метки форматов HID и EM-Marine.
- Считыватель меток (Mifare) ACR122U-A9Подключаемый к компьютеру считыватель NFC для чтения и записи карт, брелоков и других RFID заготовок 13.56 МГц. Поддерживает не только MIFARE и ISO 14443 A и B карты, но и все четыре типа NFC тэгов. Возможна запись и чтение как оригинальных меток Mifare так и работа с заготовками Mifare Zero. Также возможна работа с метками Mifare Ultralight (Mifare UL) (при использовании дополнительного программного обеспечения с ключем)
- Ключ с программой для ACR122UКлюч с программой, которые позволяют копировать метки стандарта Mifare Classic на заготовку Mifare zero и меток Mifare Ultralight на заготовку Mifare UL
С появлением домофонных систем появилась необходимость в дубликаторах. Дубликаторы – это устройства, созданные с целью копирования домофонных ключей. Приобрести их можно как для изготовления ключей в небольших количествах, например, для дома или офиса, так и для выполнения больших заказов в мастерских.
Принцип работы копировщика можно уяснить, разобравшись с принципом работы самого домофона. Домофон посылает сигнал открыть дверь тогда, когда получает некую информацию с ключа. Мы подносим домофонный ключ к считывающей панели – распознается код ключа – двери разблокированы. Индивидуальный код ключа задается уже в процессе создания.
Таким образом, каждый ключ уникален. Когда устанавливается подъездный домофон, в его базу записываются коды ключей, которые выдаются жителям. После этого открыть дверь без наличия ключа, внесенного в базу или специального кода, состоящего из цифр, — задача нереальная.
Но что делать, если ключ утерян или сломан? Тут-то и приходят на помощь дубликаторы домофонных ключей.
Дубликатор представляет собой небольшое по размеру устройство, чаще всего портативное, работающее на батарейках. Он способен считать код с оригинального ключа и записать его на новый, чистый ключ, заготовку.
Происходит все это в считанные секунды. В результате небольших махинаций мы получаем дубликат ключа, на который домофон будет реагировать так же, как и на оригинальный.
С помощью дубликатора можно создать домофонный или электронный ключ.
Дубликаторы в интернет-магазине «Домофонный сервис»
В каталоге магазина вы найдете разнообразные модели дубликаторов домофонных ключей. Они отличаются функциями и возможностями. Отличительными чертами является:
- год выпуска;
- внешний вид, размер, вес;
- объем памяти, возможность удалять из нее некоторые коды и запоминать кодовые комбинации некоторых ключей;
- возможность получать обновления через ПК и т.д.
О каждой модели вы можете узнать детали в карточке товара. Обратиться за дополнительной информацией необходимо к менеджеру-консультанту по номеру, указанному на сайте. Уточнить условия заказа, оплаты и доставки вы можете по тому же номеру.
Почему дубликаторы купить стоит именно на ? Потому что здесь сделать это можно недорого, а также при покупке получить гарантии и уверенность в качестве. Доставка из главного офиса в Москве производится в другие города России.
Универсальный RFID ключ. Часть 1 — Технология RFID, передача данных, RFID метки (ключи)
В последнее время широкую популярность приобрели RFID проекты и различные устройства на базе этой технологии, которые могут применяться в системах безопасности и охраны, в устройствах разграничения доступа в различные помещения с помощью RFID ключей.
На некоторых предприятиях и организациях такие системы, за счет специализированногог программного обеспечения, применяются для фиксирования рабочего времени, учета материальных ценностей и пр.
Дешевые RFID технологии в течении длительного времени были довольно небезопасными, и они до сих пор используются в системах разграничения доступа. Поэтому было решено изготовить универсальный RFID ключ, который сможет эмулировать 125 кГц RFID метки.
В статье мы рассмотрим простую конструкцию на микроконтроллере Atmel AVR, которая позволит эмулировать RFID ключ, зная его серийный номер. Программа микроконтроллера написана в среде Arduino.
Решение автора опубликовать данную статью связано с желанием ознакомить пользователей с конструктивными недостатками, присущими самой первой реализации RFID, а также позволить другим создать свой собственный универсальный RFID ключ. При разработке нужно учитывать несколько важных моментов:
- работать предстоит с 125 кГц RFID устройствами, которые используют тот же метод кодирования, что и в этом проекте;
- необходимо знать номер RFID метки (который нанесен обычно на обратную сторону метки/карты) т.к. этот номер вводится в универсальный RFID ключ для его эмуляции.
RFID – радиочастотная идентификация, технология используемая для описания самых разных стандартов, которые позволяют передавать данные, хранящиеся в ключе, считывателю (контроллеру) без использования проводной связи. Имеются несколько стандартов, форматов кодирования и частот для общего пользования. Мы остановимся на стандарте 125 кГц, который является общим для механизмов контроля доступа.
Обычно 125 кГц RFID метки имеют размеры визитной карточки или небольшого брелока и помещены в пластиковую оболочку. Физически метка состоит из катушки индуктивности, подключенной к микроконтроллеру, и когда метка оказывается в непосредственной близости от считывающего устройства, энергия индуктивным способом передается от считывателя к внутреннему микроконтроллеру RFID метки.
Энергия, поступающая от считывающего устройства, имеет двойное назначение: во-первых, она обеспечивает питание микроконтроллера метки, во-вторых, обеспечивает среду коммуникации для передаваемых от метки данных.
После подачи питания RFID метка модулирует запрограммированнный в ней битовый шаблон, используя сигнал, который может обнаружить считывающее устройство.
Считанный битовый шаблон сравнивается с запрограммированным шаблоном в памяти контроллера дверей (к примеру), и если они совпадают, дверь будет разблокирована.
Автор для экспериментов использовал битовый шаблон, который выглядел следующим образом:
1111111110010111000000000000001111100010111110111101001111010000
Что на самом деле он означает, мы рассмотрим ниже.
Одной из интересных особенностей обмена данными между меткой и считывателем является то, что данные кодируются с применением алгоритма кодирования Манчестер, поэтому могут передаваться по одному каналу, т.к.
при применении этого алгоритма гарантируется восстановление приемником (считывающим устройством) тактового сигнала из последовательности импульсов. В этой схеме логической единице и нулю соответствуют не уровни напряжения, а перепады.
Так логической единице поставлен в соответствие переход с низкого уровня на высокий, а логическому нулю – переход с высокого на низкий.
Фактически, данные передаются меткой путем короткого замыкания выхода катушки – это создает дополнительную нагрузку на передающее устройство в считывателе, которая может быть четко определена.
Многие RFID карты (ключи) имеют на обратной стороне напечатанный номер (см. рисунок), который говорит, какие данные хранятся в карте.
К примеру, карта с нанесенным номером 0007820706 119,21922 содержит битовый шаблон:
1111111110010111000000000000001111011110101001010101000010101100
Первые 9 бит 111111111 – это стартовая последовательность, которая для считывающего устройства означает, что далее будет отправлена последовательность данных. Также считывающее устройство использует эту последовательность для фиксирования данных на карте.
Данные, которые хранятся в ключе, передаются 4 группами с битом четности в конце каждой группы. Последовательность может выглядеть так:
00101 11000 00000 00000 01111 01111 01010 01010 10100 00101 0110 0
Если опустить бит четности, то получим следующий вид последовательности:
BIN | 0010 | 1100 | 0000 | 0000 | 0111 | 0111 | 0101 | 0101 | 1010 | 0010 | 0110 | |
HEX | 2 | C | 7 | 7 | 5 | 5 | A | 2 | Контрольнаясумма | STOP |
Переданный код в шестнадцатеричном формате: 2C 0077 55A2. Если разбить его на три группы, то получим: 2C, 0077 (десятичное значение 119), 55A2 (десятичное значение 21922), что соответствует номеру на RFID карте 119,21922.
Это же число, напечатаное на карте в десятичной форме – 0007820706, соответствует 7755A2 (HEX). Константа 2C передается всеми картами этой системы – идентификатор RFID системы. Именно указанное число в десятичной форме (0007820706) потребуется нам для эмуляции RFID ключа.
Последние данные, передаваемые картой – это контрольная сумма, которая позволит убедиться, что все данные были получены. Метод подсчета контрольной суммы мы рассмотрим в третьей части статьи.
Часть 2 — Схема универсального RFID ключа, печатная плата
Как сделать копию ключа для домофона в домашних условиях
С помощью Ардуино можно сделать дома копию ключа для домофона за 15 минут, если, к примеру, мастерская закрыта, а ключ нужен срочно.
- Ардуино;
- компьютер;
- ключ для домофона типа iButton или 1-wire;
- ключ-болванка для создания «клона» оригинального ключа;
- 1 резистор сопротивлением 2,2 кОм;
- соединительные провода.
Каждый ключ для домофона имеет свой номер – именно этот номер и служит идентификатором ключа. Именно по номеру ключа домофон решает – свой или чужой.
Поэтому алгоритм копирования такой: сначала нужно узнать номер разрешённого ключа, а затем присвоить этот номер другому ключу – клону. Для домофона нет разницы, был приложен оригинальный ключ или его копия.
Сверив номер со своей базой данных разрешённых номеров, он откроет дверь.
Ключи для домофона, которые мы будем подключать к Arduino (их иногда называют iButton или Touch Memory), считываются и записываются по однопроводному интерфейсу 1-wire. Поэтому схема подключения очень проста. Нам нужны лишь пара проводов и подтягивающий резистор номиналом 2,2 кОм. Схема показана на рисунке.
Схема подключения ключа iButton к Arduino по интерфейсу 1-wire
2Библиотеки для работы с интерфейсом 1-Wire
Для работы с интерфейсом 1-wire существуют готовые библиотеки для Ардуино. Можно воспользоваться, например, этой. Скачиваем архив и распаковываем в папку /libraries/, расположенную в каталоге Arduino IDE. Теперь мы можем очень просто работать с данным протоколом.
Загрузим в Ардуино стандартным способом такой скетч.
#include OneWire iButton(10); // создаём объект 1-wire на 10 выводе void setup (void) { Serial.begin(9600); } void loop(void) { delay(1000); // задержка 1 сек byte addr[8]; // массив для хранения данных ключа if ( !iButton.search(addr) ) { // если ключ не приложен Serial.println(«No key connected…»); // сообщаем об этом return; // и прерываем программу } Serial.print(«Key : «); for(int i = 0; i < 8; i++) { Serial.print(addr[i], HEX); // выводим побайтно данные ключа Serial.print(” “); } Serial.println(); iButton.reset(); // сброс ключа }
3Считывание номера ключа iButton с помощью Arduino
Данный скетч показывает номер ключа для домофона, который подключён к схеме. Это то, что нам и нужно сейчас: мы должны узнать номер ключа, копию которого хотим сделать. Подключим Ардуино к компьютеру. Запустим монитор последовательного порта: Инструменты Монитор последовательного порта (или сочетание клавиш Ctrl + Shift + M).
Теперь подключим ключ к схеме. Монитор порта покажет номер ключа. Запомним этот номер.
Запоминаем номер ключа iButton, выводимый в монитор последовательного порта
4Запись нового номера ключа iButton с помощью Arduino
Теперь перепишем скетч таким образом, чтобы он мог записывать данные в память ключа.
#include // подключаем библиотеку 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[8]; // массив для хранения данных ключа iButton.read_bytes(data, 8); // считываем данные приложенного ключа, 8х8=64 бита if ( OneWire::crc8(data, 7) != data[7] ) { // проверяем контрольную сумму приложенного ключа Serial.println(«CRC error!»); // если CRC не верна, сообщаем об этом return; // и прерываем программу } if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF) { return; // если ключ не приложен к считывателю, прерываем программу и ждём, пока будет приложен } Serial.print(«Start programming…»); // начало процесса записи данных в ключ for (int i = 0; i < 8; i++) { iButton.reset(); // сброс ключа и формирование 4-х байт для записи в ключ data[0] = 0x3C; // отправляем команду “запись” data[1] = i; // указываем байт для записи data[2] = 0; data[3] = key_to_write[i]; iButton.write_bytes(data, 4); // записываем i-ый байт в ключ uint8_t b = iButton.read(); // считываем байт из ключа if (OneWire::crc8(data, 4) != b) { // при ошибке контрольной суммы Serial.println(“Error while programming!”); // сообщаем об этом return; // и отменяем запись ключа } send_programming_impulse(); // если всё хорошо, посылаем импульс для записи i-го байта в ключ } Serial.println(“Success!”); // сообщение об успешной записи данных в ключ } // Инициализация записи данных в ключ-таблетку 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). Подключим к схеме ключ, который будет клоном оригинального ключа. О результате программирования монитор последовательного порта выведет соответствующее сообщение.
Обратите внимание
Ключи для домофона бываю разных типов и семейств. Данный код подойдёт не для всех ключей, а только для RW1990 или RW1990.2. Программирование ключей других типов может привести к выходу ключей из строя! При определённом желании, можно переписать программу для ключа другого типа. Для этого нужно найти описание на Ваш ключ (datasheet) и поправить код скетча в соответствии с описанием.
Ошибки при компиляции скетча
1) Если при компиляции скетча возникнет ошибка WConstants.h: No such file or directory #include «WConstants.h», то следует в файле OneWire.cpp заменить первый блок после комментариев на следующий:
#include #include extern «C» { #include #include }
2) Если при компиляции появляется ошибка class OneWire has no member named read_bytes или подобная, то найдите другую библиотеку OneWire, в интернете их много.
Взломайте матрицу – узнайте коды домофонов!
«Кодом» в домофонной системе называется всё, что вводится на вызывной панели с помощью соответствующих кнопок, будь то номер квартиры или пятизначный код, имеющий своё предназначение. В комплекте с домофоном, как известно, идёт целая связка ключей, внутрь которых вшит один конкретный код, записанный на небольшую карту, помещенную в так называемую «таблетку».
Виды ключей и их устройство
Вопреки расхожим мнениям, ключ не обладает никакими магнитными свойствами (следовательно, не может размагнититься, как та же банковская карта).
Домофон имеет определенную память, содержащую весь спектр существующих кодов своей модели, будь то внесенные на производстве или записанные вручную человеком на конкретном виде.
Он считывает код из ключа, сравнивает с остальными в своей памяти и, находя соответствие, открывает дверь.
По тому же принципу, к слову, вшиваются коды и на дубликаты ключа, «болванки», «клоны». Дубликатором копируется код из оригинала и переносится на «таблетку» другого. При отсутствии фильтра от клонов, любой домофон не заметит разницы между производственным оригиналом и копией из мастерской.
Домофонов на рынке существует достаточно много, и у каждого своя специфика кодирования как вызывной панели, так и ключа.
Наиболее распространённые виды ключей:
Контактные ключи (Touch Memory, TM). Это и есть те самые «таблетки», самым очевидным и ощутимым минусом которых является несовместимость. И если «Даллас» может работать с домофонами большинства брендов, то ключи «Цифрал» и «Метаком» уже не такие дружелюбные к чужим системам.
Бесконтактные ключи, RFID. Наиболее распространённые «брелки» или «капельки», имеющие возможность бесконтактного открытия домофона. Подразделяются на брелки ближнего (1 метр) действия.
Резистивные ключи. Редкий и оригинальный вид, с которых считывается уровень сопротивления ключа, а не конкретный набор цифр, называемый кодом. По принципу являются контактными, но из-за своей редкости и оригинальности системы не относятся к ним.
Магнитные. Настоящая экзотика, вымирающий вид. Эта система всё ещё работает в большинстве банковских карт, но от ключей уже отказались практически все компании, а если и имеют такие в производстве, то оно уже потихоньку сбавляет обороты вплоть до окончания поддержки этих ключей.
Оптические. Однозначный раритет, уже нигде не использующийся. Ключ такого формата представлял собой пластину с просверленными отверстиями; пластина эта помещалась в щель домофона, где находились фотоэлементы, считывающие рисунок по принципу «свой-чужой». Ближайший родственник – перфокарты.
Как установить код?
На ключах дело не кончается: есть ещё вызывная панель, нуждающаяся в программировании.
Поскольку большинство жильцов дома не ведает ничего о тонкостях программирования, им куда легче пригласить специалиста и заплатить за его услуги вместо того, чтобы заняться изучением темы самим и попробовать сделать это бесплатно (естественно, согласовав с консьержем (или другими людьми, ответственными за проходимость дома) и монтажной компанией, во избежание конфликтов).
Все коды, известные домофону, содержатся в контроллере.
От модели к модели он может находиться в системе по-разному: будь то в отдельном пространстве, скрытом от глаз простого жильца, или внутри самой вызывной панели, как говорится, на виду. Можно выделить следующие известные марки контроллеров разного расположения:
- Контроллеры, как отдельная составляющая: Gate, VIZIT KTM600, Z-5R, C2000-2, KTM255 и прочие;
- Контроллеры, совмещенные с блоком управления: VIZIT БУД-3/4хх;
- Контроллеры, встроенные в вызывную панель: некоторые ВП «Цифрал» и «Элтис», VIZIT-K100, VIZIT-K8, БВД-SM1xx, БВД-М2/407хх и прочие;
- Контроллеры, встроенные в считыватель: MicroProx, VIZIT-KTM602 и другие.
Принцип же смены кода следующий:
- Войти в сервисное меню с помощью соответствующего кода;
- Ввести мастер-код, открывающий весь спектр возможностей сервисного меню. Правильность-неправильность кода идентифицируется по звуковому сигналу: одноразовый писк – получилось, двойной – увы.
- Затем вводятся необходимые коды, где каждая цифра в начале/конце имеет свой смысл (два кода могут быть одинаковыми, но отличаться последними цифрами, что означает их абсолютную разницу в функционале).
Сервисное меню позволяет проводить следующие программные операции:
- Установка индивидуального кода для квартиры;
- Перекодировка ключа;
- Редакция кода квартир;
- Удаление памяти обо всех ключах.
Важно подметить, что для совершения этих целей начинающему программисту понадобится помощник, стоящий возле трубки. Вызывная панель есть вызывная: она отправляет запросы в конкретную квартиру, на которые нужно отвечать, ибо большинство кодов именно на взаимодействие с ними и нацелены.
Самостоятельная перекодировка домофонов позволит самостоятельно внести в память всех абонентов, до которых можно со стопроцентной вероятностью дозвониться с вызывной панели, установить порядок идентификаторов, позволяющих конкретным абонентам открывать замок, а также множество косметических функций по типу длительности сигналов и времени ожидания.
Универсальный ключ – правда или вымысел?
Вопреки расхожим мнениям и легендам, универсальные ключи действительно существуют, но в допустимых пределах. Более того, их можно изготовить самостоятельно, на что есть несколько способов:
«Законный». Один код одного ключа прописывается во все доступные и необходимые контроллеры/домофоны, таким образом делая его родным для всех в районе.
С появлением возможности ключи клонировать, ситуация изменилась: теперь коммунальная служба может сделать множество дубликатов одного ключа и раздать их всем обслуживающим конкретный район службам: полицейским, монтажникам, почтальонам, электрикам и сантехникам.
Минус: разная природа и несовместимость ключей. У кого-то бесконтактный, у кого-то контактный, что приводит к путаницам и значительной трещине в идее «универсального ключа». В таком случае все ключи нужно уравнять под одну модель. С появлением клоновых фильтров в современных домофонных системах трещина становится ещё длиннее и толще.
Эмулятор. Благодаря способности сопровождать введённую копию кода ключа, имеющего доступ к нескольким домофонам сразу, комментарием («Улица Пушкина, дом 10, подъезд 3»), позволяющим найти нужный код в памяти прежде, чем приложить эмулятор к считывателю домофона. К слову, этот же прибор может полностью убить весь толк от мастерских, ибо там такой же принцип дублирования.
«Незаконный». Ранее, до 2006 года, во всех домофонах имелось ограниченное количество ячеек. Из-за невостребованности, некоторые оставались пустыми, но специфика домофонов тех времён вынуждала пустые ячейки самопомечаться специальным кодовым маркером, зачастую одним и тем же.
Записывая его на ключ, можно было сделать его относительно универсальным, главное, чтобы в памяти домофона имелась пустая ячейка, и тогда ключ однозначно подходил. Сейчас же эту особенность исправили полностью, но говаривают, что универсальный код в ячейках, недоступных для очистки, памяти домофона всё же присутствует.
Таким «универсальным» ключ с этим кодом уже не может быть, но факт есть факт.
Сервисные коды
И, наконец, самое интересно, ради чего вы и зашли на эту страницу.
Существует ли универсальная таблица стандартных кодов домофонов? Зачастую пользователи ищут какую-то особую базу кодов или алгоритм, с помощью которого можно будет найти заветный набор цифр по адресу дома. Исчерпывающего ответа на этот вопрос нет.
Взломать матрицу, а точнее – узнать таинственный набор цифр, дающий доступ в любой подъезд вам не удастся. Тем не менее, списки сервисных кодов для определённых марок существуют и мы их расскажем.
В следующих статьях будут конкретнее разобраны особенности кодировки и таблицы сервисных кодов домофонов разных моделей Визит, Метаком, Элтис, Цифрал, Факториал, Маршал и Строймастер, словом – все известные рынку России и СНГ продукции.