Интерком мулти-ключ и всичко за симулацията "таблетки. Ключът е от всички врати. Клавишите на емулатора от домове, как се подрежда ключът. Таблетка

Има доста често срещана аматьорска гледна точка, че вътре в интеркома е разположен магнит, който отваря вратата, когато се свързва с ключалката. Това обаче не е така! Устройството на домофонния ключ е много по-сложно - ключът непрекъснато запаметява устройството, разположено вътре в него (сериен номер). Когато ключът е направен на мястото на четене на интеркома, информацията се чете от устройството за нелетливо ключове и интерком отключва ключалката.

Принципа на ключа на предприемача в детайли

Следва принципът на ключа на интеркома. Устройството за непрекъснато съхранение е нелетлен памет на TouchMemory на определена марка, която "обменя" с информация с домоф с помощта на така наречената еднопроводна шина. В същото време, характеристиките на тази гума са такива, че тя позволява не само да комуникират с няколко устройства, но и да предават храна за тях, използвайки един единствен "тел". За тази цел се вгражда кондензатор в ключа на интеркома (около 60 pcf), който осигурява краткосрочна мощност към постоянната памет по време на нейната "комуникация" с основния блок на интеркома. За тази цел основното устройство генерира логически единичен сигнал най-малко от всеки 120 μs, за да се осигури оптимален заряд на кондензатора и захранването на клавиатурата.

Принцип на работа Еднопровод

Цялата отговорност за работата на себе си поема основния блок на интеркома, защото Ключът е пасивно устройство без батерии и не е в състояние да генерира никакви импулси. Единствената му задача е да затвори гумата и да я държи в нула. Блокът на домейна на интеркома непрекъснато чака ключа и периодично генерира разреждане сигнал. По време на времето ключът чака генерирането на изпускателен сигнал и генерира импулс на присъствие, показващ основния модул, който ключът е налице и можете да работите с него.

Ако този импулс е много дълъг - основният модул го възприема като късо съединение и не предприема действия, но в противен случай дава сигнал за четене на ключовата памет.

Механизмът на предаване на логическите "нулеви" и "единици"

Когато взаимодействате с пасивното устройство, нищо не остава, с изключение на това как да започнете логическо звено на земята. Но в ключа на домове този процес се организира особено. Така че, ако се предава логически уред, след това се осъществява краткотрайно отхвърляне, продължителност от около 1 микросекунда и ако се предава логическа нула - тогава продължителността на успокоението става забележимо по-дълго. Такъв процес на взаимодействие също е организиран, за да се зареди вграденият кондензатор и съответно, захранване.

Ключ и интерком

След процеса на взаимодействие между ключа и интеркомът е коригиран, интеркомът издържа на малка пауза и започва да генерира импулси за четене на информацията от ключа. Общо генерирани импулси 64 и по този начин се получават 64 бита информация. В този случай ключовата задача е правилно съответстваща на продължителността: ако ключът иска да премине логическата нула, след това се увеличава за известно време и ако логичката е просто депресирана. По-нататъшният анализ на информацията изпълнява интеркома.

Когато инсталирате комплекта интерком, инсталаторът първоначално е конфигуриран от основното устройство с номера на всички клавиши, които ще възкликват ключалката. При прилагане на ключа, интеркомът чете номера и проверките със своите данни - ако ключът е налице в списъка, ключалката е изключена. В противен случай основният модул на интеркома генерира сигнал за грешка.

Отговори на вашите въпроси!

Можете също така да научите дали е негов принцип на взаимодействие с всички устройства. Ако се интересувате от тази тема, не пропускайте как да изберете подходящия интерком за вас.

Заключение

Като се има предвид сложността на взаимодействието на ключа и основния блок на домове, производството на дубликат на такъв ключ не е лесна задача. Ако ключът е загубен, свържете се с компанията, която направи инсталацията на интеркома или на специализирана компания, която се занимава с производството на дубликати. В същото време ключът трябва да се запази с него, чиито дубликат трябва да бъдат направени. Ако нападателите взеха кода до входа на входа, незабавно е необходимо да се реконструират ключовете. Трябва да се помни, че безопасността на жилищата се крие на раменете на жителите, живеещи в него!

Някои хора мислят, че в домофонните клавиши, прости магнити, отваряне на вратата по време на контакт с ключалката са монтирани. Това е доста често срещана заблуда. В действителност таблетките са ROM, вътре, които има SEWN идентификатор. Такъв тип памет се нарича touch памет.

Таблетката поддържа интеркома връзката с еднопроводната шина е единичен интерфейс. Такава гума е разработена от Далас, тя може да бъде съобщена с няколко устройства, като се използва с един проводник. Ако устройството е пасивно, автобусът се предава на гумата с помощта на един проводник.

На снимката - вътрешния състав на ключа

Като част от таблета има кондензатор до 60 пикофарад, осигурявайки краткосрочни ястия за период на отговор. Главното устройство непрекъснато генерира един сигнал за зареждане на гореспоменатия кондензатор, така че ROM да може да яде спокойно.

Всичко, от което се нуждаете за нормалната работа на идентификатора, се предава с един проводник. 1-жичната гума се оказа толкова успешна, че с използването му организира цели промишлени мрежи.

Какви са принципите на устройството?

Растенията, произвеждащи домофонни системи, независимо правят копия с уникални не повтарящи се кодове. По време на инсталирането на интерком устройството, компанията за инсталиране предписва всички продукти в паметта на системата. Всеки път, когато ключът се депозира на специален читател, устройството се проверява от информацията му с интеркома контролера. Ако кодът в паметта на контролера и ключа съвпада, вратата ще се отвори.

Много домове остават много свободна памет, чиито знаци също съдържат ключа. Проверка на информацията за кода на продукта, интеркомът го определя като записан в паметта, след което отваря вратата.

Универсалният ключ съдържа определена информация, която интеркомът се чете, като е в нормален режим.

Когато се използва универсална таблетка, всички операции се извършват за няколко секунди по-бавно, отколкото по време на четенето на оригиналните продукти. В този случай екранът на панела показва такава информация: Open, Baxta, FL355, FL256, ERROR-OPEN, -, -_. Такива случаи са универсални за всички домофони.

Работата на такива устройства не зависи от интеркома, страната или града, в която е инсталирана, или от компанията, ангажирана с инсталацията и поддръжката на домофони. Принципът на нейната работа е подобен на обикновените ключове. Единствената разлика е, че обичайното може да отвори само един замък и универсалните - хиляди.

Препоръчително е обаче да имате подходящ набор. Универсалният ключ е добър, но неговият може да не е достатъчен за всички домофони, които са в големите градове.

На видео - демонстрация на работата на универсален ключ:

Защо имате нужда от пълен набор от ключове?

За да можете да отворите абсолютно всички врати, трябва да имате пълен комплект, който включва различни продукти:

  • Четири таблетки;
  • Двойка радиометри;
  • Два клавиша за контакт.

Такъв комплект има много различни идентификатори дори за нови устройства с радиоспери, както и редовен ключ, работещ с две контактни устройства.

Сега можете да се свържете с интерком или електронни брави, като използвате технология за докосване памет. Много използват обикновени идентификатори, за да влязат в дома си. За да не се носят няколко различни таблетки, в допълнение към стандартните продукти за механични брави, си струва да се използва универсален идентификатор, който отваря всеки интерком.

Не е нужно да имате цял комплект, ако няма особена нужда.


На снимката - пълен набор от идентификатори

Като закупите универсален ключ, можете да се отървете от допълнителни проблеми. Вече не трябва да стоите и замръзвате под вратата или за дълго време да запомните номера на апартамента, който сте посещавали. Няма нужда да харчите пари от мобилни устройства, за да се обадите, за да поискате роднини или приятели, за да отворите вход. Универсалните ключове са способни да отварят много домофони.

Хората от много професии не се нуждаят от един ключ, но целият комплект. Тя ще дойде в удобно:

  • Директни маркетингови и рекламни агенции, които имат собствена дистрибуторска служба;
  • Куриерски услуги за доставка;
  • Маркетингови и социологически услуги, които се занимават с тримесечни проучвания на населението;
  • Пиперници от вестници и пощенски лица;
  • Рекламни дистрибутори;
  • Частни предприемачи;
  • Трудови жилища и комунални услуги;
  • Интернет доставчици.

Решението от няколко е необходимо, защото някои производители използват различни системи. Като цяло универсалните ключове са средство за достъп до домове, предоставени от производителите.

На видео - информация за това как да програмирате ключа от интеркома:

Загубихте ключовете на интеркома и не можете да направите дубликат. Искате да посетите приятелката, но нямате ключове от входа си. Или просто трябва да помогнете на заминаването си, но не можете да стигнете до нейната къща, а след това тази статия е за вас.

Няколко думи за принципа на работа ...
Има мнение, че магнит е в таблетки от интеркома и отваря вратата. Не, не е. Таблетката е ROM, с труден ключ в него. Тя се нарича тази ROM - Touch Memory, марката DS1990A. DS1990A е марка на домофонни клавиши. Общува с интеркома на еднопроводен автобус (еднократен интерфейс). Тази гума е разработена от Далас и ви позволява да общувате с две устройства самостоятелно. Ако устройството е пасивно (както в нашия случай), то също го предава да се храни на този проводник. Необходимо е да се отбележи, че е необходим друг общ проводник (така че веригата да е затворена), но като правило всички земи на устройства, свързани с този автобус, са свързани заедно. В ключа има кондензатор на 60 пикофарад, който осигурява краткосрочна мощност на ключа по време на отговора. Но главното устройство трябва постоянно (най-малко 120 микросекунди) да генерира един сигнал за зареждане на този кондензатор, така че ROM в таблета да продължи да яде.

Интериорно таблетно устройство

Организация по еднопитната гума
Еднокраен автобус работи по следния начин. Има майстор майстор и робско устройство, в нашия случай пасивен ключ. Основните сигнали генерират главни, логически единични сигнали и нула. Подчинът може да бъде принуден да генерира нулеви сигнали (т.е. просто забавят гумата до земята през транзистора). Опростената диаграма на главното и робното устройство е показано на снимките.

Мастърс схема

Ако погледнете схемата, не е трудно да забележите, че по подразбиране капитанът винаги е +5 волта, а ла логатор. За да предадете логическа нула, майсторът през транзистора затваря гумата на земята и за прехвърлянето на устройството просто се отваря. Това се прави, за да се гарантира силата на робското устройство. Подчинът е направен по подобен начин, само той не генерира +5 волта. Тя може само да забави гумата на земята, като по този начин предаде логическа нула. Логичката се предава просто чрез "тишината" на устройството.

Протокол на работата
Можете веднага да се отбележи, че парадът е управляван само на капитана, ключът сам990, или притежава земята (Сам Учителят излага гумата на нула), или просто да следи, в случай, че иска да предаде единицата, той просто мълчи . Ние гледаме на чертежа.

Пример за четене на ключов домофон.

След генериране на предпочитания импулс, главното устройство изчаква известно време и дава командата да чете ROM, обикновено този код на семейството, в нашия случай 33h. Обърнете внимание на това как се правят нула и единици. Във всеки случай, импулсът "капки" на земята, но ако устройството се предава, тя бързо се възстановява (около 1 микросекунда), но ако трябва да е нула, тогава импулсът е "висящ" на земята, след което се връща отново в едно. Необходимо е връщането на пасивното устройство непрекъснато попълване на енергията на кондензатора и това е сила. След това интеркомът издържа известно време и започва да генерира импулси на информационното приемане, само 64 импулса (т.е., отнема 64 бита информация). Ключът трябва да сравнява само продължителността. Ако иска да изтегли нула, той държи гумата за известно време в нула, ако не, просто мълчи. Всичко останало го прави домофонът.

Съдържанието на ключа DS1990A.
В домофони и само устройства, където такива устройства се използват за отваряне на вратите, се използва ключът DS1990A. Това устройство е 8-байтов ROM, с информация, записана от лазер.


Ключова схема за сметища.

По-младата пастет съдържа семейния код. За DS1990A тя винаги ще бъде равна на 01 часа. Шестте следващи байта съдържат серийния номер на ключа. Това е най-интимното, което идентифицира ключа. Последният байт се нарича КРС, това контролира автентичността на предадените данни. Той се изчислява от седемте предишни байта. Между другото, това не е това не е единственият стандарт. Има презаписващи се ROMs, където можете да носите информация, има и ключове за шифроване. Но цялото многообразие на хапчетата на Дала просто нереалистични да разгледат в рамките на една статия, те могат да бъдат прочетени за тях на диска.

Физически ключ за устройство.
Вероятно всичко по-горе отхвърля всяко желание да се включи в емулатори на ключове, защото ключът трябва да бъде прочетен и това е такъв хеморър. Оказва се не! Далас производителите се погрижиха за нас и цялата информация, която ви е била публикувана директно върху ключа, докато сте в шестнадесетичната система! Тя е гравирана върху нея и е напълно възможно да се чете, а след това и в бъдеще да шият в нашия прекрасен емулатор.

Прислужница Кляс

Ние се интересуваме от цялата тази информация, както следва:

