Raspberry Pi 筆記(68):影像監視系統motioneye

先前的專案 Raspberry Pi 筆記(19):Webcam 拍照與瀏覽串流媒體,曾使用 Webcam 架設監視器來對標的物進行攝影。那時安裝的是 motion 程式,跟本次要安裝的 Motioneye 程式,基礎一樣是使用 motion 程式,不同的是 motioneye 增加 Web Server 管理的介面,方便透過瀏覽器觀看攝影畫面。

安裝的順序是先分別將 ffmpeg 和 motion 安裝起來,再安裝 motioneye 套件。
(1) 安裝 ffmpeg 和其他 motion 程式會用到的相依函式庫
$ sudo apt-get install ffmpeg libmariadb3 libpq5 libmicrohttpd12

(2) 安裝 motion程式
$ wget https://github.com/Motion-Project/motion/releases/download/release-4.2.2/pi_buster_motion_4.2.2-1_armhf.deb
$ sudo dpkg -i pi_buster_motion_4.2.2-1_armhf.deb
Raspbian Buster 預載的系統的 motion 版本是 4.1;可以升級或安裝 4.2 版本。

(3) 安裝相依函式庫及 motioneye
$ sudo apt-get install python-pip python-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev
motioneye 發行版已上傳到 PyPI,您可以使用 pip(或pip2) 指令安裝,它會自動建立 Python 的相依關係 (如 tornado、jinja2、pillow 和 pycurl等)。
$ sudo pip install motioneye

(4) 準備配置目錄
$ sudo mkdir -p /etc/motioneye
$ sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf

(5) 準備媒體目錄
$ sudo mkdir -p /var/lib/motioneye

(5) 增加一個初始化Script,讓 Pi 系統啟動時,自動啟動 motionEye 服務。
$ sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
$ sudo systemctl daemon-reload
$ sudo systemctl enable motioneye
$ sudo systemctl start motioneye

要升級到最新版本的motionEye,只要執行以下命令即可。
$ sudo pip install motioneye --upgrade
$ sudo systemctl restart motioneye

成功安裝後,motioneye 服務會在系統上運作,並開啟 8765 埠接受連線,可以使用您常用的瀏覽器來登入 motioneye。以我的 Pi 為例,IP 是 192.168.1.108,在瀏覽器輸入
http://192.168.1.108:8765

預設的登入帳號是 admin,無須輸入密碼。

登入後,需要設定 Pi Camera 的種類,按以下藍色字的 here 增加相機。

我使用Pi Camera 的相機模組,在以下畫面Camera Type 選擇 Local MMAL Camera,Camera 選擇 VideoCore Camera。
MMAL 和 V4L2 是用於多媒體的兩個API。MMAL 是 Broadcom 專用的,提供了硬體的所有功能。V4L2 是由 Linux 核心開發人員定義,幾乎對所有 Linux 設備都是通用的,由於具有通用性,並非所有功能都可以公開。

設定完成後,可以看到以下畫面。如果將瀏覽器放大至全螢幕,影像的部分會所小很多。

換個杯子,改用手機開啟瀏覽器連線來看。


另有一種安裝 motioneye 的方法是直接安裝裝有 motioneye 的作業系統,名為 motionEyeOS,這是Linux 發行版,可將樹莓派或其他單板系統轉變為影像監視系統。motionEyeOS 的作業系統是 BuildRoot,使用 motion 程式作為後端,motionEye 作為前端。有興趣的朋友,可以到以下網址下載系統燒錄到 SD卡上。
https://github.com/ccrisan/motioneyeos/releases

[參考資料]

Post a Comment

較新的 較舊