連接 WebCam
將 WebCam 透過 USB 連接,如果沒問題,應該可以利用「sudo lsusb」這個指令看得到它的蹤跡,我的是顯示出底下的查詢結果:
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 005: ID 0c45:6310 Microdia Sonix USB 2.0 Camera
最後那行粗體字即是我的 WebCam。
安裝及設定 motion
利用底下的指令來安裝 motion:
sudo apt-get update
sudo apt-get install motion
安裝完畢,利用底下的指令來準備修改 motion 的設定檔 /etc/motion/motion
sudo nano /etc/motion/motion.conf
接著我們修改幾個比較關鍵的設定值:
- daemon : 設定為 on
- webcam_localhost : 設定為 off
有了這兩個設定值,等 motion 服務啟動以後,它就會在預設的 TCP 8081 port 等 client 來連線,並將擷取的畫面傳送出去。
啟動 motion 的服務
由於我們想讓 motion 變成一個常駐的服務,所以必須先修改 /etc/default/motion 的設定,將它設為 enable:
start_motion_daemon=yes
修改好以後,我們就可以啟動 motion 的 daemon 了,執行底下的指令:
sudo service motion start
如果成功,我們執行「netstat -na | grep 8081」時,應該可以看到下面的訊息:
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN
在 client 端的網頁瀏覽器中輸入類似底下的網址(假設 IP 為 192.168.2.1)
http://192.168.2.1:8081
應該就可以看到 WebCam 抓到的畫面了。
montion.conf 中還有很多參數可以玩,有時間再慢慢研究吧!
ps.montion 的 JPGE 影像檔會暫存在 /tmp/motion 中,以時間及影格編號當檔名。
請問在motion 的設定檔那裡可以找到start_motion_daemon=yes
回覆刪除以及該如何執行「netstat -na | grep 8081」
懇請回復 謝謝
請問暫存到/tmp/motion 的圖檔會自己刪掉嗎?還是要手動刪掉呢?
回覆刪除您好:
刪除這個問題其實自行觀察即可知道答案哦~~
很久沒玩了, 印象中不會自己刪掉, 可能要設 crontab 定時清除。
您好,請問要在哪邊輸入webcam的位置(dev/video0)呢?
回覆刪除