CC \u003d CRC е байт контрол на 7-ия байт във фърмуера
SSSSSSSSSSSS \u003d дванадесет nibls // nowB \u003d 1/2 байт // сериен номер, т.е. Ключа в кодове на хемо.
FF \u003d Семеен код, в нашия случай е 01H - нулеви байтове на нашия ключ.

Оказва се, че можем просто да напишем програма, да вкараме ключа в нея, като пренаписваме с дръжките визуално от настоящия ключ, и получаваме готови емулатор. Достатъчно е просто да вземете ключ от клина в ръцете и да пренапишете това, което е написано на него. Това като цяло с успех и го направих. :)

Съперник.
Така стигнахме до най-вкусния емулатор на ключове от интеркома. Първоначално намерих готов емулатор на някакъв сайт, зашит го в моя AT89С51 и той не печели (което не е изненадващо). Но това не е спортен да използва фърмуера на други хора и да улови други хора, специално останали, бъгове в кода. Някои започнах да правя моите емулатори и да пиша програмите си под тях. Като цяло, аз се опитах да направя емулатор на 6 различни микроконтролера, различни архитектури, принадлежащи към две AVR и I8051 семейства, всички продукти на Atmel. Не са спечелени изобщо и са написани програми. Първоначално Наполеоновите задачи бяха поставени изобщо, за да направят универсален емулатор с възможност за ключов подбор, но след това оставих тази идея поради хемороидите и безсмислието, нека да направи други хора, които се интересуват от тази статия. Но цената на емулатора, без да се брои времето, прекарано по-малко от 70-80 Re, може дори да бъде поставено в 30 Re, ако направите, например, ATTINY12.

Принципа на действие на емулатора.
Разгледахме в някои подробности принципа на работа на домове и, съответно, няма да бъде голям проблем да опишем алгоритъма на програмата за емулатор DS1990A. Изглеждаме внимателно диаграма и мислим, че трябва да направите. И трябва да направите следното. Крачът на микроконтролера виси във въздуха (все още не е прикрепен към земята, нулиране импулс) ще се счита за контролер с логически единица. Това е така, след като доставянето на хранене към корулер трябва да изчака, докато кракът ни ще отиде на земята и на нула. Както чухме нула, радвайте се, чакайки известно време и преведете порта от режима на четене в режим на запис. След това пуснете гумата до нула и го запазете за известно време - генериране на импулса на присъствието (погледнете продължителността на импулсите). Освен това превеждаме гумата в режим на четене и чакаме да кажем Учителя - интерком. Той ще ни каже командата за четене, състояща се от 8 бита. Тя няма да бъде декодирана, защото В 99,999% от случаите, той ще ни каже на екипа, за да даде своя сметища, а LA 33H, просто преброи 8-ия импулса и не се покоря. Допълнително чакане. И най-трудното и интересното нещо започва - е необходимо бързо да гледате какво ни разказва и да му отговорят твърде бързо. Трябва да прекъснем серийния номер, състоящ се от 8 байта, които казах по-горе. Направих това, както следва (няма значение кой микроконтролер, принципът ще бъде навсякъде другаде), натоварени байтове до някакъв свободен регистър и го премести надясно, и да наблюдава бит за прехвърляне. Веднага след като домофонът пусне гумата до нула, тогава, ако имам флаг за трансфер, инсталиран в Poen, тогава просто депозирам на този импулс и изчакайте генерирането на следващия импулс да прочете магьосника. Ако имам нула в знамето си на трансфер, след това, след като интерком пускате гумата до нула, превеждам пристанището на микроконтролера в изходния режим и насилствено задържане на гумата за известно време, след това пуснете и обърнете портовете на контролера в режим на четене. Според продължителността на импулса на земята, майсторът разбира дали единица или нула е прехвърлена. По принцип, всичко, тогава домофонът трябва радост да натисне и отвори вратата.

Практика.

Тестер на борда. Vinta Dallas надпис.

След малко хемороиди и война с дебъгера, кодът се оказа. Ето пример за изходния код на интерком на AT89C2051. (Като цяло AT89C2051 е, макар и популярният, но остарял контролер. Един от първите, които програмирах. Периферни устройства най-малкото, паметта също е всичко. Той е само програмист на високо напрежение. Въпреки че има нова подмяна на AT89S2051 Вече може да бъде инсталиран интравочно чрез някакъв вид AVR ISP, но може би чрез Avrdude - не е проверил. Най-любопитното е, че е съвместим за краката с Attiny2313, така че кодът да може да бъде пренесена и на тинка. Прибл. di halt)

Di hart:
Този рекламен код, в който сме написали дълго 2006 г. в апартамента. Нарежете до ikota над техните глупави. След това усетих AVR за първи път. Бях заснет на напълно непознат асемблер на процедурата за четене от EEPROM, дължината на демофилантата за бъдещия ми емулатор беше боядисана. Вашата шега с Wuffog беше особено запомнена, когато бях презареден при писане в Enprom и пиене на I2C памет от дъската с режещ кръг. Eh ... nicho, аз отново се премествам в Москва!

; \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d; Емитиране в линията на серийния; В: R0-адрес, където има сериен с тип таблет и CRC8; Употреба: A, B, R0, R1, R2; \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d DEMUL_SENDER: MOV R2, # 8 SS3: MOV ACC, @ R0 MOV R1, # 8 SS2: JB TouchFuck, $; очаквайте, когато гумата е повдигната В нула 1-\u003e 0 rrca; c: \u003d a.0; Смяна на; Mov touchfuck, c; touchfuck: \u003d c; Mov b, # 9 djnz b, $; закъснение 20 us setb touchfuck jnb tougfuck, $; цикъл, докато 0 djnz R1, ss2 inc r0 djnz R2, ss3 ret; \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d.

Резултати.
В резултат получих много емулатори. Вярно е, че някои от тях трябва да бъдат доведени до ум. Въпреки че няколко 100% работници. Примери за емулатори можете да видите на снимките.



Снимки на емулатори

Най-интересното е проверката на КРС, която се извършва от интеркома. Имате нужда от него, ако искате да поставите замъка Далас, например на компютъра си. Пример за изчисление на КРС на A89C2051 (въпреки че този код ще работи върху всички микроконтранти на семейството i805.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Do_crc: push acc; запазване на акумулатор push b; запазване на регистрационния бутон b; запазете бита, за да бъдат изместени mov b, # 8; set shift \u003d 8 бита; CRC_LOP: XRL A, CRC; изчисляване на CRC RRC A; преместете го към MOV MOV A, CRC; Получете последната CRC стойност JNC Zero; Skip IF DATA \u003d 0 XRL A, # 18H; актуализиране на стойността на CRC; ZERO: RRC A; позициониране на новия CRC Pop Acc; Вземете оставащите битове RR A; позиционирайте следващия битов push acc; запазете останалите битове djnz b, crc_loop; повторете за осем бита поп Почистване на стека POP B; Възстановяване на Pop Acc; Възстановяване на акумулатора Ret

Do_crc: push acc; запазване на акумулатор push b; запазване на регистрационния бутон b; запазете бита, за да бъдат изместени mov b, # 8; set shift \u003d 8 бита; CRC_LOP: XRL A, CRC; изчисляване на CRC RRC A; преместете го към MOV MOV A, CRC; Получете последната CRC стойност JNC Zero; Skip IF DATA \u003d 0 XRL A, # 18H; актуализиране на стойността на CRC; ZERO: RRC A; позициониране на новия CRC Pop Acc; Вземете оставащите битове RR A; позиционирайте следващия битов push acc; запазете останалите битове djnz b, crc_loop; повторете за осем бита поп Почистване на стека POP B; Възстановяване на Pop Acc; Възстановяване на акумулатора Ret

Заключение.
Както можете да видите, ключовете на интерком не са толкова прости, както изглежда. Въпреки това, за да им се предоставят достъпни за всеки, който притежава програмиране и запояване на желязо.

Di hart:
Делата на дълготрайните дни, отдадеността на антиките дълбоко ... дълго - wdr! (Тя ще разбере само посветена;)))))))

Dornedactic версия на статията от списанието хакер

Тя започна с факта, че трябваше да нося няколко ключа (таблетки) от интеркома. Търсенето в интернет намери приемлива схема и повтаряйки тя да се наслаждава на безпроблемна работа.

Това е таблетката на MicroCircuit на DS1990A на Maxim. Устройството ви позволява да четете в паметта и да подражавате до 10 такива клавиша.


Ключът комуникира с интеркома на двупроводен 1-жичен автобус, но получава храна.


Схемата на устройството за емулация на клавишите е много проста. Основата е Attribrony2313 микроконтролер, за дисплей използвах една цифра седем индикатора, която показва работния режим на клетката. C3 - Режими на превключватели, C2 - Клетъчен номер. За да укажете режима на запис, използвах снимката, за да конфигурирам обичайния диод. Всички ключови заместници за домофони консумира ток само на 10 mA.

Изважда от вградения генератор с честота от 8 MHz, когато фърмуерът трябва да активирате BOD (програмирайте предпазителя Bodlevel0, Bodlevel1 Erase Bodlevel2), в противен случай, когато захранването е изключено, EEPROM данните са изключени.


Работа с ключ за домофон:

Ключово програмиране. Когато натиснете C3, светва допълнително светодиод. Изберете номера на клетката C2 и привлича ключа на таблета към контактите. Ключовите данни от клавиша се копират в EEPROM на контролера и светодиодът автоматично изгасва.

Емулация на ключа. За да подражавате клавиша, изберете номера на клетката на индикатора и след това спуснете контактите в Dmomfon

Да, това е ужасно залагаща тема. Универсален интерком ключ "таблет" вероятно е бил всяка секунда, който започна да изучава микроконтролери. В интернет има много статии по тази тема и готови решения. Въпреки това, интересът към това не спира дори с масов преход към RFID. Не е изненадващо, защото мнозина искат да съберат такова устройство, което изпълнява не само много интересна задача, но и с мен. В допълнение, не е толкова сложно в производството.

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

Внимание! Този ключ не позволява незаконно да проникне някъде. Това устройство е само за да носите един ключ вместо няколко.

Въпреки че нищо не ви пречи да пишете универсални контакти за отваряне на интерком в нея.

Видове домофонни клавиши "Таблетки"

ибутън.
Най-популярният вид на домофонните клавиши е Ibutton, а именно DS1990A от Далас, работи на 1-жичен протокол. Протоколът е много хитър, предполага двустранно взаимодействие - ключът може да бъде изпратен до ключа, към който реагира по различни начини. Серийният номер има размер от шест байта, който дава 2 8 * 6 \u003d 281474976710656 различни комбинации и предполага, че всички освободени ключове трябва да бъдат уникални. Ако имате късмет и имате оригинален ибутан, тогава този номер в шестнадесетични трябва да бъде гравиран върху него с лазер:

Това означава, че теоретично някой друг такъв ключ може да бъде фалшифициран, ако просто запишете някъде или снимате тези номера!

За да си взаимодействат с ибутън, е достатъчно да го свържете към микроконтролера и да затегнете линията на данните към захранването (2.8-5 волта) през резистор:

Най-вероятно, за мнозина, всичко е старо като светът, но все пак ще ви кажа принципа на работа 1-тел. Обменът на данни се дължи на алтернативното налягане на линията към земята, информацията е кодирана с продължителност на тези сигнали. Това се случва така:

  • Нулиране. - Учителят натиска линията на земята най-малко 480 микросекунди, тя говори за началото на прехвърлянето на данни.
  • Присъствие - След известно време ключът съответства на импулс от около 120 микросекунди, които потвърждават присъствието му на линията.
  • Екип - Учителят изпраща командата от осем бита, докато логическата единица е 1-15 микросекунди и нула - 60-120.

Тогава всичко зависи от изпратената команда. Обикновено е 33h - " Четене на ROM", четене на серийния номер, след което главният чете 64 бита (1 байт - тип устройство, 6 байт - номер, 1 байт - КРС). Прочетете всеки бит се инициализиран от капитана, за това изпраща импулс в 1 -15 микросекунди. Ако след като този ред се натисне на земята от ключа от 60-120 микросекунди, след това прочетете нула, в противен случай.

  • Винаги трябва да отговаряте нулиране.Дори ако е изпратен по време на прехвърлянето на данни. Пулсът е по-дълъг от 480 микросекунди, казва, че е необходимо да се започне отново.
  • Моментът на прилагане на ключа от неговата гледна точка също нулиране.В края на краищата, преди това нямаше сила. Следователно, теоретично, интеркомът не може да изпраща нулиране.и човек трябва периодично да реагира на сигнала присъствие по собствена инициатива.
  • Клавишите могат да реагират на други команди: 0fh като алтернатива на 33h, Skip Rom. (CCH), Съвпадение на ROM (55h) и най-хитростта, това, което ще разкажа отделно по-долу, - Търсене на ROM (F0H). Някои домофони могат да изпратят различни комбинации от такива команди, за да се уверят, че ключът е реален.
  • Има обратна ситуация - интерком изпраща командата, на която ключът не трябва да реагира. Факт е, че някои програмируеми ключове все още реагират за тях и така се случва друга проверка. Необходимо е да се игнорира напълно всичко, което стои зад тези отбори, няма да бъде изпратено нулиране..
  • За време, по-добре е да се използва асинхронен таймер в микроконтролер, защото Резултатът отива за микросекунди. Въпреки това, инсталацията на кварц няма да бъде ненужна.

