Начитался я интернетов и решил подключить камеру для видео наблюдения за своим жилищем, как промежуточный этап для умного дома. В дальнейшем же на основе этого планирую сделать охранную систему.
Итак приобрел я usb-web камеру Logitech HD Webcam C270. В качестве сервера буду использовать DIR-320 rev.A c прошивкой openwrt. Как прошить роутер читаем в моей статье Сборка прошивки OpenWrt на ядре 2.6 (или 3.3.8) для Dir-320
Подключаем к нашему роутеру usb hub в него втыкаем флешку с прошивкой openwrt и нашу usb-web камеру. Если вы еще не сделали загрузку прошивки с внешнего usb накопителя, то как это сделать читаем в моей статье Установка OpenWrt на внешний носитель на роутере wr703n (или DIR-320 A)
Предварительно если вы самостоятельно собрали пакеты необходимые для usb-web камеры как описано в предыдущей статье, то вам нужно будет на стороннем компьютере в вашей домашней сети поднять FTP-сервер и расшарить там папку с вашими пакетами ftp://(адрес сервера)/brcm47xx/packages, которую берем в папке bin из сборки прошивки.
Заходим на роутер SSH-клиентом. Прописываем наш мини-репозиторий в файле /etc/opkg.conf
Закоментируем знаком # прописанный там репозиторий примерно такого вида
и добавим строкой ниже наш репозиторий с нашего FTP-сервера
Обновляем список пакетов:
Устанавливать пакеты из своего репозитория имеет смысл если по какой-то причине пакеты на сайте openwrt вас не устраивают. Например там бывают глюки, либо версия пакета устарела и не поддерживает необходимые вам возможности и оборудование. Если вы новичек в нашем деле, то можете пункт с установкой FTP-сервера
и замены репозитория пропустить и просто делать как дальше написано, пакеты подхватятся из основного репозитория openwrt.
Устанавливаем нужные пакеты:
opkg install kmod-input-core kmod-video-core kmod-video-uvc
Проверяем, что камера успешно подхвачена системой:
Должно вывести следующее
/dev/video0
Для видео трансляции будем использовать пакет MJPEG-Streamer.
opkg install mjpg-streamer
Настройки пакета находятся в файле /etc/config/mjpg-streamer. Отредактируем нужные строки:
option device "/dev/video0"
option resolution "640x480"
option fps "1"
option port "310"
option enabled "true"
Стартуем демон:
Если всё прошло нормально, должен включиться светодиод на камере. Для проверки работы сервера зайдём на ip-роутера:310/?action=stream. Не все браузеры нормально поддерживают MJPG-поток. Статическая картинка доступна по адресу ip-роутера:310/?action=snapshot. Для отображения видео на веб-странице можно использовать встроенную поддержку браузера (имеется в Firefox, Chrome, частично в Opera), Javascript или Java-апплет.