Программа для копирования домофонных ключей. Ключ от всех дверей. Эмулятор ключей от домофона. Простой дубликатор домофонных ключей на arduino nano

Добрый день! Как-то надоело платить по 150 рублей за копию ключа от домофона и решил собрать простой, бюджетный дубликатор iButton на Arduino. Цены на подобные готовые устройства «кусаются», хотя и функционал у них шире, копируют практически всё, включая беспроводные ключи. Мне достаточно простого копирования ключа iButton а-ля «кнопка». Интересно? Прошу под «cut»!

Итак, приступим! Для начала «техзадание», что должно уметь это устройство :
1) Читать содержимое ключа, интересно же что там зашито.
2) Копировать ключи, как это ни странно звучит:)
3) Прошивать «универсальный» ключ. Под словом «универсальный» будем понимать какой-либо свой ключ, который будет записываться по-умолчанию.

UPD. Очень важно! Если первый байт, family code, будет 00 , например 00 :12:34:56:AB:CD:EF:AA , то после прошивки ключ «умрёт», читаться он уже этим программатором, а возможно и другими, не будет. Выявлено опытным путём, спасибо товарищу 16 :AB:CD:EF:E0 с естественно неверной контрольной суммой E0 . Так как контрольная сумма неверная, то домофон игнорирует эту последовательность при считывании. Этот домофон загубил все перезаписываемые ключи, пока я разбирался в чём дело и почему «сами по себе» меняются данные в ключах. В итоге дубликат к этому домофону сделать не удалось, пришлось идти в обслуживающую организацию и заказывать ключик за 100 рублей. :)


В итоге получаем полезную в хозяйстве штуку за смешные деньги, «болванки» для записи продают , хотя у нас в оффлайне можно найти по 30 рублей за штуку, у копировальщиков на рынке по 100 - 150 рублей:).
UPD. О том какие типы ключей можно записать этим дубликатором читаем . Спасибо за помощь товарищу "у.
UPD. Если ключ не пишется следуем товарища . Планирую купить +191 Добавить в избранное Обзор понравился +95 +184

  • Стилус-насадка для носа - гаджет для тех, кто постоянно мечтал иметь лишний палец на лице...


  • Titan Sphere - продукт скоро разорившейся компании SGRL, неудавшаяся попытка сообщить новое слово в сфере джойстиков...

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


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

  • «Мать всех демонов», 1968 год...


  • Будущее с инопланетянами - почему бы и нет? Кое-какие уверены, что инопланетяне уже среди нас...

23.05.2012

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

Создатель данного видео-урока пробовал собрать дубликатор ключей на конструкторе Arduino, но не известно почему у него это не получилось, не смотря на то, что в сети имеется видео, где продемонстрирован трудящийся прибор на Ардуино.

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

Множество заготовок были приобретены на АлиЭкспресс, стоит они недорого. Нашлась несложная схема для того чтобы дубликатора, которую возможно собрать практически за 5 мин.. Заготовки куплены в этом китайском магазине, в том месте же имеется необходимый для работы устройства программатор.

обсуждение и Схема на форуме этого дубликата тут. База либо сердце данного копировщика - микроконтроллер.

Подойдет 628, 648 либо 88. Конечно, в случае если легко устройство соберете, оно трудиться не будет. Нужно в данный микроконтроллер записать программу. Для этого потребуется программатор, что подсоединяется к компьютеру для firmware.

В сети возможно отыскать инструкции по пользованию программатором. Стоит он 10-15 долларов. Любой начинающий радиолюбитель сможет прожить данный микроконтроллер и повторить эту схему дубликатора.

Как видно на схеме и фото, в схеме имеется 3 светодиода - красный, желтый и зеленый.

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

Все заготовки, купленные на AliExpress перезаписываемые.

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

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

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

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

Вторая часть

Случайные записи:

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

Рассмотрен простой эффективный дубликатор домофонных электронных ключей с рабочей схемой. На видео продемонстрирована готовая сборка и проверка в работе.

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

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

Особенности простого копировальщика для ключей домофона

Множество заготовок были куплены на АлиЭкспресс, стоит они недорого. Была найдена простая схема такого дубликатора, которую можно собрать буквально за 5 минут. Заготовки приобретены в этом китайском магазине , там же есть нужный для работы устройства программатор.

Основа или сердце данного копировщика – микроконтроллер.

Подойдет 628, 648 или 88. Естественно, если просто устройство соберете, оно работать не будет. Необходимо в этот микроконтроллер записать программу. Для этого потребуется программатор, который подсоединяется к компьютеру для прошивки. В Интернете можно найти инструкции по пользованию программатором. Стоит он 10-15 долларов. Любой начинающий радиолюбитель сможет прожить этот микроконтроллер а также повторить эту схему дубликатора.

Как видно на схеме и фото, в схеме есть 3 светодиода – красный, желтый и зеленый.

Красный светодиод светится тогда, когда есть питание в самой системе; желтый светится, когда он находится в режиме считывания ключа. А зеленый светится, когда запись или дублирование ключа прошло успешно. Мигание светодиодов происходит, когда заготовка одноразовая неперезаписываемая. Все заготовки, приобретенные на AliExpress перезаписываемые.

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

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

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

Вторая часть (видео запускается).

Схема и обсуждение на форуме этого дубликата .

20 сентября 2014 в 13:12

Делаем универсальный ключ для домофона

  • DIY или Сделай сам

Заголовок получился слишком громким - и ключ не такой и универсальный, и домофон поддастся не любой. Ну да ладно.
Речь пойдет о домофонах, работающих с 1-wire таблетками DS1990, вот такими:

В интернете можно найти множество материалов о том, как читать с них информацию. Но эти таблетки бывают не только read-only. Человеку свойственно терять ключи, и сегодня ларёк с услугами по клонированию DS1990 можно найти в любом подземном переходе. Для записи они используют болванки, совместимые с оригинальными ключами, но имеющие дополнительные команды. Сейчас мы научимся их программировать.

Зачем это нужно? Если отбросить заведомо нехорошие варианты, то самое простое - это перепрограммировать скопившиеся и ставшие ненужными клонированные таблетки от старого домофона, замененного на новый, от подъезда арендованной квартиры, где больше не живете, от работы, где больше не работаете, и т.п.


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

Немного теории.

Как известно, DS1990 характеризуется, в общем случае, одним параметром - собственным идентификационным номером. Он состоит из 8 байт и нанесен на поверхность таблетки. И он же выдаётся в ответ на запрос по 1-wire. На самом деле один из этих байт - это идентификатор типа устройства, ещё один - контрольная сумма, но для нас это всё не принципиально. В памяти домофона прописаны все известные ему ключи, изменять это множество может только компания, домофоном управляющая. Но кроме ключей, явно записанных в память, домофон иногда реагирует на так называемые мастер-ключи, единые для домофонов этого производителя, этой серии, этого установщика. Коды мастер-ключей стараются держать в секрете, но иногда они утекают. За пять минут гугления можно найти порядка 20 мастер-ключей от различных домофонов. У меня стоит «Визит», поэтому выбор пал на ключ 01:BE:40:11:5A:36:00:E1.

Болванки, на которые клонируются ключи, бывают разных типов. У нас в городе самые распространенные - это TM2004. По описанию они поддерживают финализацию, после которой теряют возможность перезаписи и функционируют как самые обычные DS1990. Но по каким-то причинам умельцы, делающие копии, финализацию выполняют не всегда. Возможно потому, что основная масса программаторов на рынке куплена давно и не имеет такой функции, возможно потому, что для финализации требуется повышенное (9В) напряжение. Не знаю. Но факт остаётся фактом, из 4-х ключей, на которых я экспериментировал, финализирован был только один. Остальные легко позволяли менять свой код на какой душе угодно.

Практика.

Собирать программатор будем на Arduino Uno, которая для подобных целей макетирования и сборки одноразовых поделок подходит идеально. Схема простейшая, 1-Wire на то и 1-Wire.

Время сборки устройства на бредборде не превышает пяти минут

Код скетча. Сам алгоритм записи взят тут - domofon-master2009.narod.ru/publ/rabota_s_kljuchom_tm_2004/1-1-0-5
Там, правда, написано, что можно записывать все 8 байт подряд, но у меня так не заработало. Поэтому каждый байт пишется отдельно, через свою команду 0x3C.

#include #define pin 10 byte key_to_write = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 }; OneWire ds(pin); // pin 10 is 1-Wire interface pin now void setup(void) { Serial.begin(9600); } void loop(void) { byte i; byte data; delay(1000); // 1 sec ds.reset(); delay(50); ds.write(0x33); // "READ" command ds.read_bytes(data, 8); Serial.print("KEY "); for(i = 0; i < 8; i++) { Serial.print(data[i], HEX); if (i != 7) Serial.print(":"); } // Check if FF:FF:FF:FF:FF:FF:FF:FF // If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check if (data & data & data & data & data & data & data & data == 0xFF) { Serial.println("...nothing found!"); return; } return; // remove when ready to programm // Check if read key is equal to the one to be programmed for (i = 0; i < 8; i++) if (data[i] != key_to_write[i]) break; else if (i == 7) { Serial.println("...already programmed!"); return; } Serial.println(); Serial.print("Programming new key..."); for (uint8_t i = 0; i < 8; i++) { ds.reset(); data = 0x3C; // "WRITE" command data = i; // programming i-th byte data = 0; data = key_to_write[i]; ds.write_bytes(data, 4); Serial.print("."); uint8_t crc = ds.read(); if (OneWire::crc8(data, 4) != crc) { Serial.print("error!\r\n"); return; } else Serial.print("."); send_programming_impulse(); } Serial.println("done!"); } void send_programming_impulse() { pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); delay(60); digitalWrite(pin, LOW); delay(5); digitalWrite(pin, HIGH); delay(50); }

После запуска программа раз в секунду опрашивает 1-Wire интерфейс и выдаёт на последовательнй порт считанный с него код. Если это FF:FF:FF:FF:FF:FF:FF:FF, то считаем, что ничего не подключено. В общем случае это, конечно, неверно, так как некоторые болванки, например, TM2004, позволяют записать 8 0xFF в идентификатор ключа, поэтому если ваша таблетка прошита таким кодом, то проверку нужно убрать.

Порядок работы: запускаем, подключаем ключ, чей код хотим узнать, и полученное значение хардкодим в массив key_to_write. Убираем помеченный коментарием return. Снова запускаем и подключаем болванку, она должна прошиться новым ключом. Естественно, что для записи уже известного кода (скажем, мастер-ключа), первый шаг выполнять не требуется.

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

Успешный лог записи выглядит как-то так:

KEY FF:FF:FF:FF:FF:FF:FF:FF...nothing found! KEY FF:FF:FF:FF:FF:FF:FF:FF...nothing found! KEY FF:FF:FF:FF:FF:FF:FF:FF...nothing found! KEY 1:98:2C:CD:C:0:0:EB Programming new key...................done! KEY 1:BE:40:11:5A:36:0:E1...already programmed!
Спускаемся на улицу, пытаемся открыть соседний подъезд. Работает!

Морально-этические вопросы.

А стоило ли такое выкладывать? Вдруг в мой подъезд сможет зайти бомж и станет там жить?

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

Поэтому и публикую без малейших сомнений. Пользуйтесь!