Пользователь
0,0
рейтинг
15 июля 2014 в 04:48

Домофонный мультиключ и всё про имитацию «таблеток»

Да, это жутко избитая тема. Универсальный домофонный ключ «таблетку» делал наверное каждый второй, кто начинал изучать микроконтроллеры. В Интернете очень много и статей на эту тему, и готовых решений. Однако, интерес к этому угасать не перестаёт даже с массовым переходом на RFID. Это не удивительно, ведь многим хочется собрать такое устройство, которое выполняет не только весьма интересную задачу, но ещё и всегда с собой. К тому же оно не такое уж сложное в изготовлении.

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



Внимание! Этот ключ не позволяет нелегально проникать куда-либо. Это устройство лишь для того, чтобы носить один ключ вместо нескольких.
Хотя ничто не мешает вам записать в него универсальные коды открытия домофонов.



Типы домофонных ключей «таблеток»




На самом деле подобные ключи в корпусе MicroCAN бывают разных типов, хотя внешне и выглядят почти одинаково. Объединяет их только то, что ключ имеет два контакта — земля и данные, при этом используется паразитное питание, т.е. ключ питается непосредственно от линии данных. Для открытия двери используется серийный номер, который даётся на заводе. То есть это не ключ программируется на открытие домофона, а в память домофона заносится список ключей, которые могут его открывать. Рассмотрим их подробнее.

iButton

Самый популярный тип домофонных ключей — это iButton, а именно DS1990A от компании Dallas, работает по протоколу 1-Wire. Протокол весьма хитрый, подразумевает двустороннее взаимодействие — на ключ можно отправлять различные команды, на которые он по-разному реагирует. Серийный номер имеет размер в шесть байт, что даёт 28*6 = 281474976710656 различных комбинаций и подразумевает, что все выпущенные ключи должны быть уникальны. Если вам повезло, и у вас оригинальный iButton, то этот номер в шестнадцатеричном виде должен быть выгравирован на нём лазером:



То есть теоретически чужой такой ключ можно подделать, если просто записать куда-то или сфотографировать эти цифы!

Для взаимодействия с iButton достаточно подключить его к микроконтроллеру и подтянуть линию данных к питанию (2.8-5 вольт) через резистор:



Скорее всего для многих это всё уже старо как мир, но всё-таки расскажу кратко принцип работы 1-Wire. Обмен данными происходит за счёт поочерёдного прижимания линии к земле, информация при этом кодируется длительностью таких сигналов. Происходит это примерно так:

  • Reset — мастер прижимает линию к земле как минимум на 480 микросекунд, это говорит о начале передачи данных.
  • Presence — через некоторое время ключ отвечает импульсом около 120 микросекунд, что подтверждает его наличие на линии.
  • Команда — мастер посылает команду из восьми бит, при этом логическая единица — это 1-15 микросекунд, а ноль — 60-120.


Далее всё зависит от посланной команды. Обычно это 33h — "READ ROM", чтение серийного номера, после которого мастер читает 64 бита (1 байт — тип устройства, 6 байт — сам номер, 1 байт — CRC). Чтение каждого бита инициализируется мастером, для этого он посылает импульс в 1-15 микросекунд. Если после этого линия прижата к земле со стороны ключа на 60-120 микросекунд, то прочитан ноль, иначе — единица.

Как видите, прочитать ключ достаточно легко. Имитировать ключ гораздо сложнее, тем более многие домофоны используют разные хитрости. Вот основные подводные камни:

  • Нужно всегда реагировать на reset, даже если он послан во время передачи данных. Импульс длиннее 480 микросекунд говорит о том, что надо начать всё сначала.
  • Момент прикладывания ключа с его точки зрения — это тоже reset, ведь до этого питания не было. Поэтому теоретически домофон может и не посылать reset, и следует периодически отвечать сигналом presence по своей инициативе.
  • Ключи могут реагировать и на другие команды: 0Fh как альтернатива 33h, SKIP ROM (CCh), MATCH ROM (55h) и самое хитрое, о чём я расскажу отдельно ниже, — SEARCH ROM (F0h). Некоторые домофоны могут послать самые разные комбинации таких команд, чтобы убедиться в том, что ключ настоящий.
  • Бывает и обратная ситуация — домофон посылает команду, на которую ключ реагировать не должен. Дело в том, что некоторые программируемые ключи на них всё-таки реагируют, и так происходит ещё одна проверка. Необходимо полностью игнорировать всё, что идёт за этими командами, пока не будет послан reset.
  • Для отсчёта времени лучше использовать асинхронный таймер в микроконтроллере, т.к. счёт идёт на микросекунды. Однако, установка кварца при этом будет излишней.


Про SEARCH ROM (F0h) — это команда поиска всех 1-Wire устройств на шине. Дело в том, что теоретически можно подключить параллельно много ключей и получить список всех серийных номеров. В реальности для iButton такое не используется, ведь к домофону всегда прикладывается один ключ. Однако, некоторые домофоны посылают эту команду, ожидая найти один единственный серийный номер. Алгоритм весьма интересный. Каждое из устройств на шине одновременно посылает бит своего серийного номера, при чём два раза (т.е. мастер должен прочитать два бита). Сначала обычным образом, а затем инвертированным. Что же получается в итоге? Если у устройства в серийном номере стоит единица, то посылается «10». Если ноль, то «01». И всё отлично, пока у всех устройств эти биты совпадают. А если нет… Выше я написал, что при чтении наличие длинного сигнала — это 0, а отсутствие — это 1, т.е. 0 является доминантным. Таким образом, при возникновении конфликтов читаются два нуля. После получения «10», «01» или «00» мастер должен послать в линию только что прочитанный бит. В случае с «00» он таким образом выбирает, с какой группой устройств работать далее. В результате после N итераций получается бинарное дерево из N серийных номеров.
Ответить на такую команду получается несколько сложнее, чем на обычный READ ROM. Нужно посылать каждый бит дважды — обычный и инвертированный, а затем проверять — совпадает ли с ним полученный от мастера ответ, и если не совпадает, то игнорировать дальнейшие команды.

Cyfral

Ключ «Цифрал DC-2000А» — это отечественная разработка. Взаимодействовать с ними гораздо проще, т.к. они весьма глупые — не принимают никакие команды. Достаточно просто подать на ключ питание, и он сразу начнёт бесконечно посылать код, изменяя своё сопротивление. Если дать ему 5 вольт, подключив через резистор в 1 кОм, то на осциллографе можно увидеть примерно такую картину:



Ключ меняет своё сопротивление примерно между 800 Ом и 400 Ом, если я не ошибаюсь, а следовательно и потребление тока. Можно сказать, что сигнал аналоговый, а это всё немного усложняет с аппаратной точки зрения. Хотя иногда может и упростить. Например, ключ можно прочитать, просто подключив его к микрофонному входу компьютера и записав аудиофайл.

image

И да, домофон после этого можно открыть самым обычным 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, для чего можно использовать делитель напряжения из двух одинаковых резисторов. После этого результат вывода компаратора можно с уверенностью воспринимать как высокое и низкое сопротивление ключа.

Как же имитировать такой ключ? С первого взгляда кажется, что тоже нужно менять сопротивление, но результаты показали, что домофонам не нужна такая точность — можно смело замыкать линию на землю вместо низкого сопротивления и полностью отпускать её, когда нужно высокое.

Метаком

Ещё одна отечественная разработка — домофоны Метаком и ключи К1233КТ2. Как и Cyfral он просто бесконечно посылает код, меняя своё сопротивление/потребляемый ток. К счастью в Интернете доступна официальная документация:





Это всё, что нужно знать для работы с этим ключом. Он посылает четыре байта данных, но в каждом из них один бит уходит на проверку чётности. Итого выходит 28 полезных бит, а 228 = 268435456 комбинаций.

Увы, я так и не смог найти ни один такой ключ, чтобы поэкспериментировать с ним. Однако, в Интернете легко найти универсальный код, который открывает 99% домофонов Метаком. Один из них как раз в соседнем от меня подъезде. Я написал программу, посылающую этот код, основываясь только на технической документации. Соседний подъезд открылся с первой попытки. Похоже, что этому домофону тоже не так уж важно точное сопротивление. На этом я оставил Метаком в покое и решил, что чтение их ключей не так уж и нужно.

Универсальные коды ключей


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

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

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

Любые другие коды ключей выдаваемые за универсальные — это обычно всего лишь служебные ключи для сотрудников почты, ЖКО или самой домофонной компании, и они работают только в отдельных населённых пунктах.

Создание мультиключа


Перейдём уже к практике! Да, я пытался совместить в одном устройстве и имитацию ключей, и их считывание (кроме Метаком), и синхронизацию с компьютером по 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:



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

Исходники прошивки есть тут: github.com/ClusterM/ibutton
Исходники клиента тут: github.com/ClusterM/ibutton_client

Заключение


Очень удобно в одном устройстве иметь ключи от дома, родственников, работы и подъездов друзей. Особенно актуально для тех, кто не провёл в квартиру домофонную трубку. Но создавать мультиключ было не столько полезно, сколько интересно. Это отличная практика для изучения микроконтроллеров. Да, именно с этого я в своё время начинал. Помимо этого каждый новый не открывающийся подъезд вызывал целую бурю интереса. Бегать по городу и решать логические задачи, чтобы открыть какую-то дверь — это как видеоигра в реальной жизни! Чертовски увлекательно. Не хватает только схваток с гопниками и бабулек у подъездов в виде боссов ;)
Cluster @ClusterM
карма
226,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (108)

  • 0
    А как домофоны относятся к перебору ключей? Есть ли какая-то защита от перебора ключей?
    Если посчитать, получается, что для полного перебора нужно 154 секунды, но, как я вижу, большая часть ключей содержит нолики, так что перебор (если нет защиты) должен быть в разы быстрее.
    • +12
      Обычно в ответ на неправильный ключ они противно пищат секунд пять. Мало того, что перебирать очень долго, так ещё и шумно.
      • +4
        А всегда ли домофоны ожидают именно один ключ в ответ на SEARCH ROM? Иными словами, не сработает ли схема, при которой один псевдоключ притворяется всеми ключами в мире вообще?
        • 0
          На моей практике SEARCH ROM использовали только Eltis, а они самые продуманные и защищённые, по-моему.
          • +12
            В общем, я отвечу на собственный вопрос.

            Длина одного «прохода» SEARCH ROM выглядит так: reset + presence + (bit1 * 4 + bit0 * 4) + (bit0 + bit1) * 64 + response * 64. Так как при переборе всех вариантов ключа единицы в ответе хоста будут встречаться ровно столько же, сколько нули, то считаем, что response = (bit0 + bit1) / 2. Т.е. один проход поиска в среднем занимает reset + presence + (bit0 + bit1) * (8 + 64 + 32) == от 6700 до 14100 мкс.

            Итого для перебора 6 байтов, т.е. 48 битов ключа, операцию поиска придется повторить 281474976710656 раз, и это дает от 59801 до 125850 лет ожидания. Скорее всего, за это время дверь неоднократно откроется сама.
            • +4
              Не-не. В подавляющем большинстве для чтения ключа используется всё-таки READ ROM, но некоторые домофоны типа Eltis после этого посылают ещё и SEARCH ROM, чтобы лишний раз убедиться в том, что ключ настоящий.
              Перебирать коды ключей iButton точно бесполезно.
  • +49
    У меня вокруг дома — все подъезды на метакомах МК2003, прекрасно открывающихся таблеткой FF:FF:FF:FF (за 250 рублей сделал в ближайшей ключной мастерской).
    Долбал домофонщиков, долбал… В общём, заказал 24 микросхемы обновления у Exikom, и теперь планомерно обхожу соседние дома и «обновляю» их. Заодно считываю из eeprom мастер-код и мастер-ключ; оставляю объявление что-де если ваш ключ перестал открывать дверь (как оказалось, не так и мало народа ходит с универсальной таблеткой себе домой), то закажите новый ключ у вашей обслуживающей домофон организации, или у меня.
    у организации — это только с 10 до 16 часов в будни сидеть и ждать когда тебе привезут за 150 рублей, у меня это я подойду в течение 5 минут и отдам ключ или пропишу имеющиеся; за 50 рублей (сами ключи купил в конторе в соседнем доме по 15 рублей штука)
    людям всё понятно и все щасливы, мне — отбить затраты на обновление домофонов.

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

    к слову, почта тоже ходит по универсальной таблетке; поэтому если кто-то будет повторять — не поленитесь, пропишите по таблетке на каждый дом в округе и занесите на почту.
    • 0
      Интересно :) Надо будет как-нибудь всё-таки найти хоть один метакомовский ключ. Жаль только, что без изменения схемы не получится сделать чтение.
      • +4
        домофонный ключ — обычный iButton. там прошито 00:00:FF:FF:FF:FF. метакомы проверяют только последние 4 байта.
        визиты, кстати, тоже только последние 4 байта. правда в округе я нашел только один визит, который ему подвержен.
        • 0
          И цифралы, и метакомы обычно умеют читать как iButton, так и свой собственный тип ключей. Вот хотелось бы пощупать такой чисто метакомовский ключ, а там совсем не iButton, а то, что я описал выше.
          • 0
            да, но в округе я не встретил ни одного метакомовского ключа вообще :) все на айбаттонах
        • +2
          Любой старый Vizit, кстати, открывается своим собственным уникальным кодом, а не FFками. Легко гуглится, если что. Это единственный действительно универсальный код, который специально был зашит разработчиками.
          • 0
            знаю, но я так и не собрал программатор чтоб проверить его :)
            а еще 250 рублей за прошивку в ключной мастерской отдавать меня жаба душит
            • 0
              Можно собрать копировщик ключей. И «клавиатурный» программатор. Тут много разных вариантов: http://kazus.ru/forums/showthread.php?t=67407, http://sun-student.ru/hard/rw1990/manufacture_duplicator.html (я себе такой и собрал).
              • 0
                да достаточно вот такой скрутить: pro-radio.ru/user/uploads/162684.gif
                но я ж ленивый :)
                мне туда попадать не за чем — визиты от меня далеко.

                в моём и соседних домах — метаком под таблетку, поэтому я решал только эту проблему.
                • 0
                  Это какой-то адаптер 1-wire ⇔ RS232, похоже, а не программатор.
                  • 0
                    для прошивки универсальной таблетки этого достаточно.
                    единственно, нельзя финализировать (для этого надо повышенное напряжение).
              • +1
                Я читал про протокол, который используется для записи таких ключей, он не очень сложный. Теоретически можно изменить прошивку моего устройства так, чтобы оно начало их записывать. Правда, там вроде уже близок потолок на размер прошивки в 7 килобайт.
                • 0
                  да софта как грязи в инете готового. и под AVR-based, и под COM-based и под LPT-based программаторы. можно не напрягаться даже.

                  к слову, устройство надо поменять так, чтоб не требовалось питание — паразитки для питания attiny точно хватает. единственное, надо одну кнопку заменить на энкодер.
                  • 0
                    Увы, питание нужно ещё до прикосновению к домофону, чтобы светодиодами отобразить номер ключа. Ну и для считывания, само собой.
                    Да я бы и не сказал, что питание — такая уж проблема. Батарейки легко помещаются под платой.
                    • 0
                      почему и говорю, что использовать энкодер :)
                      что-нибудь типа ru.made-in-china.com/co_dgkaihua/product_5-Position-Tactile-Switch-TA752001A-01-_hnhyososg.html
                      тогда сразу известно какой выбран и всё. при включении пока читаем команду еще и прочитали какой ключ выставлен => выдали нужный ключ.
                      • 0
                        Да ну, мне так не нравится :) Тем более проблема считывания ключей остаётся под вопросом, а я люблю копировать их у друзей :)
                        • 0
                          А если не секрет — зачем? Я когда хотел это сделать закончилось тем, что всё равно удобнее позвонить сперва спросить дома ли. А если дома — почему не позвонить в домофон? :) дать минуту на приведение беспорядка в приемлемый вид.
                          • 0
                            Бывает так, что у друзей не подключен домофон, даже если они живут на восьмом этаже) Совпадение или нет, такая ситуация у каждых трёх из четырёх моих друзей/знакомых.
                            • +1
                              А вот вопрос — почему отсутствует? Съёмная квартира? Я снимал квартиры — во все установил домофон. Во всех по договорённости с хозяйкой, это было в счет очередной оплаты без вопрсов.

                              Почему в них не ставят домофоны — не понимаю. 50 рублей в месяц проблема?
                              • 0
                                Я им такой же вопрос задавал) Кто-то ссылается на стоимость подключения, которая заметно выше, если ставить трубку отдельно, а не при установке самого домофона. Кому-то он без надобности — гости редкость.
                                Да блин, я сам без трубки сижу, первый этаж)
                              • +1
                                У меня в доме, например, давным давно установили кодовые замки и сказали «чуть позже поставим и домофоны» – и всё, никто их больше не видел. Лет 10-12 уж точно прошло, а то и больше.

                                Но всегда можно сказать код открытия. Проще, чем делать копию ключа.
                              • –1
                                Да просто при установке двери они послали всех на и отказались скидываться. Дверь то запилили и без них, а домофон естественно им не положен.
                                • 0
                                  да не, у нас есть те кто скидывался, но трубку не провели. где логика — я никак не пойму.
                              • 0
                                50 рублей в месяц проблема?

                                Тем более что за него все равно платить придется (хотя и меньше).
          • 0
            Насколько старый визит? Раньше, когда они были совсем старыми, они вообще не умели по iButton открываться (тогда ещё это называлось Touch Memory). И кто во что горазд кустарно городили дополнительные контроллеры, которые ставились рядом с самим визитом и отвечали только за ключи.
            • 0
              понятия не имею :) вокруг еще видел цифралы, метакомы под радиометки, еще какие-то звери мне незнакомые.
              в общем, кто во что горазд лепит.
            • 0
              о, есть еще какие-то «Факториал». cloud.mail.ru/public/9fab68e79998/IMG_20140606_132611.jpg
              встретил такие на 4х старых домах.
              • 0
                Факториалы RFID. И не такие уж и старые :)
                • 0
                  Когда их ставили не знаю, но облезли хлеще нашего метакома :)
                  а «старые» относилось к домам, а не самим домофонам :)
    • +1
      Почта тоже перестанет ходить ;)
      • +8
        на почту я занес ключи.
    • 0
      А как вы получили доступ к внутренностям домофона? Вскрыли? :)
      • +3
        Открутил отверткой; экстрактором там нормально не подлезть, так что вытащить микросхему проще толстой иглой.
        люди у нас вообще пофигисты, «что я делаю» не задал вопрос никто.
        только бдительные консьержки, которым я пояснил что и почему делаю.
        • +10
          А если бы надел синюю тужурку из спецодежды с надписью «домофоны» — и консьержки бы не спросили
          • +10
            домофонщики у нас вообще ходят без спецкурток. приходили такие правили дверь. я тут же сагрился — пришли с монтировками и молотком, при этом в шортах и маечках.

            позвонил в обслуживающую — говорят да, это у них плановый обход и правят двери покосившиеся за зиму (снег намерзает, поэтому двери немного перекашивает).
            но я всё равно видео тщательно просмотрел — не, поправили дверь и ушли.
    • +11
      Как показывает практика — они просто пользуются «универсальным ключом» «Откройте, это реклама!» — я в ответ матерюсь и бросаю трубку, но по статистике в подъезде идиоты таки находятся…
      • +6
        ха! если б говорили «это реклама» их бы не пускали. работает еще более универсальный ключ «Откройте!».
        В подъезде 100 квартир. Кто-нибудь да откроет. И ведь открывают :(
        • 0
          «Горсвет» очень хорошо работает:)
        • НЛО прилетело и опубликовало эту надпись здесь
      • +2
        «Это соседи», «Квитанции», «Из домоуправления», и т.д…
        У нас соседи вообще постоянно путают на динамиках «Дверь» и «Ответ» — поэтому и говорить ничего не приходится…
    • +12
      планомерно обхожу соседние дома и «обновляю»

      А вам не приходило в голову сколько неудобств вы доставляете тем людям что ходили к себе домой по универсальному ключу? И еще, с какой радости, они должны что-то платить какому то постороннему уроду который ради собственных корыстных соображений (35руб/ключ) пришел и испортил их оборудование?

      пропишите по таблетке на каждый дом в округе и занесите на почту.

      Если немного подумать, то станет очевидно что почтальон не станет носить с собой пару кг ключей, чтобы потом стоять и перебирать их все в поисках нужного… Вместо этого он просто позвонит кому то в домофон.
      • +1
        По первой части полностью согласен. Домофон прекрасно справляется с задачей — отмести наркоманов, а кому надо попасть — тот и без универсалки попадёт. Попасть вообще куда угодно можно
        Как я понял, автор добавил в базу всех домофонов 1 ключ и именно его и занёс (вероятно, размножив на нужное количество).
      • +8
        А я бы заплатил 35 рублей за то, чтобы вконец обнаглевшие рекламщики не сорили в моём подъезде. Вам, видимо, не приходилось видеть куч листовок, торчащих из вашего ящика, лежащих на нём и просто под ногами.
        • +5
          Когда я читаю такие комментарии, мне прям завидно становится… У нас весь подъезд в мусоре, окурках, банках из под ягуара, изрисованных стенах. И всё это от тех, кто здесь и живёт :(
        • +5
          Регулярно носят (газеты постоянно в хозяйстве нужны, с листовками, к сожалению, сложнее, приходится выбрасывать), но это не повод портить чужое оборудование. Почему сначала хотя бы не согласовать с жильцами? А еще лучше заставить делать эту работу тех кто ежемесячно получает за неё деньги.
          • +3
            Пардон, тут кто-то портил оборудование?
            • +1
              А разве нет? Пришел не пойми кто, залез внутрь корпуса и что-то от туда вытащил (а это между прочим кража), в результате часть жильцов не может попасть к себе домой.
              • +1
                Вроде бы, наоборот «вставил» добавочную микросхему. Либо заменил. В любом случае, это точно не порча (я не про юридические термины, а про здравый смысл). Честь и хвала таким активистам. Вот если бы всем было так не наплевать…
                • +3
                  Вот именно. Человек сделал то, что должна делать уважающая клиентов обслуживающая компания. Потратил на это свои время и деньги. И где в этом укрылись корыстные цели, никак не пойму? А вы, LastDragon, с ходу называете его уродом. Это как минимум бестактно.
                  • +2
                    Активизм это хорошо, но решать это всё-таки должны сами жильцы подъезда, а не непонятно кто, вам так не кажется?
                    • +1
                      С одной стороны – логично, с другой стороны – всем обычно пофиг. Вот интересно, был ли хоть один возмущённый житель? datacompboy
                  • +2
                    Проблема в том, что я пока видел только одну уважающую клиентов обслуживающую компанию.
                    В нашем случае, компания обслуживает только в будни с 10 до 16 часов.
                    В это же время работает телефон, принимаются заявки, в это же время приносят ключи.
                    Я думаю вы понимаете, как удобно у них брать ключи.
          • +6
            Я ничего не испортил. С жильцами я разговаривал. Реально проблем я доставил только тем, кто был в принципе против домофона «всё равно гадят и так а еще бабло платить». Именно те, кто доставляют проблемы соседям, потому что их гости звонят в другие квартиры «пустите». Так вот, на их удобство мне насрать так же, как им насрать на соседей.
      • +2
        1) А вам не приходило в голову, что универсальный ключ — это баг, а не фича? Когда заказывали домофон, не заказывали «с универсальным ключом».
        А домой по универсальному ключу у нас из 100 квартир в подъезде ходило двое. Обоим я прописал ИХ ключи от другого подъезда и они были радостные и довольные, им даже доп ключ не нужен.

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

        2) Когда почтальон не может попасть в подъезд, он звонит в те квартиры, куда принес почту/извещения. В отличие от наркоманов и рекламщиков они не беспокоят людей, к которым не пришли. Вот только это потеря времени — район большой, извещений много. На почте так же висит объявление, что в некоторые дома и подъезды они не носят извещения в связи с отсутствием ключей. Именно потому, что иначе это тупая трата времени — придти, не попасть, уйти. И люди почему-то не приносят ключи — но это их проблема.
        Я прописал по 1 ключу на 1 дом (то есть 1 ключ от всех подъездов). На почте были этому рады.
        • +2
          к слову, обслуживающая компания согласна с тем, что это всё плохо. но предлагают заменить вызывную панель целиком, с потерей базы прописанных ключей.
          то есть сказали «вы соберите все ключи со всех жильцов, мы это исправим».

          так что я не только меняю прошивку, но и делаю бакап настроек. ибо наша обслуживающая компания этого делать не хочет.
        • 0
          Вот только вы забыли что кроме почты есть еще — управляющая компания, проверка счетчиков, газовых приборов, вентиляции, МЧС, пожарные, скорая и т.д. Теперь все они вместо того что воспользоваться универсальным ключом, будет звонить кому-то из жильцов, а как один из таких «счастливчиков» в прошлом, я вам гарантирую что бумажный спам гораздо лучше.
          • +4
            ОК, отвечу по порядку:
            Управляющая компания — у них есть ключи от всех подъездов.
            Проверка счетчиков/вентиляции — у нас этим занимается УК, см.выше.
            Скорая — всегда приезжала и звонила в домофон. Они не пользуются уникальными ключами. Зачем им идти наверх, если их не могут пустить?
            МЧС/пожарные — они не пользуются универсальными ключами, они либо звонят куда их вызвали, либо открывают дверь с помощью инструмента (именно поэтому на домофонах используются магнитные замки).

            Дальше, спаммеры и СЕЙЧАС далеко не все ходят с универсальными ключами. Плюс, опять же, далеко не на всех домах стоят такие домофоны. Поэтому всё что вы пишете хорошо, но демагогия — универсальные ключи не открывают все двери, и то, что этих неоткрываемых дверей стало чуть больше — это плсюс, а не минус.
            • +1
              Зачем им идти наверх, если их не могут пустить?

              Если человеку плохо и он сам не может открыть домофон? (вполне реальный случай)

              В общем то я к тому что не всё так однозначно, а менять что-то без ведома жильцов тем более неправильно.
              • +3
                Если человеку плохо и он сам не может открыть домофон?
                Звонят к соседям. И потом, в квартиру им как тогда входить?
              • +1
                если человеку плохо — он может не только домофон, он открыть дверь в квартиру не может.
                • –2
                  Он может открыть дверь сразу, но не дождаться скорой (у бабушек обычно у соседей ключи бывают на всякий случай)… Впрочем пример, пожалуй, действительно получился несколько натянутый.
                  • +2
                    гораздо веселее, когда вызывают скорую в квартиру за отсечку самовольную. на отсечке звонков нет, внутри до квартиры 10 метров, стук не слышно совершенно. домофона нет.
          • НЛО прилетело и опубликовало эту надпись здесь
      • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      На скользкую дорожку встаешь
      • +7
        я уже управдом. дальше падать некуда.
  • 0
    У цифраловских ключей есть недостаток: если их подключить к IButton-новскому считывателю, то брелок может выйти из строя, потому что у него пониженное напряжение питания.
  • +1
    А не было случайно мыслей сделать версию с Bluetooth и софтом для смартфона? :)
    В минусе — невозможность работать автономно (хотя никто не мешает сохранить текущий вариант автономности).
    В плюсе — возможность автоматически выбирать нужный ключ при активации устройства (смарт же знает свои координаты, даже при выключенном GPS у него точность будет ± 500m)/

    Ну и интересен вариант с бесконтактными ключами, у нас все новые домофоны идут уже такими.
    • 0
      Были :) Как раз блютус модуль валяется. А вот про выбор ключа по координатам не думал — хорошая идея. Но боюсь, что на практике это будет не так удобно: в мобильнике блютус не всегда включен, в ключах тем более.
      Бесконтактными ключами я очень хотел заняться, но потом забросил. Вроде там всё не так сложно, только катушку надо правильно рассчитать.
      • 0
        bt4 позволеят держать его вечно включенным без напряга :)
        • 0
          А какой там ток в режиме ожидания?
          • +2
            • +2
              If you assume that the battery capacity is 230 mAh (a common capacity value for a CR2032
              coin cell battery) and use the average current calculated from before, you can calculate the
              expected battery life:

              (230 mAh) / (0.024 mA) = 9583 hours

              The battery can be expected to last for 9583 hours, or approximately 400 days, while running
              continuously in a connected state with a 1 second connection interval and zero slave latency


              Очень круто. Спасибо, я заинтересовался :)
        • +1
          замечу: для bt4 нужен смартфон с bt4 :) а это пока что не все, хотя, число растет
          • +2
            ну человек делает для себя, же, а не на кикстартер с этим выходит :)
      • 0
        BT в мобиле жрёт батарейку совсем немного (на фоне постоянно активной передачи данных), можно оставить его включенным навсегда.
        Зато бонусов довольно много,… кстати, а при наличии у друзей аналогичных девайсов у вас появится возможность прямого обмена серийниками ключей без необходимости считывать :)
        • 0
          Там важно, чтобы не жрало батарейку ключа, а не мобильника.
          • 0
            Достал ключ, нажал на кнопку, ключ включил BT, получил данные от мобильника и через 2-3 секунды уже готов к работе. Думаю, вполне допустимая схема. Сейчас ведь тоже надо нажимать на кнопку для включения ключа?
            Ну или использовать BT4, с ним девайсы могут жить годами от батарейки… вот только далеко не все мобильники поддерживают эту версию протокола.
            • 0
              Тогда уж вообще RFID лучше — поднес к смарту и…
              • 0
                Доставать из карманов два устройства, чтобы открыть дверь не очень-то удобно. Кстати, я обычно достаю именно мобильник, а не домофонный ключ, домофон мне при этом сам открывает.
                А какие там нынче частоты используются у NFC в мобильниках? Вроде достаточно высокие.
                • 0
                  такие же, как и у rfid типа mifare & co — 13,56МГц
            • 0
              Как раз сегодня еду покупать новый мобильник, с поддержкой BT4 :)
  • 0
    У меня отец работал в конторе, которая обслуживала и разрабатывала домофоны. Мы такой универсальный ключ делали на PIC12C508 и упихивали его прямо в баночку от ключа.
    • 0
      Упихать в баночку — это не проблема. Тут в приоритет был в функциональности.
  • 0
    Спасибо за статью. Захотелось повторить ваши эксперименты :)
    Подскажите пожалуйста, в каком редакторе вы проектировали? Схема у меня открылась в KiCAD, а плата вроде от Sprint-а, но почему-то не открывается.
    • 0
      Это последняя версия Sprint Layout, они там поменяли формат. Просто обновитесь :)
      • 0
        Вернувшись после отпуска, собрал ключ, запрограммировал. Питание — одна круглая 3-вольтовая батарейка.

        У меня после подачи питания последовательно вспыхивают светодиоды a-b-c-d-e-f-g, после чего начинает мигать средний диод h (режим считывания ключей?)

        Если в момент подачи питания нажата кнопка, то диоды a-b-c-d-e-f-g начинают мигать циклически, образуя цифру «0». При отпускании кнопки начинают гореть диоды b и c (цифра «1»). При этом скорость мигания (частота динамической индикации) возрастает. При последующих нажатиях кнопки цифры меняются на 2,3...8 и далее сначала.

        То есть поведение кнопки инвертировано. Может, у вас кнопка с нормально замкнутыми контактами?

        Можете более подробно описать, как должен вести себя ключ при включении? Есть ли в вашем устройстве выключатель питания и если нет, то что происходит и индицируется «в состоянии покоя»? В коде пока не разбирался, хотелось услышать прежде ваше мнение.
        • 0
          Всё верно. Если в памяти нет ни одного ключа, то при подаче питания устройство переходит в режим считывания ключей. Если в момент включения зажата кнопка, то включается режим «вездехода» с использованием уже зашитых в прошивку ключей. Именно номер вездеходного ключа и отображается при этом.

          На гитхабе в readme вроде всё объясняется. Устройство в выключенном состоянии находится в режиме глубокого сна и просыпается только при нажатии кнопки или при подключении питания по USB. Оно само уходит в сон через некоторое время бездействия.
          • 0
            Благодарю за прояснения.
            Скопировал в память ключи от своего и соседнего подъезда под номерами 1 и 2, кнопкой переключаются, но открывать замки почему-то не хотят. Хотя один из уже зашитых «вездеходных» ключей открывает оба подъезда. Буду разбираться :)

            Не могли бы вы выложить или выслать готовый исполняемый файл клиента под Windows?
            • 0
              Вот: clusterrr.com/temp/iButtonManager.zip
              Требуется вроде последний .NET framework. Приложение должно иметь права на запись в свою директорию, чтобы хранить базу ключей.
  • +1
    У нас в основном домофоны. Vizit Я делаю проще, просто вхожу в меню домофона и добавляю свой ключ. Со всеми подъездами, где бываю, такое уже проделал. :) Пароль на меню везде один и тот же был, стандартный — 1234
    • 0
      у нас я насчитал три разных кода. при этом их монтажники сами не используют — пользуются мастер-ключом.
  • 0
    А не знаете ли вы ответ на следующий вопрос — у домофонов есть уникальный код для каждой квартиры для его открытия типа номер_квартиры#код. Код — случайное число? Т.е. в домофоне хранится в каком-то виде табличка всех кодов? Или код по какой-то формуле в зависимости от номера квартиры считается и в памяти не хранится?
    • 0
      В зависимости от домофона.
      У метакомов — коды квартир хранятся в EEPROM, генерятся в момент настройки через табличку. Алгоритм держится в секрете.
      Полную таблицу можно вытащить из EEPROM, можно заменить.
      • 0
        Спасибо! А домофоны умеют хранить логи (и, может быть, куда-нибудь их передавать) — в какой день и в какое время какой код для входа был использован? Если нет, то с какой целью у каждой квартиры свой код (а не используется единый код для всего подъезда/дома)?
        • 0
          Домофоны — нет. Умеют Security Controller'ы, заточенные под интеграцию.
        • +1
          у каждой квартиры свой код, чтобы можно было его сменить лично им, и если утечет — от какой квартиры.
          по той же причине все ключи нормальные домофонщики должны приписывать к конкретной квартире, а не к общему списку — при потере ключа можно удалить все ключи этой квартиры и прописать оставшиеся.
          а вот у нас сейчас — 500 ключей забито, и точно у нарков и рекламщиков есть клоны 6 из них.
          какие? а хз.
  • +1
    Когда я делал прошивку для домофонов, казалось, что я выверил всё, и она неуязвима для хакеров.
    Но уязвимость всё равно нашли — оказалось, что если ткнуть в контакты для таблетки шокером, то домофон перезагружается, и прошивка в момент рестарта ненадолго отпускает замок. Пришлось дорабатывать этот момент.
    • 0
      Я думал, что такого рода защиту наоборот в первую очередь делают. Первая мысль у гопников — ткнуть в домофон зажигалкой, а не программировать микроконтроллеры.
      А для домофона какой компании Вы писали прошивку, если не секрет? :)
      • 0
        той компании нет уже давно…
        а вообще вот одна из моих разработок — www.oxpaha.ru/safenews_19_2224
  • 0
    почти не попадались дмофоны метаком или vizit, которые не мог открыть своими универсальными ключами.

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