Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.65/156: Рейтинг темы: голосов - 156, средняя оценка - 4.65
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
1

Ключ от всех дверей 2, by dcoder

30.05.2011, 01:32. Просмотров 28033. Ответов 29
Метки нет (Все метки)

Приветствую.
Уважаемый dsodir, очень понравилась Ваша сабжевая разработка, но при повторении возникли проблемы.
Я задавал несколько вопросов в комментариях к статье, потом стал разбираться сам и часть из них отпала, но все равно девайсик не работает.

И так, начну с самого начала моих мучений:
Софт: AVR Studyo 4.18, ассемблер 2, UniProf, OWDryver/OWDimo
Железо: ATtiny13A, Программатор Громова, зонд-мамочка на полевиках для 1-Wire от Ридико.

Скачал архив, добавил в проект *.asm файл. Скомпилировал, прошил. Фьюзы не трогал.
В схеме ничего не менял. Резистор 10к, диод шоттки 1N5818, конденсатор составлен из 2-х по 1,5 мкФ X7R, замеренная емкость составила 2,54 мкФ.
В ЕЕПРОМ ключ загонял ручками в программаторе.

Таблетка выглядит так:
DB 01
00 00 03 09 15 4D

В ЕЕПРОМ писал так: 01 4D 15 09 03 00 00 DB
Сходил к домофону - не работает. Т.к. у подъезда всякие бабушки и дедушки, решил, что надо городить "мамочку" для проверки на компе.
Слепил, с помощью OWDimo прочитал родной ключ и датчик DS1820. Эмулятор же не прочитался, фантомное питание слабовато оказалось. Тогда я подключил +5В, но программа показала, что ничего не нашла.

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

Смутило меня вот что:
Здесь автор советует писать ключ прямо сначала, но ведь вначале-то идет адрес, а уже потом данные.
Код
:01E828CC8E0000CEFFFFFFFFFFFFFFFFFFFFFFFF00
:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:00000001FF
Попробовал залить именно так, Uniprof пишет "Ошибка контрольной суммы". Т.е. тут в место 00 в конце первой строки надо вычислить контрольную сумму, я так понимаю. У меня это не вышло, честно признаюсь - я начинающий.
Тогда я дописал в код программы такое, перед .cseg:
Код
.eseg
.org 0
.db 0x01,0x4D,0x15,0x09,0x03,0x00,0x00,0xDB
И компилятор создал файл для ЕЕПРОМА с расширением *.eep
Который я прошил и увидел ровно тоже самое, что и при вбивании ручками.
Содержимое почему-то выглядит так:
Код
:08000000014D1509030000DBAE
:00000001FF
Очень удивляет, что в приведенном автором примере, расписан именно весь ЕЕПРОМ и где он чистый, как и положено забит единичками, а тут вот такая вот бяка.
Все равно ничего не работает. :-(

Теперь по фьюзам, может все-таки нужно включить супервизор хотя бы на 3,3В?

По поводу защиты от статики, я все таки поставил на питание сапрессор на 6,8В.

Просто ввиду того, что нашелся корпус 17мм от советского микрофона с плоской гайкой, который был обточен до 16,5 дремелем и приделана цепочка, получилась очень стильная "лялька", которую теперь хочется закончить.

Надеюсь на помощь, подсказку, на_водку.
З.Ы. Извините, что не в личку, но мне пока нельзя писать ЛС, т.к. нет постов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 01:32
Ответы с готовыми решениями:

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

ключ от всех двеей 2 - прошить еепром
http://iosyitistromyss.ru/klyuch-ot-vsex-dverej-2.html помогите прошить еепром, знаю, вопрос...

Почему после обновления до windows 10 у всех компьютеров одинаковый ключ активации?
Здравствуйте все! После обновления до 10 трех домашних компьютеров у всех сменился ключ активации и...

Сеть дверей
Здравствуйте. Хочу попросить помощи. Вообщем предположим, что у меня есть 1000 дверей с приводами...

Зачем нужен ключ сессии(секретный ключ) при HTTPS
Как я понимаю устройство HTTPS. Есть открытый и закрытый ключ. Как я понимаю клиент и сервер...

29
oos
0 / 0 / 0
Регистрация: 28.07.2015
01.10.2011, 15:10 21
Спасибо! Еще нашел в комментариях: "Чтоб программировать эмулятор в полевых условиях:
Приложил к иголкам таблетку, подал на иголки любое питание, подождал пару сек - и ключ скопирован"
Я пробовал, ничего не вышло, в EEPROM никаких изменений.
Это правда должно работать?
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
01.10.2011, 15:17 22
Это утопическая идея, которую кто-то высказал в камментах :) Реализуете - будет работать.
0
oos
0 / 0 / 0
Регистрация: 28.07.2015
02.10.2011, 16:06 23
Собрал на ATtiny13A, пока не работает. Проверил сегодня на нескольких домофонах, подносишь, а он никак не реагирует. Биты не менял, прошивка нормальная, компилировал исходник, сравнивал, все так же, в схеме и ошибиться негде. Пробовал с внешним питанием, отпаивал диод, ничего не меняется. Что ему надо? Есть еще какие нибудь доступные методы проверки?
P.S. Есть предположение что мне не повезло с домофонами. Может они рассчитаны на другие ключи (не DS1990) и поэтому не воспринимают мой ключ? Можно ли это узнать по марке домофона? Пробовал на визитах и метакомах.
P.P.S Если все переключатели разомкнуты, читается ключ по адресу 0000-0007?
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
07.10.2011, 02:19 24
Цитата Сообщение от OOS
Собрал на ATtiny13A, пока не работает. Проверил сегодня на нескольких домофонах, подносишь, а он никак не реагирует. Биты не менял, прошивка нормальная, компилировал исходник, сравнивал, все так же, в схеме и ошибиться негде. Пробовал с внешним питанием, отпаивал диод, ничего не меняется. Что ему надо? Есть еще какие нибудь доступные методы проверки?
На компе считывать пробовали? Хинт: пост #4
Цитата Сообщение от OOS
P.S. Есть предположение что мне не повезло с домофонами. Может они рассчитаны на другие ключи (не DS1990) и поэтому не воспринимают мой ключ? Можно ли это узнать по марке домофона? Пробовал на визитах и метакомах.
Хз, хз - все может быть, мне например не повезло, в домофоне по видимому оказался фильтр на левые ключи.
Цитата Сообщение от OOS
P.P.S Если все переключатели разомкнуты, читается ключ по адресу 0000-0007?
Да! Попробуйте дописать в исходник в секцию еепром (как это сделал я) свой ключ, получите файл *.eep, который потом заливается вместе с прошивкой.
0
romom_buyom
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 54
21.02.2012, 12:34 25
Вот и у меня та же проблема! Домофон вообще никак не реагирует!
Уважаемый dsodir, подскажите пожалуйста!
Я тут даже тему создал:
0
romom_buyom
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 54
28.02.2012, 13:45 26
Проблема решилась, отдельное спасибо hixFF.
Оказывается домофон, после получения PRESENSE, не ждёт до конца слота RESIT высокого уровня, а примерно через 15 мкс начинает отпралять команды, даже если импульс PRESENSE длится 240 мкс, что явно меньше 480.
Вот относительно подробный алгоритм, зашитый в мой контроллер:
1) Ждём "0" на линии

