Система управления CSI камерой через Web-интерфейс

Posted by

Сегодняшняя цель — это разобрать еще одно приложения по организации управления через Webинтерфейс камерой подключенной через CSI интерфейс. Скажу сразу, это только для одной камеры, но все что получается через Web-интерфейс проделывать это потрясающе. Быстрый интерфейс, удобство, просмотр видео и сохраненных кадров в браузере. Скачивание как по одному кадру/видео так и в запакованном виде выделенных.

  • В роли камеры выступает: Geekworm 5M 1080P Night Vision Camera for Raspberry Pi
  • В роли платы выступает:

Как всегда, первым делом подготавливаю систему на работу.

После перехожу к установке необходимого программного обеспечения для целей решения данной заметки. Тут все просто.

pi@raspberrypi:~ $ sudo apt-get install git -y

pi@raspberrypi:~ $ git clone https://github.com/silvanmelchior/.git

pi@raspberrypi:~ $ cd RPi_Cam_Web_Interface/

pi@raspberrypi:~/RPi_Cam_Web_Interface $ chmod u+x *.sh

pi@raspberrypi:~/RPi_Cam_Web_Interface $ sudo ./install.sh

На этапе указания настроек оставляю по дефолту, чуть позже изменю по своему усмотрению и нажимаю кнопку OK.

Настройки установки программы оставляю дефолтными

Сейчас в консоли производится установка необходимого программного обеспечения, просто ожидаем.

После когда все будет установлено, на вопрос запустить отвечаем Yes.

Запускаю Web-сервис RPi_Cam_Web_Interface в системе

pi@raspberrypi:~/RPi_Cam_Web_Interface $ cd ~/

После открываю браузер: http://IP&DNS/html и получаю интерфейс управления и просмотра CSI камерой:

Web-интерфейс управления прост и быстр по сравнению с motioneye, но тут только для одной камеры

Качество снимаемого видеоряда очень хорошее, как при использовании утилиты raspivid и перенаправления, см. прошлую заметку.

Интерфейс просто и понятен, записанное (Номер_Год_Месяц_Дата_Час_Минуты_Секунды) видео располагается в:

pi@raspberrypi:~ $ ls /var/www/html/media/

tl_0000_0001_20170528_104810.jpg

tl_0000_0001_20170528_104810.jpg.t0000.th.jpg

tl_0000_0002_20170528_104813.jpg

vi_0000_20170528_105127.mp4

vi_0000_20170528_105127.mp4.v0000.th.jpg

pi@raspberrypi:~ $ file /var/www/html/media/*.mp4

/var/www/html/media/vi_0000_20170528_105127.mp4: ISO Media, MP4 Base Media v1 [IS0 14496-12:2003

pi@raspberrypi:~ $ file /var/www/html/media/tl_0000_0001_20170528_104810.jpg

/var/www/html/media/tl_0000_0001_20170528_104810.jpg: JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=9, height=0, model=ov5647, xresolution=130, yresolution=138, resolutionunit=2, datetime=1970:01:01 00:00:00, width=0], baseline, precision 8, 2592x1944, frames 3

Очень хорошо, что разработчик предусмотрел такую деталь как, отслеживанием либо в процентном соотношении или количестве свободного места для перетирания старых видеозаписей, а также наличие планировщика.

При переходе по кнопке «Download Videos and Images» отобразится интерфейс управления записанными файлами, это могут быть единичные скриншоты, либо видеофрагменты. Что примечательного по сравнению с приложением motionEye это возможность проигрывания записанного видео в браузере.

Просмотр сделанных снимков и видеоряда через Web-интерфейс - работает

У меня по крайней мере в браузере Mozilla Firefox на рабочей системе Ubuntu Trusty Desktop amd64 (Gnome Classic) ноутбука Lenovo E555 все проигрывалось. Также отображается занимаемое место на карте памяти, это очень приятный плюс. Ну и конечно же все представленное в этом меню можно скачать как перейдя в изображение или видео, так и выделив несколько объектов скачать все одним махом в запакованном виде.

Теперь как же обновлять данное установленное программное обеспечение? Ответ на этот вопрос прост, припоминаю, что когда запускал установщик, видел что в каталоге откуда производил установку наличие скриптов:

pi@raspberrypi:~ $ ls RPi_Cam_Web_Interface/*.sh

  • RPi_Cam_Web_Interface/cam.sh
  • Rpi_Cam_Web_Interface/install.shудаление
  • RPi_Cam_Web_Interface/remove.sh
  • Rpi_Cam_Web_Interface/Rpi_Cam_Web_Interface_Installer.shустановка самой системы
  • Rpi_Cam_Web_Interface/start.shзапуск системы управления CSI камерой через Web-интерфейс, сделано очень грамотно.
  • Rpi_Cam_Web_Interface/stop.shостановка системы управления CSI камерой через Web-интерфейс.
  • Rpi_Cam_Web_Interface/update.shобновление системы управления CSI камерой.

pi@raspberrypi:~ $ sudo RPi_Cam_Web_Interface/update.sh

На заметку: после перезагрузки система управления CSI камерой поднимается самостоятельно.

Только вот при проигрывании видео не было звука, значит к плате нужно подключить какой-либо совместимый USB микрофон или не заморачиваться.

Вот на этом я пожалуй и остановлюсь для единичного использования связки CSI камеры и платы Raspberry Pi 3 Model B. С уважением, автор блога Олло Александр aka ekzorchik.