2013年4月2日 星期二

Raspberry PI : WebCam Server

一個小小的 WebCam 加上安裝在 Raspberry PI 中的軟體 motion ,就可以成為一個 WebCam Server,只要透過網頁瀏覽器就可以監看定點的畫面。

連接 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 中,以時間及影格編號當檔名。



4 則留言:

  1. 請問在motion 的設定檔那裡可以找到start_motion_daemon=yes
    以及該如何執行「netstat -na | grep 8081」
    懇請回復 謝謝

    回覆刪除
  2. 請問暫存到/tmp/motion 的圖檔會自己刪掉嗎?還是要手動刪掉呢?

    回覆刪除
    回覆
    1. 您好:
      這個問題其實自行觀察即可知道答案哦~~
      很久沒玩了, 印象中不會自己刪掉, 可能要設 crontab 定時清除。

      刪除
  3. 您好,請問要在哪邊輸入webcam的位置(dev/video0)呢?

    回覆刪除

 
© 2009. Design by Pocket