Программирование домофонов — ниша, где софт завязан на железо и протоколы конкретных производителей. У VIZIT для этого есть официальный софт VIZIT-DM15 и программатор, который читает и пишет дампы памяти микросхем серии 24C16…24C1024, работает с базой ключей и сохраняет всё в .bin-файлы. Перенос в сам домофон делается через бесконтактный модуль памяти VIZIT-RFM4: записал базу через программатор, приложил к считывателю настройки и ключи улетели в память панели. Обновление прошивки блока вызова идёт через блок сопряжения CU-14 и отдельную утилиту.
Если копать глубже, то самое интересное в прямом дампе памяти. Люди реверсят прошивки и находят скрытые режимы: в старых «Форвардах» флаг упрощённой записи ключей лежал по адресу 1846h, флаг работы часов по 185Dh, а ключи хранились как три последних байта номера, разделённых нулями. Для Cyfral есть альтернативные прошивки, которые добавляют поддержку других ключей и защиту от «вездеходов», но они прошиваются заменой микроконтроллера это уже hardware-level, а не настройка через софт.
Если пишешь код под домофоны, работать будешь либо с парсингом .bin-дампов (структура памяти, смещения, кодировка квартир и ключей), либо с протоколами обмена между программатором и панелью. Официальный софт — это Windows-приложение, но никто не мешает разобрать формат .bin и написать свой парсер или редактор на Python. По закону: свой домофон или тот, что тебе доверили по работе, — одно, а вскрытие чужих панелей и запись левых ключей это уже статья.