Pro. Търсене на ROM (F0H) е команда за търсене на всички 1-жилни устройства в автобуса. Факт е, че можете теоретично да се свържете паралелно много ключове и да получите списък на всички серийни номера. В действителност тя не се използва за Ибутън, защото един ключ винаги се прилага към интеркома. Някои интерком обаче изпращат тази команда, чакайки един единствен сериен номер. Алгоритъмът е много интересен. Всяко от устройствата в автобуса едновременно изпращат бита на серийния си номер, който е два пъти (т.е. капитанът трябва да чете два бита). Първо по обичайния начин и след това обърнат. Какво се случва в края? Ако устройството в серийния номер е едно устройство, тогава се изпраща "10". Ако нула, тогава "01". И всичко е наред, докато всички устройства имат тези битове. И ако не ... по-горе, аз написах, че когато чета, наличието на дълъг сигнал е 0 и отсъствието е 1, т.е. 0 е доминиращ. Така, когато се появят конфликти, се четат две нула. След получаване на "10", "01" или "00", капитанът трябва да изпрати малкото до линията. В случай на "00", той избира коя група устройства да работят допълнително. В резултат, след n повторения, двоично дърво се получава от N серийни номера.
Отговорете на тази команда е малко по-сложна от обичайното Четене на ROM. Трябва да изпратите всеки два пъти - обичайното и обърната, и след това проверете дали отговорът, получен от капитана, е отговорът и ако не съвпада, игнорирайте по-нататъшни команди.

Cyfral.
Ключът "DC-2000A" е вътрешното развитие. Много по-лесно е да си взаимодействаме, защото Те са много глупави - не приемат никакви отбори. Достатъчно е само да подадете ключа към ключа и веднага започва да изпраща безкрайно кода, като променя съпротивлението си. Ако му дадете 5 волта, свързвайки се през резистор в 1 com, след това на осцилоскоп можете да видите приблизително такава снимка:

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

И да, интеркомът може да бъде отворен с най-често срещания MP3 плейър. Но ние също се интересуваме от по-цивилизовани методи, нали?

Кодирането е малко странно. Ключът е циклично изпращане на девет грижа (четири бита), като променят съпротивата си. Ако се запаметява с ниски около 50 микросекунди, това е логична нула и ако 100 микросекунди са единица. Но данните се кодират не от логически нули и единици, но позицията на единици сред нулите! Това означава, че ключът при изпращането на кода може да се даде само една от четирите комбинации: "1000", "0100", "0010" и "0001". Въпреки това се използва и комбинацията "0111" като начална последователност. В резултат на това данните от ключа могат да търсят нещо такова: "0111 1000 0100 0010 0001 1000 0100 0010 0001", където "0111" показва началото. Няма контролна сума - кодът просто чете няколко пъти за доверие.

Общо осем последователности, в които са възможни четири комбинации. Не е трудно да се изчисли, че той ни дава 65536 ключови опции. Не толкова, те очевидно се повтарят. Теоретично, ако на входа на апартаментите, всеки от които има три ключове, можете да изберете един от тях чрез преминаване само на 436 комбинации. Но аз не го направих.

Как най-добре да прочетете цифалните ключове? Както казах, нивата са аналогови. Опции два: аналогов цифров конвертор и сравнение. Последното ми се струва по-надеждно. Всичко работи добре, ако свържете линията за данни до 650 ома, един от входовете на компаратора, а втората половина на VDD е точно половината от VDD, за който може да се използва разделител на напрежението от два идентични резистора. След това резултатът от изхода на сравнението може с увереност да възприема като висока и ниска ключова съпротива.

Как да имитираме такъв ключ? На пръв поглед изглежда, че той също трябва да бъде променен съпротива, но резултатите показват, че връзките не се нуждаят от такава точност - можете безопасно да затворите линията на земята, вместо ниска устойчивост и напълно да го освободите, когато трябва бъдете високи.

Метак
Друго вътрешно развитие е Metakom и K1233K2 ключовете. Подобно на Cyfral, той просто инфинитира кода, като променя съпротивлението / консумирания ток. За щастие, официалната документация е достъпна в интернет:

