19 сент. 2026

Как собрать IP-камеру на Raspberry Pi с открытым исходным кодом

Как собрать IP-камеру на Raspberry Pi с открытым исходным кодом

Автор проекта на Habr описал сборку IP-камеры с открытым исходным кодом на базе одноплатного компьютера Raspberry Pi. Для работы понадобятся сама плата и модуль камеры с CSI-интерфейсом. В качестве основы выбрана линейка Raspberry Pi как самая распространённая и стабильная.

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

Из дополнительных компонентов потребуются блок питания, радиатор для процессора или корпус с теплоотводом, а также Micro SD карта объёмом от 8 ГБ для операционной системы и софта. Для записи образа на карту нужен кардридер. В процессе сборки выяснилось, что PoE-модуль увеличивает высоту конструкции, и стандартного шлейфа камеры не хватает.

Пришлось докупить соединительную плату и гибкий плоский шлейф. Raspberry Pi Zero 2W и Pi 5 используют 22-контактный шлейф с шагом 0,5 мм, а модели 3 и 4 - 15-контактный с шагом 1 мм. Существуют и переходные кабели. Для крепления плат обычно применяется резьба М2,5.

Программная настройка начинается с записи образа операционной системы через Raspberry Pi Imager на Micro SD карту. Дальнейшую настройку можно вести напрямую с монитором и клавиатурой или удалённо по SSH. Для подключения по SSH нужно узнать IP-адрес устройства в параметрах роутера.

После входа в систему командами обновляются пакеты и устанавливается инструмент для управления пакетами. Основное приложение для стриминга видео с CSI-камеры ставится из пакета. Его исходный код открыт и доступен на GitHub, а сразу после установки видео можно смотреть в браузере по адресу http://IP-адрес-устройства:5080.

Для удалённого доступа к камере из интернета автор предлагает два варианта. Первый - проброс портов на роутере, но он не рекомендуется из-за недостатков безопасности. Второй, более надёжный - установка промежуточного сервера на облачном виртуальном выделенном сервере.

На виртуальном сервере нужно установить пакет промежуточного сервера и выполнить скрипт enableTLS.sh для получения сертификата Let's Encrypt. Скрипт настраивает веб-сервер для безопасного доступа. Затем на Raspberry Pi получают уникальный идентификатор экземпляра приложения из файла /var/snap/webrtsp-camera-streamer/общий/id.

Этот идентификатор регистрируют на сервере командой, которая выдаёт Идентификатор агента и Маркер доступа. Полученные реквизиты и данные пользователей прописывают в конфигурационном файле camera-streamer.конфигурация на Raspberry Pi. После перезапуска приложения камера становится доступна по защищённой ссылке вида https://ваш.домен/view#пользователь:пароль@~ИдентификаторАгента.

Автор также упомянул, что технология развивается: в разработке находится Android-приложение для просмотра видео и получения удалённого доступа к камерам. Его версия с базовым функционалом уже опубликована в RuStore. Запланирован и аппаратный эмулятор USB-вебкамеры для ретрансляции видео из разных источников.

Источник: Хабр — Умный дом

Читайте также

Вторичка в Подмосковье за август подорожала в 28 городах из 32

Как собрать локального ИИ-ассистента на двух видеокартах и забыть про облачные подписки

Подключение терморегулятора тёплого пола: пошаговая инструкция

Как вписать диван в кухню: 5 реальных примеров от дизайнеров

Обзор автомобильной мультиварки Redmond MC131 с питанием от прикуривателя