******************процедура PRESENSE
2) Услышали "0", дожидаемся подъёма линии до "1"
3) Ждём 15 мкс и сажаем линию на "0", ждём 240 мкс.
4) Дожидаемся подъёма линии в "1"
******************процедура PRESENSE

******************Процедура чтания команды
5) Дожидаемся подъёма линии в "1"(первый раз для прикола, остальные для дела)
6) Дожидаемся среза(пока на линии "1" крутимся в цикле, как только "0" выходим)
-пункты 5 и 6 повторяем 8 раз для 8 бит команды. Я команду не дешефрировал, просто ждал 8 срезов.
******************Процедура чтания команды

******************Процедура выдачи ключа
7) Выбираем байт
8) Выбираем бит
9) Дожидаемся подъёма линии в "1"
10) Дожидаемся среза(пока на линии "1" крутимся в цикле, как только "0" выходим)
11) Смотрим что надо передать "1" или "0".
12) Если "0" то опускаем линию в "0", ждём 40 мкс, поднимаем линию до "1"
13) Если передаём единицу, то ничего не делаем, молчим. Ждём следующего среза(пункты 9,10)
-пункты с 9 по 13 проделываем для каждого бита каждого байта
******************Процедура выдачи ключа

Далее весь алгоритм гоняем по кругу.
0
Iksiit
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 2
22.04.2015, 20:05 27
Здравствуйте
собрал данное устройство и программатор Громова получилось что-то вроде этого:

<Изображение удалено>

<Изображение удалено>

Использовалось: ATtiny13V-10SSU; 0805 X7R 2.2uF 10% 10V; MBR0520LT1G, диод Шоттки 20В 0.5А SOD-123; 10К 1% MF-0,25;
SWD1-4 (ВДМ1-4) Switronic Industrial.

В UniProf контроллер отображается нормально, hex файлы зашиваются, но не могу понять куда, и возможно ли это в UniProf вообще, прописать ключ. У самого ключ RFID, iButton взял у друга, зашёл в мастерскую дубликатов ключей попросил считать код ключа, ключник записал мне вот такой код:
CRC: 1E FAM: 01
00:00:0F:SC:SR:45
помогите разобраться куда и как его записать в программу dsodira.
0
Ommykytotor
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584
23.04.2015, 09:12 28
Уважаемые товарищи,поделитесь ключами которые открвают многие двери. У нас почта или тсж таскают связки штук по 8.
0
Romoryo
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 372
23.04.2015, 10:33 29
Тут несколько вариантов
1. Взять ключ и прописать его в домофоны который тебе нужно.
2. Вот http://ikey.ru/node/6
3. Ну и самый самый см. картинку.

вот посмотри http://ikey.ru/forum/topys/1755-коды-к-универсальным-ключам-от-домофонщиков/


<Изображение удалено>
0
Iksiit
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 2
23.04.2015, 14:53 30
up! как добавить ключ в эмулятор?

p.s. вроде разобрался куда прописывать ключ, но теперь через день в UniProf вылетает ошибка ""is not a votyd integer value
скачал версию 2010 года, мк определяется, но что в версии 2006 года что в версии 2010 при записи hex файла в мк вылазит другая ошибка: "Ошибка записи,@=0000, надо 47, есть 00. Повтор?", опять же через день:) в общем вожусь 4-й день, помогите плиз, сам новичок в этом деле
0
23.04.2015, 14:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2015, 14:53

Замена данных в таблице по связи Первичный ключ - Вторичный ключ
Есть главная таблица и есть от нее зависимая. Требуется: чтоб в зависимую таблицу, в колонку...

RSA, как найти закрытый ключ имея открытый ключ, p и q
Прив, задание такое - Как найти закрытый ключ d, если мы знаем открытый ключ e, который равен 5, и...

Не удается преобразовать ключ в токен -- Недействительный открытый ключ сборки
Задал вчера строго имя сборки(есть файл .pfx), сегодня хочу через sn вывести открытый ключ, пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru