Схема китайской gsm сигнализации
Security alarm system - это современная система безопасности, способная защитить ваше имущество от многих неблагоприятных ситуаций, таких как ограбление, пожар, утечка газа. Система идеально подходит для охраны дач, загородных домов, квартир, магазинов.
Принцип работы системы простой. Если срабатывает один из датчиков (пожарный, датчик движения и т.д.), то сразу включается мощная тревожная сирена, система начинает дозвон по заранее запрограммированным номерам телефонов и оповещает о происшествии. Так же можно настроить смс уведомление.
Security alarm system Инструкция
1. Введение
2. Функции
3. Технические параметры
4. Установка
5. Основные параметры
6. Добавление / удаление дополнительных датчиков и брелоков
7. Программирование основного блока через телефон
8. Инструкция по управлению
9. Техническое обслуживание
10. Состав комплекта
1.Введение
Беспроводная GSM охранная система это новая разработка на базе беспроводных технологий и GSM систем связи. Имеет некоторые новые функции: голосовое сопровождение действий с сигнализацией, встроенный динамик и микрофон для двухсторонней аудио связи. Оповещения при тревоге производят путем дозвона и отправки SMS.
Эта сигнализация отличается стабильной работой, надежностью. Может использоваться на различных объектах, таких как: квартиры, дачи, гаражи, офисы и прочее.
2.Функции
3.Технические параметры
4. Установка
■ Установка беспроводного датчика открытия для двери/окна
Пример крепления датчика:
■ Установка беспроводного датчика движения
Беспроводной датчик движения автоматически подключается к контрольной панели после включения собственного питания (переключатель On/Off на корпусе датчика). Датчик основан на принципе инфракрасных лучей, которые излучают все объекты. Если в помещение зайдет человек, температура тела которого больше, чем температура окружающей среды, то датчик сработает и пошлет сигнал на контрольную панель. Не направляйте датчик на нагревательные приборы.
Радиус действия и форма луча показаны на рисунках:
■ Установка центрального блока
Установите центральный блок в месте, недоступном взломщику, но так, чтобы устройством возможно было оперировать в случае надобности. Недалеко от устройства должен быть источник электропитания 220В (или стабилизированный 12В). Подключите GSM антенну, проводную штатную сирену, затем включите основное и резервное питание (выключатель в положение ON).
■ Установка Sim-карты
Шаг 1: Откройте крышу гнезда где установлена SIM-карта
Шаг 2: Аккуратно установите в слот SIM –карту, зафиксируйте ее
Внимание! На сим карте должен быть отключен пин код, должен быть положительный баланс, и не должно быть номеров в записной книжке.
Обозначения:
1.Разъем питания
2.Разъем для подключения сирены
3.Выход 12В
4.NO С выход реле
5.Свободный разъем
6.Земля
7.Клеммы для подключения проводных датчиков
8.Крышка гнезда для SIM-карты
9.Кнопка управления
10.Переключатель резервного питания
11.Антенный разъем
5. Основные параметры
■ Значение индикаторов основного блока и звуковых сигналов
■ При включении питания в первый раз
Установить SIM-карты в основной блок, подключить проводные шлейфы с датчиками и установить GSM антенну. Затем подключить адаптер питания. В этот момент все индикаторы зон загорятся друг за другом, после этого идет регистрация в GSM сети, индикатор питания быстро мигает, после регистрации в сети индикатор питания мигает медленно (раз в 3 сек.), система снята с охраны. Сдвиньте переключатель резервного питания на [ON]
■ Сброс к заводским настройкам
Отключите резервный аккумулятор (переключатель резервного питания на [OFF]) и сетевой адаптер питания, нажмите и удерживайте кнопку [SET] в верхней части устройства, затем подключите сетевой адаптер. Индикатор зоны 1 загорится, прозвучит длинный звуковой сигнал, через 3 секунды отпустите кнопку [SET]. Все настройки будут удалены, восстановятся заводские настройки.
■ Режим программирования
Система должна быть снята с охраны, нажмите клавишу [SET], через 3 секунды основной блок издает длинный звуковой сигнал, индикатор [ARM] будет мигать, основной блок в состоянии программирования. Основной блок будет в режиме программирования пока [ARM] индикатор мигает, вы можете программировать различные настройки. Если в течении 30 сек не производилось никаких действий, то основной блок автоматически выйдет из режима программирования.
■ Выход из режима программирования
После того, как настройка закончена, индикаторы зон не горят, мигает только индикатор [ARM], нажмите и удерживайте кнопку [SET] в течении 3 секунд. После этого прозвучит звуковой сигнал и индикатор [ARM] погаснет, основной блок выйдет из режима программирования
6. Добавление / удаление дополнительных датчиков и брелоков
■ Добавление беспроводных брелоков
■ Удаление беспроводных брелоков
■ Добавление беспроводных датчиков
■ Удаление беспроводных датчиков
7.Программирование основного блока через телефон
Все команды для основного блока производятся на номер установленной SIM-карты. Возможно удаленное программирование при звонке на SIM-карту основного блока либо через SMS, отправленные на номер SIM-карты основного блока.
■ Изменение пароля
Пароль пользователя (по умолчанию: 1234), позволяет выполнить только операции постановки на охрану, снятие с охраны, прослушивания помещения и передачи голоса на основной блок через динамик.
Пароль программирования (заводская установка: 8888), позволяет выполнить настройки программирования номеров для дозвона и отправки SMS, выполнить настройки зон охраны.
■ Установка / удаление номеров телефонов для дозвона
■ Установка / удаление номеров телефонов для отправки SMS
■ Программирование зон охраны
[A] – номер охранной зоны;
5 соответствует номеру охранной зоны, с 1 по 6 зоны
[B] - означает тип охранной зоны;
1 - соответствует режиму системы (на охране/снято с охраны)
2 - 40 секунд задержки
3 – зона постоянного контроля
[C] - расположение охранной зоны;
1 - тревожная кнопка
2 – пожарный датчик
3 - датчик утечки газа
4 – датчик открытия двери
5 – датчик на движение в холле
6 – датчик открытия окна
7 – датчик тревоги на балконе
8 – датчик охраны периметра.
[D] – сигнал сирены
0 – выключить звук сирены при тревоге
1 - включить звук сирены при тревоге
Например: нужно обозначить, что зона 4 – это пожарный датчик и нужно оповещение сиреной при его сработке. Команда будет следующая:
■ Программирование зон частичной охраны
[A] – номер охранной зоны;
5 соответствует номеру охранной зоны, с 1 по 6 зоны
[B] - означает режим частичной охраны;
0 – датчик в режиме частичной охраны не вызывает тревогу
1 – датчик в режиме частичной охраны вызывает тревогу
Например: нужно установить, чтоб зона 1 поддерживала режим частичной охраны, т. е. при постановке на частичную охрану датчик зоны 1 будет вызывать тревогу, а остальные датчики будут в режиме ожидания. Это может быть датчик открытия двери, в то время как датчики на движение внутри помещения будут отключены. Команда будет следующая:
Заводские настройки зон:
■ Подтверждение сиреной постановки / снятия с охраны
где [А] режим работы сирены
1 – сирена будет подтверждать постановку / снятие с охраны звуковым сигналом
0 - сирена не будет подтверждать постановку / снятие с охраны звуковым сигналом
Заводская установка: 0
■ Установка времени
■ Установки работы по расписанию
XX – есть возможно выбора 3 разных времени, код 33, 34, 35 для постановки системы на охрану.
[АА] - час времени постановки системы на охрану
[BB] - - минуты времени постановки системы на охрану
XX – есть возможно выбора 3 разных времени, код 36, 37, 38 для cнятия системы с охраны.
[АА] - час времени снятия системы с охраны
[BB] - - минуты времени снятия системы с охраны
Обозначения:
0 – функция расписание автоматической постановки / снятия с охраны выключена
1 – функция расписание автоматической постановки / снятия с охраны включена
Обозначения:
45 – код для включения управляемого реле
[АА] - час времени включения реле
[ВВ] - минуты времени включения реле
Обозначения:
46 - код для выключения управляемого реле
[АА] - час времени выключения реле
[ВВ] - минуты времени выключения реле
8. Инструкция по управлению
■ Постановка на охрану
■ Частичная постановка системы на охрану
Это необходимо для обеспечения безопасности тех кто находится внутри помещения. После предварительного правильного программирования датчиков при постановке на частичную охрану, часть датчиков будет в режиме охраны, а часть будет находиться в состоянии ожидания. Для установки режима частичной охраны на беспроводном брелоке нажмите кнопку с 2-ми треугольниками. Индикатор [ARM] на основном блоке будет медленно моргать.
■ Снятие с охраны
■ Функция тревожной кнопки
На беспроводном брелоке управления нажмите кнопку с колокольчиком. После чего системы перейдет в режим тревоги и начнет дозвон и отправку SMS.
■ Действия пользователя при получении звонка от сигнализации
■ Удаленное управление сигнализацией с помощью звонка
9. Техническое обслуживание
Несмотря на то что, сигнализация используется каждый день, периодическое техническое обслуживание и тестирование должны проводится, что бы система работала стабильно и надежно. Обычно должно проводиться тщательное тестирование основного блока сигнализации каждые три месяца. Датчики проверять так же раз в 3 месяца.
Проверка основного блока:
1. Проверьте, нормально ли осуществляется постановка / снятие с охраны.
2. Проверьте, нормально ли система набирает телефонные номера.
3. Проверьте, нормально ли принимаются сигналы от датчиков
4. Проверьте работу резервного аккумулятора.
Проверка датчиков:
1. Включите датчик проверьте может ли он передавать сигнал на блок.
2 Проверьте батареи во всех датчиках и надежно ли они установлены.
Многие защищают свои дачные участки от непрошеных гостей используя дешевые GSM-сигнализации. Основная ее задача напугать злоумышленника, привлечь внимание окружающих и сообщить хозяину строения, что на даче стоит проверить все ли в порядке. Серьезных грабителей конечно она не остановит, но добыча дачных воров таких людей, как правило, не интересует. Конечно такую сигнализацию можно сделать самому используя контроллер и gsm-модуль, но мне удобнее пользоваться заводским изделием. Такие сигнализации имеют интерфейс для подключения как проводных, так и беспроводных датчиков. Основная проблема — малая дальность беспроводных, и необходимость тянуть провода для проводных. В данном обзоре будем устранять эти недостатки. Любителей поделок (Arduino, платы, код) приглашаю под кат.
На моем дачном участке, помимо дома, есть еще баня и сарай. В них тоже хотелось бы поставить датчики появления людей с единым центром управления в доме. Вариантов тут два: радиоканал (15-20 метров проблематичны для передачи через кирпичные стены и металлочерепицу), отдельный провод к каждому датчику (не хотелось копать и тянуть и разводить провода между строениями). Еще одним вариантом была бы установка на каждом объекте своей сигнализации — что уже не бюджетно, и добавляет неудобств (3 брелка и тп). При этом между баней и домом, а также между баней и сараем у меня под землей проложена витая пара для работы иных моих электронных поделок. Более того, на каждом объекте стоит свитч переделанный под раздачу пассивного POE (12V по витой паре, на неиспользуемых жилах). Поэтому решение стало очевидным — снабдить проводными и беспроводными датчиками сарай и баню, а данные передавать через Ethernet в дом, где преобразовывать это дело в формат понятный сигнализации. Помимо этого, я решил добавить уведомления через интернет и связать видеонаблюдение с сигнализацией (например, скидывать снимки на почту в момент срабатывания). Все это и будет решать разработанное в обзоре устройство.
Моя сигнализация куплена здесь. Года полтора назад.
Для примера из нескольких датчиков был выбран обозреваемый беспроводной герконовый датчик, предназначенный для распознавания открывания дверей и окон.
Нам необходимо поймать сигнал от этого или подобного устройства (например в бане) и передать через Ethernet на устройство в доме, которое либо выдаст код в эфир, либо проводом сообщит головной сигнализации о срабатывании. Приступим к изготовлению. Для простоты изготовления и из-за некритичности габаритов я взял Arduino Pro Mini и готовые модули реализующие заданные функции.
Для устройства в программе Sprint Layout была разработана печатная плата:
На плате присутствуют:
— Arduino Pro Mini
— Приемник и передатчик 433 MHz
— Сетевой модуль ENC28J60 mini
— Импульсный DC-DC преобразователь cn1584
— 3 электролитических конденсатора в цепи питания на 470 mF и керамический на 100 nF
— Линейный стабилизатор ams1117 на 3.3 V, для питания сетевого модуля
— Светодиод с токоограничивающим резистором. для индикации наличия питания
— Подтягивающие резисторы на 10 KOhm
На данной плате используются и готовые модули и smd-компоненты, мне так показалось удобнее. Эта плата универсальная, содержит и приемник и передатчик. На стороне датчиков можно ограничиться приемником, а на стороне головного устройства сигнализации — передатчиком. Универсальное устройство позволит, например, управлять перезагрузкой каких-либо устройств посылая сигнал устройству из прошлого обзора.
Печатаем на желтой бумаге для термотрансфера:
Готовим заготовку:
В дело вступает надежный, тяжелый отечественный утюг:
Рисунок на заготовке:
Хлорное железо кушает лишнюю медь:
Две платы после лужения:
Напаиваем компоненты и тестируем:
Обратная сторона (до смывки флюса):
Теперь можно подключать USB-TTL-конвертер и сетевой кабель:
Обратная сторона со смытым флюсом:
В качестве антенн, припаиваем проводки длиной около 17 см:
Желающие повторить устройство могут скачать плату в формате .lay.
Далее самое интересное, программная составляющая.
Нам потребуется библиотека rc-switch, которая позволит извлекать закодированную этими датчиками информацию. Загружаем типовой пример:
И отсоединяя магнит от геркона видим отчаянный крик в эфире:
Код нашего устройства: 1022617
Осталось это передать по сети. Для модуля ENC28J60 нам потребуется библиотека ethercard. Пишем нехитрый код:
Подключаем устройство к домашней сети, запускаем на ноутбуке (192.168.0.44) апач (просто он был), видим в консоли:
Данные надписи говорят о том, что мы сумели распознать срабатывание датчика, передать данную информацию по сети и получить положительный ответ от веб-сервера. В лог-файлах веб сервера присутствуют наши запросы:
На основе данного кода легко организовать удаленную обработку срабатывания датчиков через Ethernet. Причем все датчики от этих сигнализаций работают по одному принципу: распознали событие и многократно шлют в эфир свой код. Проводные датчики можно подключить к специально оставленным входам нашей платы и также передавать информацию о событиях по сети. Конечно приведенный код — это только прототип, но основные моменты все присутствуют. Естественно нужно добавить защиту от повторов и тд, но каждый это сам вполне может проделать.
На этом заканчиваю. Спасибо тем кто дочитал до конца, надеюсь кому-то информация окажется полезной! Если будет интересно, продолжу писать про дачное творчество.
Схема
Прошивку берем здесь
15.04.2017 — добавлена возможность постановки/снятия охраны с помощью брелка.
Например вот таких:
Запихал все это в корпус D6MG (корпус для установки на DIN рейку):
Моя дача отапливается с помощью таких электроконвекторов (не реклама) т.к. газа нет. Да и управлять газовым котлом с помощью электроники — ОПАСНО! Поэтому управление отоплением делалось именно под кварцевые обогреватели.
В память устройства можно прописать до 5-ти номеров телефонов и 12 датчиков. Датчики могут быть как проводные, так и беспроводные. Но всего 12.
Перед постановкой на охрану все датчики проверяются. Если где-то не закрыто (и т.п.), то охрана не включится и придет соответствующее СМС.
Датчик дыма опрашивается всегда (если разрешен его опрос). Отключается командой — dymmonitoroff
Контролируется наличие 5 вольт от источника питания (т.е. косвенно 220 вольт). При пропадании/появлении придет СМС. Отключается командой — voltmonitoroff
Номер первого позвонившего будет сохранен как основной. Только с этого номера можно выполнить команды настройки устройства (команды 1-12, 12.1).
Консольных команд нет. Кому они нужны в реальных условиях…
СМС-Команды (регистр значения не имеет):
3. listphones — прислать в СМС список телефонов, записанных в памяти
4. delphone — удалить номер телефона
например: delphone:1
удалит 1-й номер в списке
7. settime — установить время
например: settime: ГГ/ММ/ДД ЧЧ: ММ
9. listsensors — прислать в СМС список датчиков, прописанных в памяти устройства.
10. delsensor — удаляет датчик
например: delsensor:11 — удалит 11-й датчик в списке
11. resetsensors — сброс всего списка датчиков
15.04.2017 добавилась команда для прописывания брелков (всего можно прописать до 5-ти штук):
12.1 learnkey — включить режим записи кодов брелков (выключается сам через 30 секунд)
15. smson — включить оповещение по СМС
21. guardon — включить охрану
22. guardoff — выключить охрану
23. money — запросить баланс
24. info — запросить состояние системы
25. clearsms — удалить все СМС
28. otoplenieon — включить отопление
29. otoplenieoff — выключить отопление
30. targettemp — установить желаемую температуру в помещении
например: targettemp=30 — желаемая температура 30 градусов
31. help — прислать в ответном СМС список поддерживаемых команд.
Фух! По-моему все.
Так-же можно поставить/снять с охраны по звонку.
Краткое содержание предыдущих серий
В то время вся привозимая электроника была втрое дороже, чем на Гниющем Западе. В течении многих лет этот замок был самой ценной вещью в квартире. Продаваны предлагали к нему обвязку от автомобильной сигнализации с брелками всего за $199.95. В 2000-м году $200 равнялись месячной зарплате или сотовому кирпичу Siemens. Но я сэкономил.
В 2013 году по тиливизеру наш гарант сказал, что в стране существует этническая преступность! Я догадывался о чем-то подобном. Дешевый район, где я арендую, с каждым годом все больше напоминает Гарлем (с российской спецификой). И я решил на Новый Год подарить себе сигнализацию. Лет пять назад был всего один вариант – вневедомственная пультовая охрана, в городе к ней, якобы, подключено 200 000 квартир. Платишь 10 000 рублей за установку, абонентскую плату 300/месяц, отдаешь им копии ключей от квартиры. И тебя денно и ношно охраняют, в основном бывшие сотрудники милиции. Брр, не дай бог встретить тех тварей, что вымогали у меня взятки.
Сравнительно недавно весь мир наводнили дешевые домашние GSM сигнализации с термометрами, тетрисами и тамагочами. Десятки названий и корпусов, и разная начинка для одного корпуса.
Многие отечественные “разработчики” уверяют, что это их разработка, но продают китайщину с алиэкспресса по цене втрое дороже. Даже супермаркеты стали торговать таким барахлом. Я заказал у дядюшки Ляо вот такую за 2000 (это было до очередного кризиса, сейчас в двое дороже):
Можно подключить кучу беспроводных датчиков, есть входы для проводных датчиков, есть силовой выход для внешнего устройства, есть несколько зон охраны, есть расписание на каждый день, есть управление по SMS. Cбылась мечта идиота. Я поставил беспроводной геркон на дверь, повесил датчик движения и на этом успокоился.
В апреле 2014 года в 22.30 заорала сирена. Я сидел с ноутбуком при настольной лампе, протянул руку и выдернул сирену и удивился — если сигналка работает полгода без единого сбоя, то причин шалить у нее нет. Через несколько дней, перед уходом, я бросил взгляд на охранный модуль. По расписанию сигнализация автоматически охраняет квартиру всю ночь, а утром отключается. Но сейчас горела лампочка — модуль был в режиме охраны. Если я открою дверь, заорет сирена и на мой сотовый придет SMS о взломе. Что бы там не говорили жалкие, ничтожные людишки – у меня гениальный ум. Он сразу понял, кто есть who.
Как известно, на лето в Москву съезжаются домушники со всего СССР. Период отпусков — самое хлебное время. На протяжении двух недель до этого мне с женой раз десять попадался чеченский парень лет 20-25 человек, сдавший ЕГЭ по русскому языку на 146 баллов. Когда выходим из тамбурной двери или когда открываем ее – он вырастал за спиной, как бы спускаясь сверху или как бы шел вниз, словно спугнутый от наших дверей. Или в момент нашего выхода он шел по нижнему пролету лестницы, это тоже удобная позиция, чтобы кинуть взгляд. Возможно его очень интересовало, что внутри.
Уходим и приходим мы в очень разное время, и если не параноить, то нужно предположить, что он как заведенный бегает сверху вниз весь день (мы на 5 этаже, лифт есть). На дворника он точно не похож. А может он просто снимал квартиру на 9-м и просто очень странный. Летом я его уже не видел.
Как бы то ни было, при каждом открытии двери беспроводной датчик посылает сигнал всем, кому это интересно. Так же поступает брелок.
Теперь о том, что произошло в апреле. Преступники хорошие психологи. После того, как ночью сработает сирена, обыватель включит свет по всей квартире и станет проверять датчики. Вот и примета, кто в теремочке живет. То же самое про утреннюю подлянку. Сперва сирена на весь дом, затем через пять минут из подъезда выходит хозяин.
Я стер из сигнализации связь с беспроводными брелками и датчиками. Нашел у себя проводные герконы и прикрепил к двери. На следующий день я сидел с ноутбуком, и в 10 утра увидел, как Неведомый Мразь не выдержал и включил переборщик кода. На модуле сигнализации есть лампочка SIGNAL, она отслеживает любые сигналы на несущей частоте. Лампочка моргала около минуты. Значит Неведомый Мразь имеет записывающую и передающую аппаратуру и он удивился, не увидев сегодня сигналов от моего геркона или брелка. Я показал Неведомой Мрази самый дружеский фак. Моя теория подтвердилась.
Если так, то кто виноват и что делать?
Насчет первого – вы сами, ваша безопасность нужна только вам самим, а не дяде в … Насчет второго – есть идея. Нужно понизить частоты приемо-передачи. Скажем до 400 МГц, чтобы выпасть из поля зрения криминальной мрази. Я думаю, что самолеты от этого не попадают и ракеты не запустятся. Радиус действия брелков и датчиков всего 10 метров.
Засим все. Если возникнет ложное срабатывание – не спешите обвинять датчики, лучше посмотрите qui prodest.
TL; DR программно и аппаратно задуманное реализовано, тест в реальных условиях запущен, исходники и бинарники опубликованы, корпус не осилил.
Устройство и характеристики
Устройство отправляет SMS при возникновении следующих событий:
- открытие двери (герконовый датчик);
- резкое изменение освещения (фоторезистор);
- движение (PIR датчик);
- выход температуры из заданного диапазона;
- низкое напряжение батареи.
Пример SMS с событием
Также, раз в сутки можно настроить время ежедневного отчета
Питается устройство от 3-х батареек AA. Расчетное время работы ≥6мес.
Настройка устройства, считывание логов событий и построение месячного графика температуры происходит с помощью утилиты (Python 2.7 + Tk + pyserial + matplotli).
Основное окно утилиты настройки
Окно лога событий
Окно лога температуры
Сборка устройства
Себестоимость деталей устройства на момент публикации этой статьи составляет примерно 1000-1200 рублей (без учета заказа платы).
Для удобства сборки и надежности в эксплуатации лучше заказать плату. Китайские друзья с известного сайта предлагают сделать 10 штук с доставкой за ~$7, а иногда и меньше. Но всегда можно собрать и на макетке, как я и поступил с первым прототипом:
Arduino и совместимые модули были заказаны с aliexpress. Понадобятся:
- Arduino Pro Mini 3.3v 8MHz (5v 16MHz is also acceptable, but requires different firmware);
- MH-SR602 MINI Motion Sensor;
- SIM800C(L) GSM Module;
- CP2102 MICRO USB to UART TTL Module;
- DS3231 RTC Module For Raspberry Pi;
- 3 AA battery holder With ON OFF Switch;
- различная рассыпуха (резисторы, конденсаторы, зуммер и поч.).
В списке специально указаны названия, дающие нужный результат при вводе в поиск.
Схема устройства
Для снижения энергопотребления с платы Arduino нужно обязательно удалить резистор светодиода питания и регулятор напряжения. Проект платы сделан в Ki-CAD.
Использование
Локализация
Поддержаны два языка для программы конфигурирования и текста SMS: английский, русский. При желании не сложно добавить поддержку других языков: все локализуемые строки вынесены в отдельный файл (принимаю issue с реквестом, если приложите переводы всех строк).
Полевые испытания
Прошу прощения за эстетику монтажа.
Установка на входную дверь. Часть конструкции справа (непосредственно на самой двери) — магнит для срабатывания геркона
Проблемы
За время эксплуатации температура в помещении понизилась с +10°С до -15°С и обнаружилась две проблемы.
В остальном полет нормальный.
Что дальше
В планах (когда-нибудь):
- спроектировать и напечатать корпус;
- подключить ESP-01 для конфигурации и просмотра логов через браузер с телефона.
Отладка
Ссылки
Репозиторий проекта: github
Доступны схема и плата в Ki-CAD, прошивка и исходники для Arduino, exe и исходники утилиты конфигурации.
Читайте также: