Перейти к содержанию
View in the app

A better way to browse. Learn more.

iKey

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Рекомендуемые сообщения

  • Ответов 65
  • Просмотры 14.8 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Популярные посты

  • можно с подключенным начать чтение DS1996, и автоматом перекинет в нужное окно

  • Распечатать - поставить галку на адресе и нажать Правой кнопкой, распечатать. Но будут напечатаны только UIDы, никто не печатает сами данные, я даже ума не приложу, в какой ситуации это могло бы приго

  • Вот видео того, как это делаю я: https://disk.yandex.ru/i/ru1hRKAqG67qwA

Изображения в теме

Опубликовано
comment_65299
1 час назад, juS сказал:

Ну и мне сказали что ключи Элтис хранит в усеченном формате - три байта, значит нужно их вытащить в ikeybase в привычном формате dallas - 59 00 00 0B C2 F4 3A 01

Если писать так, чтобы не привлекать ясновидящих, то можно было ответ и быстрее получить. Например:

Уважаемая редакция. Я считал данные из памяти домофона Имярек в память ключа DS1996 и выгрузил эти данные в программу. Как мне теперь из этих данных выдергивать ключи, которые были прописаны в этот домофон и сохранять их в программу ikeybase как обычные ключи даллас DS1990.

Ну а как вы из обрезанных данных будете вычислять оставшиеся, не знаю. Шаблон далласа это 01 в конце, контрольное число в начале (само рассчитается), 00 00 после контрольного числа (не 100% но почти всегда). Однако, если панель и не проверяет оставшиеся, то что угодно можно писать в недостающем байте.

Опубликовано
comment_65300
52 минуты назад, Pavel сказал:

Если писать так, чтобы не привлекать ясновидящих, то можно было ответ и быстрее получить. Например:

Уважаемая редакция. Я считал данные из памяти домофона Имярек в память ключа DS1996 и выгрузил эти данные в программу. Как мне теперь из этих данных выдергивать ключи, которые были прописаны в этот домофон и сохранять их в программу ikeybase как обычные ключи даллас DS1990.

Ну а как вы из обрезанных данных будете вычислять оставшиеся, не знаю. Шаблон далласа это 01 в конце, контрольное число в начале (само рассчитается), 00 00 после контрольного числа (не 100% но почти всегда). Однако, если панель и не проверяет оставшиеся, то что угодно можно писать в недостающем байте.

Панель проверяет весь код при чтении ключа.

Хранит всего 3 младших байта кода - значит пишите в старшие байты 00, вычисляете CRC и в начале пишите 01.

Вот и код ключа....

Опубликовано
comment_65302

Илья, спасибо, очень наглядно.

Как я понимаю, все ключи записались в один адрес (запись слева), это удобно.

По ходу замечания несущественны - наверняка и Access не нужен, там же одна таблица, можно сразу в Excel было csv загнать.

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

Вопрос основной остался именно в том что не хватает байтов в данных и они, получается, не восстановимы.

Вы вручную добили данные, зная их, до нужного значения универсалки.

Получается что значения ключей неверны в дампе DS1996L. Тогда я вообще не понимаю как можно даже из одного 400 Элтиса перелить данные в другой, раз в данных о ключах жильцов имеются невосполнимые потери.

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

Опубликовано
comment_65303
53 минуты назад, petr5555 сказал:

Панель проверяет весь код при чтении ключа.

Хранит всего 3 младших байта кода - значит пишите в старшие байты 00, вычисляете CRC и в начале пишите 01.

Вот и код ключа....

В видео видно что даже код универсалки при дополнении нулями и 01 становится неверным - отличным от эталона, тк данных для его восстановления недостаточно. Значит ли это что он тоже будет работать? В противном случае данные при переносе через 1996 невосстановимы.

Опубликовано
comment_65304
Только что, juS сказал:

В видео видно что даже код универсалки при дополнении нулями и 01 становится неверным - отличным от эталона, тк данных для его восстановления недостаточно. Значит ли это что он тоже будет работать? В противном случае данные при переносе через 1996 невосстановимы.

Выше же писали, что панель проверят только 3 байта. Хоть что туда пишите. Если CRC в воссозданном ключе будет верный и 01 в конце, то на проверку пойдут только 3 байта.

Опубликовано
comment_65305
3 минуты назад, Pavel сказал:

Выше же писали, что панель проверят только 3 байта. Хоть что туда пишите. Если CRC в воссозданном ключе будет верный и 01 в конце, то на проверку пойдут только 3 байта.

Понятно, то есть могут быть различающиеся ключи. Но вопрос остается - а откуда узнавать правильный CRC по 3м байтам? Его же нет в 1996 формате. Вы добьете его 00, 01 в конце и получите другой, не эталонный, CRC.

