Openwrt路由器掛載攝像頭詳細教程
前言:
Openwrt可以做的事情很多:VPN、離線下載、VLAN、無線中繼、多撥,等等。因為比較折騰,所以適合喜歡鉆研,知道怎么找資料,并且對Linux較熟悉的人使用。一般用戶還是用普通路由器,或者別人幫刷好固件的路由器吧。
Openwrt還有一項功能比較吸引人,那就是掛載攝像頭,實現遠程實時監控。本文介紹通過mjpeg-streamer輸出攝像頭的實時圖像,從而實現遠程監控。最近還會寫一篇使用motion實現自動拍照上傳的教程。
1、準備工作
首先就是要有一個刷了openwrt的路由器,固件里至少要包括下面的兩個攝像頭相關的內核模塊:
kmod-video-core, kmod-video-uvc,
以及mjpeg-streamer軟件。DreamBox的0909版固件就不錯,本人的HG255D路由器目前用的就是這款固件。其他型號的路由器,可以去OpenWrt中文網,以及恩山無線論壇尋找相應固件。當然,路由器自身至少要有一個USB 2.0接口。
其次,一個免驅并支持MJPEG輸出的攝像頭。這個就需要仔細挑選了。可以參考這個帖子,選擇適合自己的攝像頭。注意:不支持MJPEG輸出的攝像頭,以路由器CPU的能力,每秒也就能輸出2-3幀,幾乎不可用,所以務必選擇正確的攝像頭。本人使用的是微軟的HD3000 720P高清攝像頭,免驅并支持MJPEG,去除了HD5000里作用不大的自動對焦功能,價格比HD5000更加親民。
2、測試攝像頭
將攝像頭插到路由器上,然后ssh到路由器上,執行logread命令,會打印出路由器開機后的終端log。在里面尋找”usbcore: registered new interface driver uvcvideo”,以及含有”/dev/video0″的字樣。如果有,則說明免驅攝像頭掛載成功,沒有的話肯定是攝像頭不支持了。
3、配置執行監控軟件
首先要去mjpeg-streamer的sourceforge網站下載它的最新源碼解壓,只需要其中的www目錄。此處,我們將其放到路由器的/www目錄下,并且改名為camwww。
mjpeg-streamer的用法比較簡單,參數直接寫在命令行里就可以了。下面給出幾個常見的參數組合:
mjpg_streamer -i “input_uvc.so -d /dev/video0” -o “output_http.so -p 8080 -w /www/camwww”
上面這行命令是讓mjpeg-streamer以默認的640×480分辨率、30fps顯示圖像,并且監聽8080端口的http請求。其自帶的一個小型web頁面所在的地址為/www/camwww。
mjpg_streamer -i “input_uvc.so -f 15 -r 320*240 -d /dev/video0” -o “output_http.so -p 8080 -w /www/camwww”
上面這個就是較為完整的,自定義了分辨率和幀率。另外還有-c參數可以設置使用密碼訪問。具體參數可以加上–help來運行mjpeg-streamer查看,或者這個網站。
注意:如果你的攝像頭必須像下面這樣加上-y參數才能正常開啟的話,就說明它不支持MJPEG輸出,只能以YUV形式每秒2、3幀的速度輸出:
mjpg_streamer -i “input_uvc.so -y -d /dev/video0” -o “output_http.so -p 8080 -w /www/camwww”
正常完成了mjpeg-streamer的執行后,就可以用瀏覽器(最好是firefox或者chrome)訪問路由器的8080端口(由-p參數指定),查看攝像頭的圖像。
若想實現遠程監控,可以在路由器上配置一下花生殼之類的動態域名服務,就能在外網通過域名訪問路由器。
非常好我支持^.^
(0) 0%
不好我反對
(34) 100%
相關閱讀:
- [電子說] 環旭電子推出Pisces企業級無線路由器助力企業應對高密度數據挑戰 2023-10-24
- [電子說] 拆機看看華為路由器的天線與濾波器 2023-10-24
- [電子說] 工業路由器一般都用哪種協議? 2023-10-24
- [MEMS/傳感技術] Prophesee的GenX320第五代DVS傳感器產品參數介紹 2023-10-24
- [電子說] 監控攝像頭云儲存和內存卡儲存有什么區別? 2023-10-23
- [電子說] SR-MPLS是什么?SR-MPLS的實際應用 2023-10-23
- [電子說] 安防監控補光燈板的輻照度一般是多少? 2023-10-23
- [移動通信] 如何解決局域網ip地址不夠用問題? 2023-10-23
( 發表人:姚遠香 )