- 4запись нового номера ключа ibutton с помощью arduino
- Cyfral
- Автомобильный ключ — другие варианты владельцам техники
- Алгоритм действий
- Бесконтактный rfid
- Виды ключей и их устройство
- Дубликаторы домофонных ключей
- Запись ключа при помощи стандартных кодов домофона
- Как сделать копию ключа для домофона в домашних условиях
- Как установить код?
- Немного теории.
- Особенности восстановления и перезаписи ключей
- Особенности программирования и привязки ключа к иммобилайзеру
- Пошаговый процесс программирования ключа — 1
- Пример программирования брелоков ford transit connect
- Создание мультиключа
- Универсальный rfid ключ. часть 1 — технология rfid, передача данных, rfid метки (ключи)
- Универсальный ключ – правда или вымысел?
- Этап 2 – получение новой прошивки, запись её на usb-ключ
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). Подключим к схеме ключ, который будет клоном оригинального ключа. О результате программирования монитор последовательного порта выведет соответствующее сообщение.
Cyfral
Ключ «Цифрал DC-2000А» — это отечественная разработка. Взаимодействовать с ними гораздо проще, т.к. они весьма глупые — не принимают никакие команды. Достаточно просто подать на ключ питание, и он сразу начнёт бесконечно посылать код, изменяя своё сопротивление. Если дать ему 5 вольт, подключив через резистор в 1 кОм, то на осциллографе можно увидеть примерно такую картину:
Ключ меняет своё сопротивление примерно между 800 Ом и 400 Ом, если я не ошибаюсь, а следовательно и потребление тока. Можно сказать, что сигнал аналоговый, а это всё немного усложняет с аппаратной точки зрения. Хотя иногда может и упростить. Например, ключ можно прочитать, просто подключив его к микрофонному входу компьютера и записав аудиофайл.
И да, домофон после этого можно открыть самым обычным MP3 плеером. Но нас же интересуют более цивилизованные методы, верно?
Кодирование немного странное. Ключ циклически посылает девять нибблов (четыре бита), меняя своё сопротивление. Если оно сохраняется низким около 50 микросекунд, то это логический ноль, а если 100 микросекунд — это единица. Но данные кодируется не логическими нулями и единицами, а положением единиц среди нулей!
То есть ключ при посылке кода может выдать только одну из четырёх комбинаций: «1000», «0100», «0010» и «0001». Однако, используется ещё и комбинация «0111» как стартовая последовательность. В итоге данные от ключа могут выглядеть как-то так: «0111 1000 0100 0010 0001 1000 0100 0010 0001 », где «0111» указывает на начало. Никакой контрольной суммы нет — код просто читается несколько раз для уверенности.
Итого восемь последовательностей, в которых возможны четыре комбинации. Не сложно посчитать, что это даёт нам 65536 вариантов ключей. Не так уж и много, они явно часто повторяются. Теоретически если в подъезде 50 квартир, каждой из которых выдано три ключа, можно подобрать один из них перебрав всего 436 комбинаций. Но я таким не занимался.
Как же лучше читать ключи от Cyfral? Как я уже говорил, уровни аналоговые. Варианта два: аналого-цифровой преобразователь и компаратор. Последний мне кажется надёжнее. Всё отлично работает, если к одному из входов компаратора подключить линию данных подтянутую к Vdd резистором в 650 Ом, а ко второму — ровно половину Vdd, для чего можно использовать делитель напряжения из двух одинаковых резисторов. После этого результат вывода компаратора можно с уверенностью воспринимать как высокое и низкое сопротивление ключа.
Как же имитировать такой ключ? С первого взгляда кажется, что тоже нужно менять сопротивление, но результаты показали, что домофонам не нужна такая точность — можно смело замыкать линию на землю вместо низкого сопротивления и полностью отпускать её, когда нужно высокое.
Автомобильный ключ — другие варианты владельцам техники
Компактный пульт от Silca ( Silca Remote Car Key) — поддерживает функцию программного дублирования оригинального ключа. Имеет три кнопки управления багажником
Примерно по такой же схеме выполняется программирование для других марок транспортных средств, например, для Ford Fiesta 2021 года выпуска и далее.
Фактически аналогичную технологию программирования поддерживают автомобили других производителей. Разница может отмечаться лишь по временной паузе, которая даётся на смену ключей в процессе программирования.
Существует также вариант использования специального программного обеспечения и сервисных наборов, к примеру, от компаний Silca и Advanced Diagnostics или SPDiagnostics. При обращении к варианту специального ПО, владельцам автомобилей открывается ещё больше возможностей.
Источник
Алгоритм действий
Привязка чипов к иммобилайзеру производится по общей схеме. Для ряда моделей автомобилей следует учитывать нюансы этой процедуры. В бензобак машины перед пропиской нового чипа надо залить как минимум 10 литров топлива. Это необходимо для создания корректных условий процесса согласования чипа и электронного блока.
Универсальная схема, как прописать чип иммобилайзера:
- Сесть в машину и закрыть двери, вставить в замок зажигания обучающий чип и завести мотор;
- Оставить двигатель работающим в течение 20 секунд;
- Выключить двигатель. Светодиоды на панели приборов начнут мигать;
- Через 2-4 секунды удалить брелок из личинки замка. Светодиоды погаснут;
- Болванку с новым чипом вставить в зажигание для синхронизации с электронным блоком управления. Последуют 3 звуковых сигнала;
- После того, как, спустя несколько секунд, прозвучат 2 сигнала, удалить новый ключ из личинки замка.
- Активировать двигатель обучающим чипом и вынуть его после одиночного звукового сигнала;
- Через 10 секунд завести мотора автомобиля новым брелком.
Бесконтактный rfid
В последнее время широкое распространение получают системы бесконтактного считывания, где используются ключи RFID или карты типа проксимити. Внешне они напоминают обычный пластиковый брелок или банковскую карту. Устройства не имеют собственного источника питания. Передача кода на устройство приема осуществляется после получения радиосигнала, энергия волнового излучения и выступает в качестве энергоснабжения. Поэтому активация происходит только на расстоянии 10-15 см от замка. В остальном устройство и действие метки не отличается от аналогичного Touch memory.
Сами ключи имеют вид брелоков размерами не более пятирублевой монеты и толщиной 5 мм. Бесконтактные карты имеют формат аналогичный банковской и несколько большую толщину – до 3 мм. Взаимозаменяемость карт и брелоков, несмотря на одинаковую технологию функционирования, не всегда осуществима, так как возможно нарушение интенсивности передаваемого сигнала. На данный момент для копирования RFID ключей различных производителей подходит практически любая заготовка: HID Prox II, EM-Marin, Indala и т.п.
Виды ключей и их устройство
Вопреки расхожим мнениям, ключ не обладает никакими магнитными свойствами (следовательно, не может размагнититься, как та же банковская карта).
Домофон имеет определенную память, содержащую весь спектр существующих кодов своей модели, будь то внесенные на производстве или записанные вручную человеком на конкретном виде.
Он считывает код из ключа, сравнивает с остальными в своей памяти и, находя соответствие, открывает дверь.
По тому же принципу, к слову, вшиваются коды и на дубликаты ключа, «болванки», «клоны». Дубликатором копируется код из оригинала и переносится на «таблетку» другого. При отсутствии фильтра от клонов, любой домофон не заметит разницы между производственным оригиналом и копией из мастерской.
Домофонов на рынке существует достаточно много, и у каждого своя специфика кодирования как вызывной панели, так и ключа.
Наиболее распространённые виды ключей:
Контактные ключи (Touch Memory, TM). Это и есть те самые «таблетки», самым очевидным и ощутимым минусом которых является несовместимость. И если «Даллас» может работать с домофонами большинства брендов, то ключи «Цифрал» и «Метаком» уже не такие дружелюбные к чужим системам.
Бесконтактные ключи, RFID. Наиболее распространённые «брелки» или «капельки», имеющие возможность бесконтактного открытия домофона. Подразделяются на брелки ближнего (1 метр) действия.
Резистивные ключи. Редкий и оригинальный вид, с которых считывается уровень сопротивления ключа, а не конкретный набор цифр, называемый кодом. По принципу являются контактными, но из-за своей редкости и оригинальности системы не относятся к ним.
Магнитные. Настоящая экзотика, вымирающий вид. Эта система всё ещё работает в большинстве банковских карт, но от ключей уже отказались практически все компании, а если и имеют такие в производстве, то оно уже потихоньку сбавляет обороты вплоть до окончания поддержки этих ключей.
Оптические. Однозначный раритет, уже нигде не использующийся. Ключ такого формата представлял собой пластину с просверленными отверстиями; пластина эта помещалась в щель домофона, где находились фотоэлементы, считывающие рисунок по принципу «свой-чужой». Ближайший родственник – перфокарты.
Дубликаторы домофонных ключей
- Дубликатор 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
С появлением домофонных систем появилась необходимость в дубликаторах. Дубликаторы – это устройства, созданные с целью копирования домофонных ключей. Приобрести их можно как для изготовления ключей в небольших количествах, например, для дома или офиса, так и для выполнения больших заказов в мастерских.
Принцип работы копировщика можно уяснить, разобравшись с принципом работы самого домофона. Домофон посылает сигнал открыть дверь тогда, когда получает некую информацию с ключа. Мы подносим домофонный ключ к считывающей панели – распознается код ключа – двери разблокированы. Индивидуальный код ключа задается уже в процессе создания.
Таким образом, каждый ключ уникален. Когда устанавливается подъездный домофон, в его базу записываются коды ключей, которые выдаются жителям. После этого открыть дверь без наличия ключа, внесенного в базу или специального кода, состоящего из цифр, — задача нереальная.
Но что делать, если ключ утерян или сломан? Тут-то и приходят на помощь дубликаторы домофонных ключей.
Дубликатор представляет собой небольшое по размеру устройство, чаще всего портативное, работающее на батарейках. Он способен считать код с оригинального ключа и записать его на новый, чистый ключ, заготовку.
Происходит все это в считанные секунды. В результате небольших махинаций мы получаем дубликат ключа, на который домофон будет реагировать так же, как и на оригинальный.
С помощью дубликатора можно создать домофонный или электронный ключ.
Дубликаторы в интернет-магазине «Домофонный сервис»
В каталоге магазина вы найдете разнообразные модели дубликаторов домофонных ключей. Они отличаются функциями и возможностями. Отличительными чертами является:
- год выпуска;
- внешний вид, размер, вес;
- объем памяти, возможность удалять из нее некоторые коды и запоминать кодовые комбинации некоторых ключей;
- возможность получать обновления через ПК и т.д.
О каждой модели вы можете узнать детали в карточке товара. Обратиться за дополнительной информацией необходимо к менеджеру-консультанту по номеру, указанному на сайте. Уточнить условия заказа, оплаты и доставки вы можете по тому же номеру.
Почему дубликаторы купить стоит именно на ? Потому что здесь сделать это можно недорого, а также при покупке получить гарантии и уверенность в качестве. Доставка из главного офиса в Москве производится в другие города России.
Запись ключа при помощи стандартных кодов домофона
Это наиболее распространенный и простой метод понять принципы кодировки ключа для домофона. Данная деятельность осуществляется в обслуживающих фирмах, отдельные учреждения могут предоставить нужные данные.
Хотя, имеются решения для устройств известных марок.
- Rainmann, Raikman — совершается вызов, надо ввести 987654, когда последует звуковой сигнал ввести 123456. При появлении приглашения Р на мониторе нажимается 2, затем используется таблетка, нажимается #, <�номер квартиры>, #. Запись производится при помощи кнопки *;
- Vizit — надо набрать #-999, когда последует своеобразное приглашение – легкий звук, набрать 1234. Затем следует нажать 3, после небольшой паузы — номер нужной квартиры, использовать ключ, потом #, *. В момент непринятия заводского кода домофон обычно издает двух тональный сигнал;
- Cifral, Eltis — следует придерживать кнопку вызова до соответствующей реакции: звука. Далее набрать номер 1234, потом номер нужной квартиры. Завершением должен стать прислоненный ключ, затем требуется покинуть меню, нажав кнопку *.
- В современных моделях Cifral применяются довольно сложные наборы кодов. Чтобы осуществить кодировку ключа, надо произвести следующие действия: вызов, номер 41, вызов, номер 14102, 70543. Потом необходимо дождаться, когда на мониторе появится привычное приглашение, ввести номер 5, номер соответствующей квартиры. В момент появления надписи Touch следует приложить ключ, тогда осуществиться запись в память – подтверждением станет сигнал.
Как сделать копию ключа для домофона в домашних условиях
С помощью Ардуино можно сделать дома копию ключа для домофона за 15 минут, если, к примеру, мастерская закрыта, а ключ нужен срочно.
- Ардуино;
- компьютер;
- ключ для домофона типа iButton или 1-wire;
- ключ-болванка для создания «клона» оригинального ключа;
- 1 резистор сопротивлением 2,2 кОм;
- соединительные провода.
Каждый ключ для домофона имеет свой номер – именно этот номер и служит идентификатором ключа. Именно по номеру ключа домофон решает – свой или чужой.
Поэтому алгоритм копирования такой: сначала нужно узнать номер разрешённого ключа, а затем присвоить этот номер другому ключу – клону. Для домофона нет разницы, был приложен оригинальный ключ или его копия.
Сверив номер со своей базой данных разрешённых номеров, он откроет дверь.
Ключи для домофона, которые мы будем подключать к Arduino (их иногда называют iButton или Touch Memory), считываются и записываются по однопроводному интерфейсу 1-wire. Поэтому схема подключения очень проста. Нам нужны лишь пара проводов и подтягивающий резистор номиналом 2,2 кОм. Схема показана на рисунке.
Схема подключения ключа iButton к Arduino по интерфейсу 1-wire
Как установить код?
На ключах дело не кончается: есть ещё вызывная панель, нуждающаяся в программировании.
Поскольку большинство жильцов дома не ведает ничего о тонкостях программирования, им куда легче пригласить специалиста и заплатить за его услуги вместо того, чтобы заняться изучением темы самим и попробовать сделать это бесплатно (естественно, согласовав с консьержем (или другими людьми, ответственными за проходимость дома) и монтажной компанией, во избежание конфликтов).
Все коды, известные домофону, содержатся в контроллере.
От модели к модели он может находиться в системе по-разному: будь то в отдельном пространстве, скрытом от глаз простого жильца, или внутри самой вызывной панели, как говорится, на виду. Можно выделить следующие известные марки контроллеров разного расположения:
- Контроллеры, как отдельная составляющая: Gate, VIZIT KTM600, Z-5R, C2000-2, KTM255 и прочие;
- Контроллеры, совмещенные с блоком управления: VIZIT БУД-3/4хх;
- Контроллеры, встроенные в вызывную панель: некоторые ВП «Цифрал» и «Элтис», VIZIT-K100, VIZIT-K8, БВД-SM1xx, БВД-М2/407хх и прочие;
- Контроллеры, встроенные в считыватель: MicroProx, VIZIT-KTM602 и другие.
Принцип же смены кода следующий:
- Войти в сервисное меню с помощью соответствующего кода;
- Ввести мастер-код, открывающий весь спектр возможностей сервисного меню. Правильность-неправильность кода идентифицируется по звуковому сигналу: одноразовый писк – получилось, двойной – увы.
- Затем вводятся необходимые коды, где каждая цифра в начале/конце имеет свой смысл (два кода могут быть одинаковыми, но отличаться последними цифрами, что означает их абсолютную разницу в функционале).
Сервисное меню позволяет проводить следующие программные операции:
- Установка индивидуального кода для квартиры;
- Перекодировка ключа;
- Редакция кода квартир;
- Удаление памяти обо всех ключах.
Важно подметить, что для совершения этих целей начинающему программисту понадобится помощник, стоящий возле трубки. Вызывная панель есть вызывная: она отправляет запросы в конкретную квартиру, на которые нужно отвечать, ибо большинство кодов именно на взаимодействие с ними и нацелены.
Самостоятельная перекодировка домофонов позволит самостоятельно внести в память всех абонентов, до которых можно со стопроцентной вероятностью дозвониться с вызывной панели, установить порядок идентификаторов, позволяющих конкретным абонентам открывать замок, а также множество косметических функций по типу длительности сигналов и времени ожидания.
Немного теории.
Как известно, DS1990 характеризуется, в общем случае, одним параметром — собственным идентификационным номером. Он состоит из 8 байт и нанесен на поверхность таблетки. И он же выдаётся в ответ на запрос по 1-wire. На самом деле один из этих байт — это идентификатор типа устройства, ещё один — контрольная сумма, но для нас это всё не принципиально.
В памяти домофона прописаны все известные ему ключи, изменять это множество может только компания, домофоном управляющая. Но кроме ключей, явно записанных в память, домофон иногда реагирует на так называемые мастер-ключи, единые для домофонов этого производителя, этой серии, этого установщика.
Болванки, на которые клонируются ключи, бывают разных типов. У нас в городе самые распространенные — это TM2004. По описанию они поддерживают финализацию, после которой теряют возможность перезаписи и функционируют как самые обычные DS1990. Но по каким-то причинам умельцы, делающие копии, финализацию выполняют не всегда.
Возможно потому, что основная масса программаторов на рынке куплена давно и не имеет такой функции, возможно потому, что для финализации требуется повышенное (9В) напряжение. Не знаю. Но факт остаётся фактом, из 4-х ключей, на которых я экспериментировал, финализирован был только один. Остальные легко позволяли менять свой код на какой душе угодно.
Особенности восстановления и перезаписи ключей
Установщик системы знает, как прописать ключ в домофон. Если вы потеряете его, тогда
специалист выдаст вам новый, а перед этим запрограммирует домофон так, чтобы коды в его памяти и самого изделия совпадали.
Известно, что если устройство сломается и не будет работать, тогда можно восстановить к нему доступ, используя при этом программатор ключей домофона, а также специализированные заготовки. Сейчас многие мастерские по изготовлению или ремонту предлагают подобные услуги.
Процесс восстановления является довольно простым: информацию, которая хранилась на запоминающем устройстве дублируемого либо сломавшегося экземпляра, сначала считывают, а затем записывают на пустое изделие с помощью программатора.
Так происходит кодировка ключей. Полученный экземпляр обладает таким же кодом, работает на аналогичной частоте (если это бесконтактное изделие), как и оригинал, поэтому домофон, сравнивая коды, предоставляет доступ, открывая дверь.
С помощью программатора можно осуществить запись ключей в новую память. Главное, чтобы она не была занята. Вместе с этим, процесс программирования домофонов является очень важным аспектом, который нужно учитывать, чтобы получить связную работу всей системы.
Особенности программирования и привязки ключа к иммобилайзеру
Для некоторых моделей легковых автомашин существуют особенности прошивки брелков.
Для автомобилей Мазда:
- Автоключи располагаются под рукой, ни один из них не должен находиться в замке зажигания.
- Все двери, кроме водительской, закрыты на замок. Водительская открыта.
- За 24 секунды надо успеть произвести следующие манипуляции: трижды включить и выключить зажигание, затем следует открыть дверь со стороны водителя и сразу закрыть. Замки должны срабатывать соответственно. Если не уложились в установленный срок, повторите всю процедуру.
- После этого 2 раза коротко нажать на кнопку брелка «Закрыть» и «Открыть». Замки должны реагировать соответственно. Устройство прописалось.
- Тот же алгоритм применим для остальных брелков.
- Если процедура программирования выполнена правильно, замки дверей автоматически отомкнутся и замкнутся.
Для автомобилей Ниссан:
В Ниссан прошиваем сигналку, исходя из отдельной модели. Для Note прописать новый ключ можно специальным приспособлением— SSB Key Programmer.
Nissan Note:
- Штекер SSB Key Programmer подключается к OBD2, который располагается в салоне.
- Включается устройство. Выбираем раздел «Nissan Japan — Micra March 00 — Gasoline».
- Система активируется брелком зажигания.
- Выбираем раздел «Nats 5 — Prog New Keys».
- Ввести четырёхзначный пароль из руководства по эксплуатации.
- После этого поочерёдно в замок зажигания устанавливаются все брелки, которые надо запрограммировать. На 5 секунд каждым брелком включить и выключить зажигание.
- По окончании процедуры мотор запускается прописанным брелком.
Ниссан Альмера:
- Взять 2 брелка и сесть в салон. Первым брелком включается зажигание.
- После быстрого шемтикратного включения-выключения замигают поворотники . Брелок поставить в позицию АСС.
- На втором устройстве нажать кнопку «Закрыть» и быстро три раза нажать на кнопку «Открыть». После этого одновременно отпустить обе кнопки.
- Первым брелком включить и выключить зажигание. Перепрограммирование выполнено.
Для автомобилей Форд:
- Один брелок вставляется в замок зажигания.
- В течение 6 секунд четырежды включается и выключается зажигание.
- Звуковой сигнал подтверждает готовность процессора к перепрошивке брелков зажигания. Прописывая брелки, необходимо уложиться в 10 секунд.
- Чтобы прописать новый ключ, на нём надо нажать любую кнопку. Прозвучит сигнал блока управления
- Остальные ключи прошиваются аналогично. Прописка подтверждается звуком устройства. Брелок следует оставить в зажигании.
- Включается зажигание, брелок устанавливается в положение 2.
Пошаговый процесс программирования ключа — 1
- Внутри автомобиля занять кресло водителя, чтобы обеспечить свободный доступ к замку зажигания транспортного средства. Необходимо иметь два рабочих автомобильных (запрограммированный оригинал) ключа, чтобы запрограммировать третий экземпляр.
Рекомендуется обратиться к руководству пользователя конкретной марки автомобиля. Возможно, автомобильная документация содержит какие-то дополнительные условия программирования. Инструкции на многие модели автомобилей доступны онлайн.
Следует также учитывать — новые марки автомобилей выпускаются с улучшенными схемами электронных транспондеров. Как правило, в таких случаях программирование автомобильной уникальной противоугонной системы осуществляется дилером, фирменным автосервисом или с помощью специального ПО.
- Вставить оригинальный автомобильный запрограммированный ключ в паз замка зажигания и оставить в таком положении на некоторое время (для каждой марки автомобиля индивидуально от 5 до 20 минут). За это время подготовить два других автомобильных ключа (в том числе чистый — не запрограммированный), — расположить в доступном, легко досягаемом месте. В процессе потребуются быстрые действия с этими экземплярами, чтобы не заблокировать активный режим программирования.
- Повернуть первый экземпляр, вставленный в замке зажигания в положение активации электронной системы, но не в положение запуска автомобильного двигателя. Затем сразу же выполнить обратное действие на отключение.
- Далее проделать те же самые операции вторым (запрограммированным) автомобильным ключом. При этом следует помнить, что на извлечение первого экземпляра из замка зажигания автомобиля отводится около пяти секунд, не более. Иначе процесс активации блокируется.
- Следующим аналогичным действием — включением/ выключением, программируется третий «чистый» ключ. Теперь на замену в замке зажигания второго экземпляра третьим отводится около десяти секунд. После перевода в положение «выключено», оставить программируемый автомобильный ключ в замке зажигания на время паузы (5 – 20 минут).
- Дождаться зажигания индикатора безопасности на приборной панели автомобиля. Индикатор должен оставаться гореть в течение примерно трёх секунд. После этого новый запрограммированный автомобильный ключ допускается удалить из замка зажигания.
Пример программирования брелоков ford transit connect
Программирование дистанционного брелока (RKE — Remote Keyless Entry — удалённый вход без ключа) выполняется следующим образом:
До 4 брелоков RKE допустимо программировать на транспортное средство Ford Transit Connect 2021 года и позже при условии единовременного программирования.
- Разблокировать и закрыть все двери автомобиля. Зажигание выставить в состояние «отключено».
- Установить автомобильное зажигание из состояния «отключено» в состояние «включено» 4 раза подряд. На всю процедуру отводится не более 6 секунд. После четвертого перевода автомобильного зажигания в состояние «отключено», если всё выполнено в точности, общий электронный модуль входит в режим программирования, о чём свидетельствует звуковой сигнал.
- Не более чем за 10 секунд от момента предыдущей операции нажать любую кнопку на новом брелоке RKE. Автомобильная электроника выдаст звуковой сигнал, подтверждающий успешное программирование брелока RKE. Повторить шаг 3 для дополнительных автомобильных брелоков RKE, которые необходимо запрограммировать.
- После завершения процедуры программирования всех брелоков RKE проверить их в работе. Если дверные блокировочные замки не срабатывают, можно попытаться повторить процесс или же придётся обращаться к официальному дилеру.
Ошибки программирования часто появляются, если перед активацией брелоков RKE выдержка по времени составляет более 10 секунд или по причине завышения числа новых программируемых брелоков RKE.
Создание мультиключа
Перейдём уже к практике! Да, я пытался совместить в одном устройстве и имитацию ключей, и их считывание (кроме Метаком), и синхронизацию с компьютером по USB. Вот схема того, что получилось (кликабельно):
Компоненты и их предназначение:
- IC1 — микроконтроллер ATMEGA8/ATMEGA8A/ATMEGA8L;
- U1 — USB-контроллер FT232RL, нужен для подключения устройства к компьютеру;
- CON1 — miniUSB разъём;
- BT1 — батарейки, дающие 3-5 вольт;
- D1 и D2 — диоды (желательно шоттки), которые изолируют питание от батареи от питания от USB;
- P1 — «таблетка» iButton, используется для подключения к домофонам;
- P2 — контакты считывателя ключей, используются для подключения к ключам;
- R1 — резистор, подтягивающий линию 1-wire к VCC;
- R2 — токопонижающий резистор для управления транзистором Q2;
- R3 — резистор, ещё сильнее подтягивающий линию к VCC для считывания ключей Cyfral;
- R4 — токопонижающий резистор, используется для открытия Q1 и определения подключения к USB;
- R5 — подтягивает базу Q1 к земле, чтобы закрывать его, когда нет подключения к USB;
- R6 — токопонижающий резистор для светодиодов, достаточно одного, т.к. одновременно они не горят;
- R7 и R8 — делитель напряжения для одного из входов компаратора, чтобы считывать ключи Cyfral;
- Q1 — транзистор для определения подключения к USB;
- Q2 — транзистор для включения земли на считывателе и эмуляторе, чтобы не сажать батарейки, случайно замкнув контакты в кармане;
- C1, C2 и C3 — конденсаторы для фильтрации питания;
- SW1 — единственная кнопка для управления устройством;
- LEDS — семь светодиодов в форме восьмёрочки для отображения номера ключа.
Печатная плата (кликабельно):
Это было ещё время до покупки 3D принтера, когда я проектировал устройства под корпуса, а не корпуса под устройства. Ко мне в руки попал очень приятный экземпляр в виде брелка и с кнопкой. Просто идеально, оставалось только проделать отверстия под USB и светодиоды. Увы, я до сих пор не могу найти в продаже точно такой же корпус. В итоге получилось как-то так:
Батарейки под платой. Кстати, мне их хватило на год, пока я случайно не полез купаться, забыв вытащить ключи.
Управление производится всего одной кнопкой. При её первом нажатии устройство включается. Кратковременным нажатием кнопки производится выбор ключа, номер которого отображается светодиодами. Когда нужный ключ выбран, достаточно приложить контакты к считывателю домофона.
Длительное нажатие на кнопку переводит устройство в режим считывания ключей, при этом мигает средний светодиод. В этот момент нужно приложить ключ к контактам считывателя ключей (именно для этого у меня снизу вкручен винтик). Если считывание прошло успешно, отобразится номер, под которым ключ занесён в память.
При подключении по USB устройство видится как виртуальный COM-порт. Для простоты работы был написан клиент под Windows:
Он позволяет считывать ключи из устройства, при этом автоматически заносит их в базу данных. Само собой, ключи можно и записывать.
Универсальный 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 ключа, печатная плата
Универсальный ключ – правда или вымысел?
Вопреки расхожим мнениям и легендам, универсальные ключи действительно существуют, но в допустимых пределах. Более того, их можно изготовить самостоятельно, на что есть несколько способов:
«Законный». Один код одного ключа прописывается во все доступные и необходимые контроллеры/домофоны, таким образом делая его родным для всех в районе.
С появлением возможности ключи клонировать, ситуация изменилась: теперь коммунальная служба может сделать множество дубликатов одного ключа и раздать их всем обслуживающим конкретный район службам: полицейским, монтажникам, почтальонам, электрикам и сантехникам.
Минус: разная природа и несовместимость ключей. У кого-то бесконтактный, у кого-то контактный, что приводит к путаницам и значительной трещине в идее «универсального ключа». В таком случае все ключи нужно уравнять под одну модель. С появлением клоновых фильтров в современных домофонных системах трещина становится ещё длиннее и толще.
Эмулятор. Благодаря способности сопровождать введённую копию кода ключа, имеющего доступ к нескольким домофонам сразу, комментарием («Улица Пушкина, дом 10, подъезд 3»), позволяющим найти нужный код в памяти прежде, чем приложить эмулятор к считывателю домофона. К слову, этот же прибор может полностью убить весь толк от мастерских, ибо там такой же принцип дублирования.
«Незаконный». Ранее, до 2006 года, во всех домофонах имелось ограниченное количество ячеек. Из-за невостребованности, некоторые оставались пустыми, но специфика домофонов тех времён вынуждала пустые ячейки самопомечаться специальным кодовым маркером, зачастую одним и тем же.
Записывая его на ключ, можно было сделать его относительно универсальным, главное, чтобы в памяти домофона имелась пустая ячейка, и тогда ключ однозначно подходил. Сейчас же эту особенность исправили полностью, но говаривают, что универсальный код в ячейках, недоступных для очистки, памяти домофона всё же присутствует.
Таким «универсальным» ключ с этим кодом уже не может быть, но факт есть факт.
Этап 2 – получение новой прошивки, запись её на usb-ключ
На адрес электронный почты, с которого было получено письмо, содержащее число-вопрос из Шага 1, Вы получите специальный файл-прошивку.
Данный файл содержит микропрограмму именно для Вашего электронного ключа, содержащую обновленную информацию по количеству рабочих мест, и/или привязку к новому продукту «АвтоСофт».
2.1. Сохраните полученный файл из вложения письма в специально созданную перед этим папку (например, С:Tempkey).
2.2. Запустите Программe для прошивки электронных ключей Guardant (gsremote.exe)
2.3. В появившемся окне выберите «Продолжить операцию обновления ключа, инициированную во время предыдущего сеанса» и нажмите «Далее».
2.4. В окне запроса числа-ответа, нажмите кнопку “Из файла”, указав файл из п.2.1.
2.5. После успешной загрузки числа-ответа в окно запроса, нажмите кнопку “Далее”
2.6. В случае успешной прошивки USB-ключа, программа прошивке созздаст код ответа, который нужно будет отправить на наш электронный адрес, затем нажмите кнопку “Далее”
2.7. После завершения работы утилиты отключите ключ от компьютера и подключите его снова, в тот же самый USB-порт.