Опубликовано
comment_65306
2 минуты назад, juS сказал:

Понятно, то есть могут быть различающиеся ключи. Но вопрос остается - а откуда узнавать правильный CRC по 3м байтам? Его же нет в 1996 формате. Вы добьете его 00, 01 в конце и получите другой, не эталонный, CRC.

CRC программа рассчитывает автоматически для каждого ключа. В памяти домофона CRC не хранится, она проверяется на этапе считывания ключа.

Опубликовано
comment_65307
Только что, Uilyi сказал:

CRC программа рассчитывает автоматически для каждого ключа. В памяти домофона CRC не хранится, она проверяется на этапе считывания ключа.

Да, понятно что ikeybase рассчитывает CRC автоматически. Вы взяли 3 байта, добили 00 и 01 и получили полный код Dallas. Но CRC другой у оригинала. Там же не 00 были, а числа какие-то. Ну на примере универсалки. Вы их знали и добили и все тип топ.

А если вы их не знаете? CRC останется другой и не пройдет проверку домофона если он знает правильный CRC.

Опубликовано
comment_65308

В вашем примере у универсалки CRC E1, а был при импорте 77. Вы добили числа и стала CRC E1.

Если вы их не знаете, то все. CRC неверный. Если домофон знает верную CRC, ключ записанный по такому дампу проверку не пройдет.

Опубликовано
comment_65310
Только что, juS сказал:

CRC останется другой и не пройдет проверку домофона если он знает правильный CRC.

Смотрите как это работает:

Прикладываем к считывателю домофона ключ E1 00 36 5A 11 40 BE 01. Считка смотрит что для кода 00 36 5A 11 40 BE контрольная сумма задана правильно - E1, и передаёт в память домофона сам код ключа - 00 36 5A 11 40 BE. Так как в памяти домофона хранятся только последние три байта, то он видит 11 40 BE, находит их в своей памяти и даёт добро на открытие двери.

Прикладываем к считывателю домофона ключ 77 00 00 00 11 40 BE 01. Считка смотрит что для кода 00 00 00 11 40 BE контрольная сумма задана правильно - 77, и передаёт в память домофона сам код ключа - 00 00 00 11 40 BE. Так как в памяти домофона хранятся только последние три байта, то он видит 11 40 BE, находит их в своей памяти и даёт добро на открытие двери.

Опубликовано
comment_65311
1 минуту назад, Uilyi сказал:

Смотрите как это работает:

Прикладываем к считывателю домофона ключ E1 00 36 5A 11 40 BE 01. Считка смотрит что для кода 00 36 5A 11 40 BE контрольная сумма задана правильно - E1, и передаёт в память домофона сам код ключа - 00 36 5A 11 40 BE. Так как в памяти домофона хранятся только последние три байта, то он видит 11 40 BE, находит их в своей памяти и даёт добро на открытие двери.

Прикладываем к считывателю домофона ключ 77 00 00 00 11 40 BE 01. Считка смотрит что для кода 00 00 00 11 40 BE контрольная сумма задана правильно - 77, и передаёт в память домофона сам код ключа - 00 00 00 11 40 BE. Так как в памяти домофона хранятся только последние три байта, то он видит 11 40 BE, находит их в своей памяти и даёт добро на открытие двери.

Теперь понятно, спасибо. Получается что все цифры кроме 3 байтов не значат вообще ничего и можно их заполнять любыми значениями. CRC программа все равно считает автоматически и это никакого значения вообще не имеет для проверки ключа. Таким образом остается непонятным зачем вообще кто-то придумывает кроме 00 какие-то значения в незначащих ничего для домофона байтах. Видимо кому-то просто нечем было заняться и для разнообразия их решили чем-то заполнить.

Опубликовано
comment_65312
Только что, juS сказал:

Таким образом остается непонятным зачем вообще кто-то придумывает кроме 00 какие-то значения в незначащих ничего для домофона байтах. Видимо кому-то просто нечем было заняться и для разнообразия их решили чем-то заполнить.

Вы не учли того что три байта ключа в памяти хранят домофоны элтис и визит. Домофоны Метаком и камсан, например, хранят в памяти 4 байта ключа. Есть домофоны которые хранят в памяти все 6 байт ключа. Вот тут могут быть проблемы когда исходник порезан из-за ограничений в памяти домофона.

Опубликовано
comment_65314
48 минут назад, juS сказал:

наверняка и Access не нужен, там же одна таблица, можно сразу в Excel было csv загнать.

Смотрите сами, может у вас получится как то без Microsoft Acces. Но петрушка в том что в этой программе можно двумя кликами отделить мух от котлет, а если открыть csv сразу в exel, то он выдаст набор типа

1 , B1ACB0

2 , B2E189

3 , B6F969

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.