Потерянный ключ-«таблетка» от подъезда обычно заканчивается походом в мастерскую, но сам дубликатор для ключей формата iButton (DS1990A) собирается на базе Arduino из нескольких недорогих компонентов. Устройство читает уникальный 48-битный серийный номер ключа по протоколу 1-Wire и записывает его на перезаписываемую заготовку — например, RW1990. Ниже разберём, как это работает, что понадобится и где проходят границы метода.
Сразу обозначим важное: копирование ключа от собственного домофона для личного пользования — бытовая задача, однако изготовление копий чужих ключей или обход ограничений доступа без согласия владельца системы может нарушать закон и правила управляющей компании. Собирайте дубликатор только для работы со своими ключами.
Как работает домофонный ключ и почему его можно скопировать
Классическая «таблетка» DS1990A — это пассивная микросхема в металлическом корпусе. Внутри прошит уникальный 64-битный код: 8 бит семейства, 48 бит серийного номера и 8 бит контрольной суммы. Сам ключ не содержит энергии — питание и обмен данными идут по одной линии 1-Wire в момент касания считывателя.
Домофон при касании запрашивает код и сравнивает его со списком в памяти. Если код найден — контроллер открывает замок. Отсюда следует ключевой вывод: домофон проверяет только номер, а не «подлинность» железки. Поэтому заготовка RW1990, на которую записан тот же номер, воспринимается как оригинальный ключ.
С RFID-ключами на 125 кГц (форматы EM-Marin и подобные) ситуация аналогична: метка передаёт фиксированный идентификатор, и существуют перезаписываемые заготовки вроде T5577. А вот ключи Mifare с криптозащитой простым дубликатором не копируются — это главное ограничение самодельных устройств.
💡Домофон сравнивает только серийный номер ключа, поэтому перезаписываемая заготовка с тем же номером работает как оригинал.