Версия документа: 1.2. Дата: 05.09.2026. Продукт: BrainCam — программа подсчёта объектов и сверки факта с документом по видео с камер объекта. Правообладатель: ИП Шпагин В. В.
1. Что вы получаете
Один файл дистрибутива и файл настройки участка:
| Файл | Что это |
|---|---|
braincam-<версия>-linux-x86_64.tar.gz |
дистрибутив: программа, среда исполнения, две модели (облегчённая для работы в реальном времени и точная для разбора записей), установщик |
uchastok.json |
настройка вашего участка (готовим мы по присланным записям с ваших камер) |
license.key |
файл-ключ лицензии — в текущей версии не требуется (самопроверка так и печатает); появится с версией, где заработает раздел 13 |
Дистрибутив самодостаточен: ничего не скачивается из интернета ни при установке, ни при работе. Внутрь входит собственная среда исполнения и файлы моделей — на объекте интернет не нужен.
Почему архив, а не пакет системы. Один и тот же файл ставится на любую поддерживаемую ОС без пересборки, разворачивается одной командой и не требует доступа к репозиториям пакетов — это условие работы в закрытом контуре и на объекте без связи. Пакеты deb и rpm собираются поверх того же дистрибутива и появятся вместе со сборками под отечественные ОС (раздел 12).
2. Требования к компьютеру
| Что | Требование |
|---|---|
| Процессор | архитектуры x86-64 с поддержкой набора инструкций AVX2, от 4 ядер, со встроенным графическим ядром |
| Оперативная память | 16 ГБ |
| Диск | SSD от 256 ГБ (не жёсткий диск и не карта памяти) |
| Сеть | проводная (Ethernet) — камеры забираются по локальной сети |
| Видеокарта | не требуется |
| Доступ в интернет | не требуется |
| Операционная система | Ubuntu 24.04 LTS (раздел 12 — про отечественные ОС) |
Один компьютер — один участок, до 6 камер по конструкции. Участков больше — компьютеров больше, по этим же требованиям. Сколько камер компьютер держит на деле, зависит от того, как часто нужно смотреть кадр. Замер 05.09.2026 на процессоре x86-64 (AMD EPYC 7763, Ubuntu 24.04), кадр 1280×720, версия программы 0.2.0:
| 2 ядра, 8 ГБ | 4 ядра, 16 ГБ | |
|---|---|---|
| Время одного просмотра кадра | 0,105 с | 0,064 с |
| Просмотров в секунду | 9,6 | 15,7 |
| Камер при 5 просмотрах в секунду (счёт по линии в реальном времени) | 1,9 | 3,1 |
| Камер при одном просмотре в секунду | 9 | 15 |
| Камер при одном кадре в минуту (обзорная съёмка площадки) | 570 | 940 |
Числа даны для облегчённой модели, которая работает в программе по умолчанию. В поставку входит и точная модель — она подробнее разбирает сложные кадры, но смотрит кадр 6,4 с на двух ядрах и 3,7 с на четырёх, поэтому применяется к присланным записям, а не к потоку в реальном времени. Какая модель работает, задаётся в blok.conf (модель).
Частота просмотра задаётся там же (просмотров_в_секунду); если модель не успевает, лишние кадры пропускаются, и об этом пишется в журнал.
Права: установка выполняется от учётной записи с правами администратора (sudo).
3. Что подготовить до установки
- Компьютер по разделу 2, включённый в локальную сеть объекта, с постоянным адресом.
- Данные камер — по каждой: адрес в сети, логин, пароль, номер потока (основной или дополнительный), при наличии — полный адрес потока RTSP.
- Файл настройки участка
uchastok.json— присылаем мы после разметки по вашим записям. - Файл лицензии
license.key— в текущей версии не нужен; когда понадобится, пришлём и переносится любым способом, включая флеш-накопитель.
4. Установка
Все команды выполняются в терминале компьютера, на который ставится программа.
# 1. Распаковать дистрибутив
tar -xzf braincam-<версия>-linux-x86_64.tar.gz
cd braincam-<версия>
# 2. Запустить установщик
sudo ./install.sh
Установщик выполняет и печатает каждый шаг:
- проверяет процессор (AVX2), объём памяти, свободное место на диске и версию ОС;
- создаёт системную учётную запись
braincamбез права входа в систему; - раскладывает файлы по каталогам раздела 5 и выставляет права;
- регистрирует и включает службы
braincamиbraincam-web; - выполняет самопроверку (раздел 10) и печатает её результат.
Установка не запрашивает доступа в интернет и не изменяет настроек сети, кроме открытия порта интерфейса на локальном адресе.
Время установки — 18 секунд от распаковки архива до конца самопроверки (замер 05.09.2026 на чистой Ubuntu 24.04, архив на локальном диске; одинаково на 2 и на 8 ядрах). Обновление версии — 13 секунд.
5. Куда что устанавливается
| Каталог | Что внутри | Права |
|---|---|---|
/opt/braincam/ |
программа, среда исполнения, файлы моделей | root:braincam, 750 |
/etc/braincam/ |
настройка: blok.conf, uchastok.json, kamery.conf, license.key |
root:braincam, 750, файлы 640 |
/var/lib/braincam/ |
данные работы: кадры-доказательства, журнал событий, отчёты | braincam:braincam, 750 |
/var/log/braincam/ |
журнал работы программы (braincam.log, ротация средствами системы) |
braincam:braincam, 750 |
Программа работает от учётной записи braincam, прав администратора при работе не требует и за пределы перечисленных каталогов не пишет.
Сколько места занимают данные. На каждое учтённое место сохраняется кадр-доказательство — около 300 КБ при кадре 1280×720 — и строка журнала событий около 200 байт; журнал работы программы растёт примерно на 22 КБ в час. Замер 05.09.2026 на одном участке: за 3 ч 14 мин при 66 учтённых местах данные выросли на 20,2 МБ — 6,2 МБ в час, около 150 МБ в сутки при таком темпе. Кадры старше срока хранения (по умолчанию 30 дней, blok.conf) удаляются, поэтому каталог данных при этом темпе не превышает примерно 4,5 ГБ; диска 256 ГБ хватает с многократным запасом. На участке с другим потоком мест объём считается из тех же 300 КБ на место.
6. Настройка участка
sudo cp uchastok.json /etc/braincam/uchastok.json
sudo chown root:braincam /etc/braincam/uchastok.json && sudo chmod 640 /etc/braincam/uchastok.json
sudo systemctl restart braincam
Файл содержит границы рабочей зоны, линию счёта, габариты грузового места и роли камер участка. Готовим его мы: клиент участок не настраивает и в наш кабинет настройки не заходит. Настройка применяется при запуске службы — после замены файла службу нужно перезапустить. Пока камеры не описаны (раздел 7), служба после перезапуска останавливается с записью в журнале «Список камер не прочитан: нет ни одной камеры» и пробует стартовать снова каждые 5 секунд — это ожидаемо, после раздела 7 она поднимется.
Если файл повреждён или не соответствует формату, служба не запускается и печатает в журнал строку с указанием ошибки; предыдущая настройка при этом сохраняется в /etc/braincam/uchastok.json.bak.
7. Подключение камер
Камеры описываются в /etc/braincam/kamery.conf, по одной строке на камеру:
# номер | роль | адрес потока
1 | schet | rtsp://логин:пароль@192.168.10.11:554/Streaming/Channels/101
2 | obzor | rtsp://логин:пароль@192.168.10.12:554/Streaming/Channels/101
Роли камер: schet — счёт (на ней стоит линия), obzor — обзор, dokumenty — пост документов, kuzov — крупный план, zona — зона приёмки. Роли должны совпадать с ролями в uchastok.json. Для проверки без камер вместо адреса потока можно указать путь к видеозаписи на этом компьютере (например /srv/zapis.mp4, файл должен быть доступен на чтение всем): программа гоняет её по кругу как поток камеры.
После правки файла:
sudo systemctl restart braincam
sudo journalctl -u braincam -n 50
В журнале по каждой камере печатается «поток открыт» или причина отказа (неверный адрес, отказ в доступе, недоступный узел).
Программа только читает потоки камер. Она не изменяет их настроек, не пишет архив видеонаблюдения и не вмешивается в работу вашего видеорегистратора.
8. Запуск, остановка, автозапуск
sudo systemctl start braincam # запустить счёт
sudo systemctl stop braincam # остановить
sudo systemctl restart braincam # перезапустить после смены настройки
sudo systemctl status braincam # состояние
sudo systemctl enable braincam braincam-web # автозапуск после перезагрузки (включён установщиком)
Обе службы поднимаются автоматически при включении компьютера, вход в систему для этого не нужен: программа ведёт себя как прибор — подали питание, участок работает.
Служба не поднялась — порядок действий:
sudo systemctl status braincam— причина в последней строке;sudo journalctl -u braincam -n 100— подробности;sudo /opt/braincam/bin/braincam --проверка— самопроверка (раздел 10);- типовые причины — раздел 11.
9. Экран участка в браузере
Служба braincam-web отдаёт экран участка по локальной сети:
http://<адрес компьютера в вашей сети>:8080/
Открывается с любого компьютера объекта в браузере. Интернет для этого не нужен — это локальная сеть, как страница настроек сетевого оборудования.
- Порт по умолчанию —
8080, меняется в/etc/braincam/blok.conf. - Наружу за периметр объекта интерфейс не публикуется: программа сама никуда не подключается, открывать порт в интернет не требуется и не рекомендуется.
- Экран работает только на чтение: с него нельзя изменить настройку участка.
10. Самопроверка
sudo /opt/braincam/bin/braincam --проверка
Проверяются и печатаются одной таблицей: версия программы · процессор и память · свободное место на диске · наличие и целостность файла модели · чтение настройки участка · доступность каждой камеры · состояние лицензии · права на каталоги.
Самопроверка выполняется установщиком, и её же просим выполнить при любом обращении в поддержку — её вывод отвечает на большинство вопросов без выезда.
11. Типовые неполадки
| Что видно | Причина | Что делать |
|---|---|---|
| Служба не стартует, в журнале «настройка участка не прочитана» | повреждён или подменён uchastok.json |
вернуть файл из .bak, запросить у нас новый |
| В журнале «поток не открыт» по камере | неверный адрес, логин или пароль; камера недоступна в сети | проверить адрес из kamery.conf в браузере или плеере с этого же компьютера |
| Экран участка не открывается | не запущена braincam-web, занят порт, закрыт межсетевым экраном |
systemctl status braincam-web, проверить порт в blok.conf |
| В журнале «лицензия истекла» | закончился срок ключа | запросить новый license.key, положить в /etc/braincam/, перезапустить службу |
| В журнале «свободного места мало» | заполняется диск | увеличить диск либо уменьшить срок хранения кадров в blok.conf |
| Цифры на экране не меняются | остановлена служба счёта либо недоступны камеры | systemctl status braincam, затем самопроверка |
| В журнале «модель не успевает, сброшено кадров …» | частота просмотра в blok.conf выше возможностей процессора (раздел 2, таблица) |
уменьшить просмотров_в_секунду в blok.conf — для обзорной съёмки площадки достаточно 0.017 (кадр раз в минуту); перезапустить службу |
12. Операционные системы
Текущая поддерживаемая система — Ubuntu 24.04 LTS.
13. Лицензия
Программа работает по файлу-ключу /etc/braincam/license.key. В ключе — номер участка и срок действия; ключ подписан правообладателем, изготовить его больше никто не может.
sudo cp license.key /etc/braincam/license.key
sudo chown root:braincam /etc/braincam/license.key && sudo chmod 640 /etc/braincam/license.key
sudo systemctl restart braincam
- Интернет для лицензии не нужен. Ключ передаётся любым способом и переносится флеш-накопителем.
- Срок подходит к концу — присылаем новый ключ заранее; после окончания срока действует льготный период, чтобы работа участка не остановилась ночью.
- Лицензия привязана к сроку и участку, а не к железу: компьютер можно заменить.
14. Обновление
tar -xzf braincam-<новая версия>-linux-x86_64.tar.gz
cd braincam-<новая версия>
sudo ./install.sh --обновление
При обновлении сохраняются: настройка участка, файл лицензии, накопленные кадры, журнал и отчёты. Заменяются программа, среда исполнения и файлы моделей. Службы перезапускаются автоматически, настройка камер не теряется. Обновление приходит от нас файлом — программа сама ничего не скачивает.
15. Перенос на другой компьютер и восстановление
- Поставить дистрибутив по разделу 4 на новый компьютер.
- Перенести каталоги
/etc/braincam/(настройка и ключ) и, если нужна история,/var/lib/braincam/(кадры, журнал, отчёты). - Запустить самопроверку (раздел 10) и убедиться, что камеры доступны с нового адреса.
Переустановка программы данных не удаляет: каталоги настройки и данных сохраняются.
16. Что программа отправляет наружу
Ничего. Ни кадр, ни цифра, ни отчёт не покидают объект: программа считает на этом компьютере, хранит результат на нём же и отдаёт его по локальной сети. Исходящих соединений в интернет не устанавливает, облачных служб не использует, обновления получает файлом от нас. Проверить это можно средствами вашей службы безопасности — исходящий трафик у программы отсутствует.
17. Удаление
sudo /opt/braincam/bin/uninstall.sh # программа и службы
sudo /opt/braincam/bin/uninstall.sh --всё # вместе с настройкой и данными
Без ключа --всё каталоги /etc/braincam/ и /var/lib/braincam/ сохраняются.
18. Поддержка
info@braincam.ru · +7 (927) 820-85-85 · braincam.ru При обращении приложить вывод самопроверки (раздел 10) и последние 100 строк журнала (sudo journalctl -u braincam -n 100). Поддержка ведётся на территории Российской Федерации, на русском языке.