Това е всичко, което трябва да знаете, за да работите с този ключ. Той изпраща четири байта с данни, но във всеки от тях един бит отива да проверява. Оказва се 28 полезни бита и 28 \u003d 268435456 комбинации.

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

Кодове за универсални ключове

Всъщност универсалните ключове от домофовете са по-скоро мит. Разработчиците почти никога не правят специален код за всички врати за себе си, изключението е само Vizit.

Но има легенда, която казва, че след като прочетете кода на ключа, много домофони се проверяват с всички кодове, които се записват в клетки на паметта. Въпреки това, в клетки, където нищо друго не е било записано, има FFS или нули. По този начин интеркомът може да бъде отворен чрез изпращане на ключа само от нули или само от FF.

Звучи като пълна глупост. Какво трябва да бъде програмист, за да позволи такъв бъг? Но ... наистина работи често. Да, в свежа фърмуер обикновено се фиксира, но много домофони стоят без промяна. Невероятно, но това е факт.

Всички други ключови кодове, издадени за универсални, обикновено са само ключовете за услуги за служители на поща, FSO или най-домофонната компания и работят само в определени населени места.

Създаване на мулти-ключ

Да отидем на практика! Да, аз се опитах да се комбинирам в едно устройство и имитация на ключове, и тяхното четене (с изключение на метал) и синхронизация с USB компютър. Ето една схема, която се случи (кликване):

Компоненти и тяхната цел:

  • IC1. - Microcontroller Atmega8 / Atmega8a / Atmega8L;
  • U1. - USB контролер FT232RL е необходим за свързване на устройството към компютър;
  • Con1. - miniusb конектор;
  • Bt1. - батерии, даващи 3-5 волта;
  • D1. и D2. - диоди (за предпочитане Schottki), които изолиране на енергия от USB захранваща батерия;
  • P1. - "таблет" ибутан се използва за свързване към домофони;
  • P2. - ключовите контакти на четеца се използват за свързване към клавишите;
  • R1. - резистор, който дърпа 1-жичната линия към VCC;
  • R2. - чист резистор за контрол на транзистора Q2;
  • R3. - резистор, дори по-силна теглене на VCC за четене на цифални ключове;
  • R4. - транзитен резистор, използван за отваряне на Q1 и определя връзката с USB;
  • R5. - изтегля основата Q1 на земята, за да я затвори, когато няма връзка с USB;
  • R6. - транзитен резистор за светодиоди, е достатъчно, защото В същото време не свети;
  • R7. и R8. - разделител на напрежението за един от входовете на сравнение за четене на цифални ключове;
  • Q1. - транзистор за определяне на връзката с USB;
  • Q2. - транзистор, за да включите земята на читателя и емулатора, за да не се засадят батериите, случайно затворени контактите в джоба ви;
  • C1., C2. и C3. - кондензатори за филтриране на хранене;
  • SW1. - единственият бутон за управление на устройството;
  • Светодиоди. - седем светодиода под формата на осма. За да покажете номера на ключа.

PCB (кликване):

Той все още беше време преди закупуване на 3D принтер, когато проектирах устройства под корпуса, а не в случая под устройството. Много приятен случай под формата на ключодържател и с бутон. Просто перфектно, оставаше само за да направи дупките за USB и светодиоди. Уви, все още не мога да намеря в продажба точно същия случай. В резултат на това тя се оказа нещо подобно:

Батерии под дъската. Между другото, бях достатъчно за една година, докато случайно ще вляза в битка, забравям да издърпам ключовете.

Контролът е направен само един бутон. Когато първо натиснете устройството, устройството се включва. Краткосрочно натискане на бутона Изберете ключа, чийто номер се показва от светодиоди. Когато се избере желаният ключ, е достатъчно да прикрепите контакти към домофонния четец.

Дългото натискане на бутона взема устройството към режима на четене на ключа, средните LED мига. В този момент трябва да прикачите ключа към ключовите читателски контакти (за това е, че съм бил завинтен отдолу). Ако четенето е преминало успешно, се появява номер, при който ключът е въведен в паметта.

Когато сте свързани чрез USB, устройството се разглежда като виртуален COM порт. За по-лесна работа, клиентът е написан под Windows:

Тя ви позволява да четете клавишите от устройството, докато автоматично влизате в базата данни. Разбира се, ключовете могат да бъдат записани.

Фърмуерът за източника е тук.