先前的專案 Raspberry Pi 筆記(19):Webcam 拍照與瀏覽串流媒體,曾使用 Webcam 架設監視器來對標的物進行攝影。那時安裝的是 motion 程式,跟本次要安裝的 Motioneye 程式,基礎一樣是使用 motion 程式,不同的是 motioneye 增加 Web Server 管理的介面,方便透過瀏覽器觀看攝影畫面。
安裝的順序是先分別將 ffmpeg 和 motion 安裝起來,再安裝 motioneye 套件。
(1) 安裝 ffmpeg 和其他 motion 程式會用到的相依函式庫
(2) 安裝 motion程式
(3) 安裝相依函式庫及 motioneye
(4) 準備配置目錄
(5) 準備媒體目錄
(5) 增加一個初始化Script,讓 Pi 系統啟動時,自動啟動 motionEye 服務。
要升級到最新版本的motionEye,只要執行以下命令即可。
成功安裝後,motioneye 服務會在系統上運作,並開啟 8765 埠接受連線,可以使用您常用的瀏覽器來登入 motioneye。以我的 Pi 為例,IP 是 192.168.1.108,在瀏覽器輸入
預設的登入帳號是 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
安裝的順序是先分別將 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.debRaspbian Buster 預載的系統的 motion 版本是 4.1;可以升級或安裝 4.2 版本。
(3) 安裝相依函式庫及 motioneye
$ sudo apt-get install python-pip python-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libz-devmotioneye 發行版已上傳到 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
[參考資料]
- Github ccrisan/motioneye:Install On Raspbian
- Github ccrisan/motioneyeos
張貼留言