Чтение базы контроллера z-5r

kost82
Offline
Зарегистрирован: 30.11.2015

Добрый день!
Вопрос у меня по довольно распространенному контроллеру СКУД от компании Iron Logic https://ironlogic.ru/il.nsf/htm/ru_z5r
Иногда возникают ситуации, когда этот контроллер помирает и нужно заменить его на новый. Проблема в том, чтобы достать из его памяти базу ключей, которые в нём прописаны. Для этого есть переходник и программа для компа. Но комп и переходник находятся в офисе, который может быть на другом конце города. Хотелось бы иметь автономное устройство, которое берёт базу с одного контроллера и потом заливает в другой. Скорей всего связь компа с контроллером идёт по какому то распространённому протоколу, но к каким штырькам подключаться и какие команды слать - непонятно.
Может кто делал что-то подобное, и подскажет в какую сторону копать. В интернете я ничего путнего не нашёл.
P. S. В описании сказано, что он может слить базу в ключик DS1996 и обратно, но для этого нужен мастер-ключ, который тоже в офисе. Возможно команду на чтение/запись можно подать другим способом. Это бы решило мою проблему.

rkit
Offline
Зарегистрирован: 23.11.2016

Купить второй переходник не судьба?

kost82
Offline
Зарегистрирован: 30.11.2015

rkit пишет:

Купить второй переходник не судьба?


Кроме переходника нужно ещё купить ноутбук и возить его с собой в машине только ради таких случаев. А бывают они нечасто, может раз в месяц-два.

rkit
Offline
Зарегистрирован: 23.11.2016

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

kost82
Offline
Зарегистрирован: 30.11.2015

Ну если прикинуть - адаптер стоит от 2.5 тыс. ноуты с живым аккумулятором тоже 2-3 тыс. Итого 5-6 тысяч. Плюс ноут надо периодически подзаряжать где-то. Ноут весит пару кило и занимает места явно больше чем самоделка.
По комплектующим выйдет рублей на 500-700, программу я напишу сам.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

так если контроллер помер то и базу ключей не достать видимо

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Я не пойму , что ты от форума хочешь ?
Чтоб за тебя документацию почитали ?

kost82
Offline
Зарегистрирован: 30.11.2015

ua6em пишет:

так если контроллер помер то и базу ключей не достать видимо


Нет, если контроллер помер - память у него читается через адаптер. Можно слить в комп, а с компа в новый контроллер. Умирает скорей всего полевик, открывающий двери. При цене контроллера в 300-500 рублей его проще целиком поменять, чем ремонтировать (тем более в полевых условиях)

kost82
Offline
Зарегистрирован: 30.11.2015

Kakmyc пишет:
Я не пойму , что ты от форума хочешь ?
Чтоб за тебя документацию почитали ?

Я жду, что кто-то знающий скажет, например: цепляйся вот к таким-то контактам, шли такую-то команду и контроллер скинет базу в ключик DS1996. В документации этого нет.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

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

kost82
Offline
Зарегистрирован: 30.11.2015

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

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Террористам тут не помогают !

kost82
Offline
Зарегистрирован: 30.11.2015

А в чем терроризм? Любой человек может взять ноутбук и переходник и считать базу ключей за 5 минут. Персональных данных в ней нет. Там только коды ключей, она практического применения не имеет. По крайней мере я не могу придумать.

SAB
Offline
Зарегистрирован: 27.12.2016

Если бы производители устройств (тем более в сфере безопасности )  открывали свои протоколы обмена, то это быстро бы сделало их изделие на рынке не конкурентно способным. Физически изготовить  железку, при нынешних технологиях не составляет труда, а вот код работы проца, протоколы обмена, и прочее IT, вот это то и самое ценное, которое хранит любой производитель за семью печатями. Используя всевозможные биты защиты. А теперь хорошенько подумайте, что вы хотите сделать и чьи права хотите нарушить своей просьбой о реинженеринге. Хотя......... Это Россия и всем наплевать, платили  бы деньги :((( 

kost82
Offline
Зарегистрирован: 30.11.2015

Да никто не собирается эту железку повторять. Оно в магазине стоит 500 рублей, готовое, хорошо документированное и работающее без глюков. Мне нужно в полевых условиях перенести базу со старого на новое.
Почитал я форум на сайте производителя, оказывается на контроллера установлена микросхема eeprom с интерфейсом I2C, который выведен на штыревые контакты. Это объясняет как сливается база с мертвых контроллеров. Получается, что для моих целей достаточно подключиться к ней, сохранить содержимое всех ячеек и залить его в том же виде в новое устройство.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

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

kost82
Offline
Зарегистрирован: 30.11.2015

Если бы я знал, что это eeprom, и что он выведен на разъем - я бы не задавал глупых вопросов.

SAB
Offline
Зарегистрирован: 27.12.2016

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

Kakmyc
Offline
Зарегистрирован: 15.01.2018

А мне вот кажется, что будет.
Вряд ли там ещё какое то сложное шифрование будет с привязкой к id.
Смысла нет так защищать если у злоумышленников есть доступ к железу.

kost82
Offline
Зарегистрирован: 30.11.2015

https://forum.ironlogic.ru/index.php?topic=12.0 - вот здесь на форуме производителя написано про микросхему памяти. Пишут, что для сохранения базы можно просто перекинуть память на новый контроллер и будет работать.
Я не буду расшифровывать базу, просто скопирую один в один. Чего там шифровать? Там просто IDшники ключей.

SAB
Offline
Зарегистрирован: 27.12.2016

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

KindMan
Offline
Зарегистрирован: 19.12.2018

Поскольку есть у меня несколько Z5R в коробке с барахлом, решил ради интереса попробовать то, что хочет ТС. Скажу сразу - всё получилось, так что можете капать :)

Тестил так - стёр оба контроллера, затем в один добавил мастер ключ и два простых. Считал ПЗУ, записал в EEPROM ардуины (соответственно только эти три ключа, для всего места не хватит) и потом записал всё во второй контроллер. После чего второй стал видеть и мастер карту и два обычных.

Бизнес идея для ТС бесплатно: Берём ESP8266, делаем супер-пупер web интерфейс с кнопочками чтения и записи, напаиваем разъем для подключения к Z5R и продаём тоннами. Схему подключения и свой тестовый скетч отдам за вознаграждение, думаю 1к хватит. Ну или самостоятельно читайте, развивайтесь и всё получиться.

 

kost82
Offline
Зарегистрирован: 30.11.2015

Спасибо, я тоже думаю ничего сложного там нет и должно заработать.

Схема подключения там простая: 5 контактов из 8 там замкнуты на землю. Три контакта адресации (A0,A1,A2), один - защита от записи (WP) и еще один - питание (Vss).

Два контакта - I2C (SCL и SDA). И один контакт - плюс питания (Vcc). Все это дело выведено на колодку.

Примеров как прочитать и записать ячейку памяти я нашел кучу. Думаю прочитать все ячейки в цикле и записать их не составит большого труда. Единственное нужно решить куда записывать дамп памяти, думаю это будет SD-карта, так как ее удобно будет анализировать на компе. Можно еще записать все на такую же EEPROM, но с другим адресом, возможно это будет чуть быстрее.

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