Обзор дистрибутива ARM MotionEyeOS
Существуют различные варианты использования Pi как системы обнаружения движения, в том числе почтенный CLI-инструмент motion. В прошлом этот инструмент был обернут скриптами от пользователей, которые захватывают и отправляют электронную почту, но наш маленький дистрибутив обещает сделать все это за вас.
Помимо образования, Raspberry Pi широко используется в проектах, требующих энергоэффективности и постоянной готовности устройства. Один из таких случаев — система видеонаблюдения с обнаружением движения, и MotionEyeOS — грамотный маленький дистрибутив для этой задачи. Он создан специально для одноплатных компьютеров и работает как на оригинале Pi и его обновлениях, так и на Banana Pi, Cubietruck и Odroid C1.
Мы тестировали последнюю версию MotionEyeOS на Raspberry Pi 2; наша тестовая система видеонаблюдения состояла из трех камер — официальной камеры Raspberry Pi, дешевой USB-камеры и сете вой камеры, управляемой приложением IP Webcam на старом Android-смартфоне. Хотя для переноса образа MotionEyeOS на карту micro/SD сойдет и dd, мы бы предложили использовать скрипт установки, созданный разработчиком дистрибутива. С помощью этого скрипта можно передать SSID и пароль для беспроводной сети (и, возможно, статический IP-адрес) перед резервным копированием образа на карту памяти. Можно вставить под готов ленную карту памяти в Pi без монитора, и дистрибутив автоматически запустит SSH сервер, так что вы сможете войти удаленно, получив доступ к командной строке. Впрочем, вирту ально управлять всеми аспектами системы можно с удаленного браузерного интерфейса администратора MotionEyeOS, который работает через порт 80.
Интерфейс администратора разбит на несколько разделов. По умолчанию он отображает простые функции управления подключенными устройствами. Можно, например, включить такие функции, как потоковое вещание видео, фотосъемки или запись видео при обнаружении движения, с заданием срока хранения видео. Можно также определить график работы камеры: например, активировать ее и обнаружение движения в период с 22:30 до 06:00 по будням и круглосуточно по выходным.
Помимо элементов управления, интерфейс отображает потоки от всех камер. Когда камера обнаруживает движение, рамка ее изображения становится красной, камера начинает фотографировать и записывать видео. Записанные видео и кадры можно просматривать и загружать по кнопкам в отдельных окнах. Замечательная особенность — преобразование фотографий в замедленное видео. Собранный материал также виден в локальной сети и может быть доступен через предварительно настроенный сервер Samba, запущенный на дистрибутиве.