Сегодняшняя цель — это разобрать еще одно приложения по организации управления через Web–интерфейс камерой подключенной через CSI интерфейс. Скажу сразу, это только для одной камеры, но все что получается через Web-интерфейс проделывать это потрясающе. Быстрый интерфейс, удобство, просмотр видео и сохраненных кадров в браузере. Скачивание как по одному кадру/видео так и в запакованном виде выделенных.
- В роли камеры выступает: Geekworm 5M 1080P Night Vision Camera for Raspberry Pi
- В роли платы выступает: Raspberry Pi 3 Model B
Как всегда, первым делом подготавливаю систему на работу.
После перехожу к установке необходимого программного обеспечения для целей решения данной заметки. Тут все просто.
pi@raspberrypi:~ $ sudo apt-get install git -y
pi@raspberrypi:~ $ git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.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.
pi@raspberrypi:~/RPi_Cam_Web_Interface $ cd ~/
После открываю браузер: http://IP&DNS/html и получаю интерфейс управления и просмотра CSI камерой:
Качество снимаемого видеоряда очень хорошее, как при использовании утилиты 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 это возможность проигрывания записанного видео в браузере.
У меня по крайней мере в браузере 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.