国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于W iFi面向Android的視頻監(jiān)護系統(tǒng)

2015-10-20 09:13:16騎,諸
電視技術(shù) 2015年14期
關(guān)鍵詞:固件路由器監(jiān)護

周 騎,諸 強

(北京交通大學 計算機與信息技術(shù)學院,北京 100044)

據(jù)資料顯示,我國是世界上人口最多的國家,同時嬰幼兒總數(shù)也位居前列[1]。由于生活節(jié)奏的加快,工作環(huán)境的巨大壓力,時時在家看守孩子給父母的正常工作和休息都帶了極大的不便[2]。為此,本文以改造路由器為核心,結(jié)合目前流行的Android智能手機及廣泛應(yīng)用的WiFi網(wǎng)絡(luò),設(shè)計了一款供父母隨時隨地觀察嬰幼兒活動的視頻監(jiān)護系統(tǒng)。

1 系統(tǒng)的功能及設(shè)計

本系統(tǒng)主要包括兩大部分:視頻監(jiān)控端和客戶終端。視頻監(jiān)控端主要由中星微的ZC301攝像頭和TP-LINK的迷你3G路由器(帶usb接口)組成。其中,需要對迷你3G路由器進行固件升級、相關(guān)軟件的安裝以及相關(guān)網(wǎng)絡(luò)環(huán)境的配置,最終完成OpenWrt系統(tǒng)路由器的改造??蛻艚K端僅有Android智能手機接收并顯示圖像,圖像顯示采用Android組件WebView加載HTML+JavaScript來實現(xiàn)。系統(tǒng)原理框圖如圖1所示。

圖1 系統(tǒng)的原理框圖

2 系統(tǒng)功能單元設(shè)計

2.1 TP-LINK加載系統(tǒng)

OpenWrt是嵌入式設(shè)備上運行的Linux系統(tǒng)。其文件系統(tǒng)是可寫的,開發(fā)者無須每一次修改后重新編譯,令其更像一個小型的Linux計算機系統(tǒng),并且附帶軟件包,用戶可以方便地自定義功能來制作固件,也可以方便地移植各種功能到OpenWrt下,通過它可以很方便地使用WiFi網(wǎng)絡(luò)。

1)從 OpenWrt的官方站點 https://openwrt.org/downloads下找到路由器的型號下載固件,固件可以分為squashfs和jiffs兩種文件系統(tǒng)。本系統(tǒng)選擇squashfs文件系統(tǒng)。squashfs將固件單獨掛在/rom分區(qū),系統(tǒng)出現(xiàn)問題時,可以非常便利地恢復[3]。

2)打開原有路由器的管理界面,對系統(tǒng)進行固件升級。

3)重啟路由器,將升級的路由器接上網(wǎng)線與PC機連接。由于OpenWrt系統(tǒng)是無管理界面的,所以為了管理方便,可以在Windows上安裝putty軟件并配置自帶的telnet。修改路由器網(wǎng)段設(shè)置為192.168.2.1,與PC機IP地址不沖突。telnet192.168.2.1,打開OpenWrt命令界面。命令界面如圖2所示。

圖2 OpenWrt命令界面(截圖)

4)網(wǎng)絡(luò)環(huán)境的配置

通過vim/etc/config/wireless命令,修改無線網(wǎng)絡(luò)設(shè)置。將服務(wù)集標識ssid改為本文需要連接的無線網(wǎng)絡(luò),設(shè)定加密方式為psk2,且另起一行設(shè)置登錄無線網(wǎng)絡(luò)的密碼;接下來設(shè)置IP地址的分配方式,使用vim/etc/config/network命令,添加一個wan口,將其IP協(xié)議改為動態(tài)分配IP地址協(xié)議(DHCP),并把lan口本身的IP地址改為之前設(shè)置的路由器IP地址。

5)檢查網(wǎng)絡(luò)功能、WiFi功能、并且查看接口設(shè)置,通過ping google來完成測試。

2.2 OpenW rt掛載攝像頭

OpenWrt系統(tǒng)安裝軟件的方法有兩種:一種是通過opkg install/update來聯(lián)網(wǎng)下載安裝;另一種則直接將下載好的軟件傳到路由器tmp目錄安裝opkg install XXX.IPk[4]。

1)USB轉(zhuǎn)串口驅(qū)動

由于路由器與攝像頭是通過USB接口連接的,在路由器中安裝處理視頻的相關(guān)軟件需要將USB接口轉(zhuǎn)換為串口。本系統(tǒng)選擇kmod-usb-serial-ftdi驅(qū)動,在線安裝。如果需要查看驅(qū)動是否安裝好,可以通過下載minicom串口工具,進入到其界面,在設(shè)置列表中查看是否有類似ttyATH0的文件,若有則表明安裝成功。成功界面如圖3所示。

圖3 串口安裝成功界面(截圖)

2)安裝視頻處理軟件

(1)kmod-viedo-uvc協(xié)議:UVC是為usb視頻捕獲設(shè)備定義的協(xié)議標準。

(2)mjpg-streamer視頻處理軟件:mjpg-streame在很少的CPU和內(nèi)存資源條件下就可以工作,可以通過文件或者HTTP方式訪問Linux UVC兼容攝像頭。

(3)安裝攝像頭驅(qū)動軟件kmod-video-gscpa-core和kmod-video-gscpa-zc3xx,成功安裝驅(qū)動后在設(shè)備列表中可以找到video0文件。

(4)通過cat命令查看視頻配置文件,修改其圖像大小、幀數(shù)、分辨率等參數(shù),本系統(tǒng)參數(shù)設(shè)計如圖4所示。

圖4 視頻參數(shù)設(shè)置界面(截圖)

(5)初始化m jpg-streamer軟件,讓其隨路由器開啟時就工作。

3 客戶端軟件的設(shè)計

客戶端主要是由Android智能手機組成。Android平臺的最大優(yōu)勢就是開放性,顯著的開放性可以使其擁有更多的開發(fā)者[5]。Android系統(tǒng)的底層是建立在Linux系統(tǒng)上的,其體系結(jié)構(gòu)包括應(yīng)用程序?qū)?、?yīng)用程序框架、函數(shù)庫、Android運行時、Linux內(nèi)核5個部分,5個部分獨立完成各自的任務(wù),上層任務(wù)的完成會利用到下層服務(wù)的支持[6-7]。

3.1 整體方案設(shè)計

視頻監(jiān)護系統(tǒng)對采集到的視頻圖像信息進行播放時都需要經(jīng)過3個處理階段。首先,獲取從視頻監(jiān)控端傳輸過來的視頻數(shù)據(jù);然后,由于視頻數(shù)據(jù)是經(jīng)過壓縮處理后傳輸過來的,所以還必須對視頻數(shù)據(jù)進行解碼處理;最后,將解碼后得到的視頻信息通過某種播放形式在客戶端顯示[8]。本系統(tǒng)依照這3個處理階段,將整個視頻監(jiān)護系統(tǒng)從整體上進行分層設(shè)計,不同之處在于本設(shè)計把對音視頻媒體流獲取和解碼的過程放到了升級的路由器中運行,而客戶端只需對傳輸過來的圖像進行相關(guān)處理即可,也就是通過編寫JavaScript腳本來進行視頻的獲取。JavaScript是由Netscape公司和Sun公司合作實現(xiàn)而成的一種直譯式腳本語言。它的解釋器JavaS-cript引擎為瀏覽器的一部分,所以廣泛應(yīng)用于客戶端的腳本編寫,用來給HTML網(wǎng)頁增加動態(tài)功能。而Android提供了WebView組件,其本身就是一個瀏覽器實現(xiàn),只要對其進行一些美化、包裝,可以輕松地開發(fā)出自己的瀏覽器[9]。整體結(jié)構(gòu)如圖5所示。

圖5 客戶端整體框架圖

3.2 用戶界面設(shè)計

視頻監(jiān)護的用戶界面設(shè)計主要通過Android的圖形用戶界面編程系統(tǒng)(GUI)實現(xiàn),Android為界面設(shè)計提供了非常豐富的圖形界面組件。對于用戶來說,不管應(yīng)用實際包含的邏輯多復雜,或者多么優(yōu)秀,如果沒有提供友好的圖形用戶界面,將很難吸引其目光。用戶界面包括用戶名和密碼,只有產(chǎn)品用戶通過申請注冊后才擁有賬號,方可登錄。用戶界面如圖6所示。

3.3 視頻獲取實現(xiàn)

WebView為HTML頁面提供了一個loadData(String data,String mimeType,String encoding)加載方法,該方法可以對HTML標簽進行任何解析,達到頁面顯示的效果。大多數(shù)時候,WebView加載的頁面上帶JavaScript腳本的,所以需要讓JavaScript腳本調(diào)用Android方法,WebView為這種情況提供了一個WebSetting工具類,可以使用這個工具類來管理Web-View的選項設(shè)置。本系統(tǒng)設(shè)計需要用到該工具類的主要代碼如下:

圖6 用戶登錄界面(截圖)

myWeb.getSettings().setJavaScriptEnabled(true);//啟用JavaScript的調(diào)用功能

myWeb.getSettings().setPluginState(PluginState.ON);

myWeb.getSettings().setPluginsEnabled(true);//可以使用插件

myWeb.getSettings().setDefaultTextEncodingName(“UTF-8”);//設(shè)置文本編碼

WebView配置完后,就是將獲取視頻圖像的HTML頁面加載進來。由于人眼不能分辨超過30 f/s(幀/秒)的畫面,利用這一特性,只要采集到的圖像在短時間內(nèi)能夠刷新很多次,那么用戶看到的圖像就是連續(xù)的視頻。高的幀率可以得到更流暢、逼真的視頻效果。在視頻頁面中嵌入代碼<div id="webcam"><noscrIPt><img src="/?action=snapshot"/></div>,即可將視頻監(jiān)控端采集到的圖像數(shù)據(jù)顯示到網(wǎng)頁上。

4 客戶端測試及分析

在視頻監(jiān)控端安裝配置好后進行測試。首先,將設(shè)計好的客戶端App在Android的開發(fā)環(huán)境Elipse下進行編譯,并在Android模擬機上進行運行、模擬測試。然后,從Elipse的工程目錄中找到/bin文件下.apk安裝文件,安裝到Android智能手機上,打開WiFi連接網(wǎng)絡(luò),輸入登錄用戶名及密碼,測試成功。測試結(jié)果驗證了本視頻監(jiān)護系統(tǒng)滿足基本功能要求。效果如圖7所示。

從實驗測試結(jié)果可以看出,基本視頻監(jiān)護功能已經(jīng)滿足,但同時也反饋了此系統(tǒng)的不足之處。由于OpenW rt中處理視頻是使用自帶的視頻編碼解碼包,并且受路由器自身內(nèi)存大小的限制及網(wǎng)絡(luò)環(huán)境和攝像頭分辨率的相關(guān)影響,所以導致測試得到的視頻有稍微延時的情況,但是這并不影響日常生活中對嬰幼兒的監(jiān)護工作。

圖6 用MCU智能監(jiān)測CAF

4 結(jié)語

本文從CAF的實例表現(xiàn)入手,分析了這種失效的常見現(xiàn)象,總結(jié)了其失效的環(huán)境規(guī)律和電路特點,分析了鹽霧在CAF形成中的作用,指出了電子產(chǎn)品預防CAF的簡要措施并給出了預防監(jiān)測電路,對于減少電子產(chǎn)品CAF問題的發(fā)生以及減少其造成的損失具有重要的意義。

[1]胡夢海,陳蓓.印制線路板 CAF失效研究[J].印制電路信息,2012(4):79-83.

[2]趙娟,劉細旭,劉龍華,等.鹽霧條件下紫銅的腐蝕行為研究[J].廣東化工,2013,40(1):17-18.

[3] AUGIS J A,DENURE D G ,LUVALLE M J,et al.A humidity threshold for conductive anodic filaments in epoxy glass printed wiringboard[C] //Proc.3rd International SAMPE Electronics Conference.[S.l.]:IEEE Press,1989:1023-1030.

[4]陳正清.Anti-CAF印制電路板的加工工藝研究[J].印制電路信息,2010(3):50-54.

猜你喜歡
固件路由器監(jiān)護
買千兆路由器看接口參數(shù)
科教新報(2022年24期)2022-07-08 02:54:21
護娃成長盡責監(jiān)護 有法相伴安全為重
我國成年監(jiān)護制度之探討與展望
基于固件的遠程身份認證
帶養(yǎng)之實能否換來監(jiān)護之名?
你所不知道的WIFI路由器使用方法?
未成年人監(jiān)護制度的完善
提取ROM固件中的APP
電腦愛好者(2015年7期)2015-04-09 08:54:02
一種通過USB接口的可靠固件升級技術(shù)
奧林巴斯XZ—2新固件升級
中國攝影(2014年1期)2014-02-24 01:50:23
眉山市| 阳城县| 巨野县| 珲春市| 石楼县| 阿城市| 沧源| 闽清县| 汾西县| 江华| 衡南县| 深州市| 德化县| 京山县| 古丈县| 三穗县| 富源县| 武宣县| 随州市| 繁昌县| 进贤县| 辽宁省| 贺兰县| 江津市| 富锦市| 长治县| 大渡口区| 宜川县| 安仁县| 伊春市| 扶风县| 广德县| 康乐县| 桑植县| 崇礼县| 蒙阴县| 南华县| 麟游县| 色达县| 施秉县| 双牌县|