普通舊Webcam視像頭 + OpenWRT => IP CAM 網絡攝像頭:GEEK就是會省錢!

Upsangel獲獎的OpenWRT / DD-WRT應用大全:

OpenWRT, DD-WRT資源索引-選購,vpn,共享printer,scanner,BT等

留了個空,就是用普通舊Webcam視像頭 + OpenWRT 變成 IP CAM 網絡攝像頭,這段時間終於有空把這個應用補完:

 

我把這普通的便宜的Logitech攝像頭變成IP CAM網絡攝像頭,就靠OpenWRT

基本步驟:

爲路由器安裝Webcam驅動程序 -> 爲路由器安裝mjpg_streamer 套件 -> 電腦、路由相關設置 -> 使用

·

詳細步驟:

1、Webcam USB Driver驅動

根據:http://wiki.openwrt.org/doc/howto/usb.video的說明,OpenWRT的攝像頭驅動有兩種形式:第一種是UVC support 的Webcam(http://www.ideasonboard.org/uvc/),

第二種是 GSPCA support的Webcam(http://www.mjmwired.net/kernel/Documentation/video4linux/gspca.txt

你需要根據你的Webcam型號,選取合適的驅動,我的是Logitech最基本的C200(其實我不確定是C200/C250還是C300…)UVC 和GSPCA的zc3xx都能支持。後來發現mjpg_streamer用uvc比較省設置功夫,於是舊用了UVC的driver。

UVC 安裝:

opkg install kmod-video-uvc

GSPCA zc3xx安裝:

opkg install kmod-video-gspca-core kmod-video-gspca-zc3xx

如果不熟悉openwrt安裝形式的,請參考:

對了,在安裝這兩個套件前,usb-core是必須的:

opkg install kmod-usb-core kmod-usb2 kmod-video-core

 

安裝mjpg_streamer

這個強大的套件可以幫助你將普通的視像頭變成流媒體的網絡攝像頭。安裝方法一樣:

opkg install mjpg-streamer

然後我是進入LUCI界面把mjpg_streamer的daemon打開,再設置成為自啟動:
2013-11-18_mjpg_streamer
有的網友建議用motion這個套件,我試了試發現不行,而且http://wiki.openwrt.org/doc/howto/webcam說motion已經不支持了。

·

調試啓動

用OpenWRT有經驗的朋友都知道,搞這一步通常是最耗時的。幸好多得之前的經驗,Upsangel調試起來得心應手:

1、確認USB Webcam已經識別

插入USB,進入Putty后用dmesg,如果看到usbcore: … uvc… 的字句,說明UVC driver已經運行成功。另外一種方法是進入/dev,如果看到video0,證明已經識別成功

 

2、確認mjpg_streamer已經運行

可以用ps來看mjpg有沒有運行,用netstat -an看看8080有沒有打開,如果都沒有,證明還沒運行。手動啓動的方法:

mjpg_streamer -i “input_uvc.so” -o “output_http.so -p 8080”  請看圖
2013-11-18_mjpg_streamer_start
3、預覽圖像

正常來說,運行上面命令后,攝像頭已經打開(我的是綠燈亮了)然後可以輸入http://192.168.1.1:8080?action=snapshot (192.168.1.1改成你自己的ROUTER IP),如果看到靜止圖像,恭喜你,你离成功之差半步。

Tags:

3 Comments
  1. Reply
    Terence Choi June 19, 2014 at 2:14 PM

    行mjpg_streamer時,收到以下error,
    ERROR opening V4L interface: No such file or directory
    Init v4L2 failed !! exit fatal
    i: init_VideoIn failed
    可否賜教?

  2. Reply
    dbp January 9, 2015 at 5:24 PM

    官網說又再支援 Motion 了!

    • Reply
      upsangel January 19, 2015 at 5:38 PM

      多謝提供咨詢!

Leave a Reply