999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WiFi的嵌入式視頻監(jiān)控系統(tǒng)的設(shè)計(jì)

2016-09-09 02:51:47凌凱冷建偉
電子設(shè)計(jì)工程 2016年16期
關(guān)鍵詞:嵌入式設(shè)備系統(tǒng)

凌凱,冷建偉

(天津理工大學(xué) 天津300384)

基于WiFi的嵌入式視頻監(jiān)控系統(tǒng)的設(shè)計(jì)

凌凱,冷建偉

(天津理工大學(xué) 天津300384)

為實(shí)現(xiàn)對商店、車庫等小范圍區(qū)域的監(jiān)控,設(shè)計(jì)了一個(gè)基于嵌入式Linux的視頻監(jiān)控系統(tǒng),基于ARM+Linux的嵌入式系統(tǒng)作為監(jiān)控系統(tǒng)的服務(wù)器,完成視頻數(shù)據(jù)的采集、存儲和傳輸;以PC、手機(jī)或者PDA等設(shè)備作為客戶端,通過WiFi連接服務(wù)器獲取視頻數(shù)據(jù)。本文先簡要介紹了WiFi技術(shù),而后詳細(xì)闡述了嵌入式視頻監(jiān)控服務(wù)器的搭建,最后給出了用客戶端接收視頻的演示成果。經(jīng)過驗(yàn)證,系統(tǒng)能夠獲得穩(wěn)定、清晰、流暢的視頻圖像。

嵌入式;Linux;WiFi;視頻監(jiān)控

在現(xiàn)代社會,視頻監(jiān)控的重要性是不言而喻的,它已被廣泛應(yīng)用于建筑、交通甚至是航天等各個(gè)領(lǐng)域。隨著人們安全意識的提高,樓道、家庭、商店等小范圍地區(qū)對視頻監(jiān)控的需求也日益突出。在大型的建筑群中,一般會采用基于DVR 或NVR外加較為復(fù)雜的組網(wǎng)技術(shù)構(gòu)成的專用視頻監(jiān)控系統(tǒng),這樣的系統(tǒng)成本高,開發(fā)周期長,不適于用作小范圍區(qū)域的視頻監(jiān)控。

近些年,嵌入式技術(shù)發(fā)展浪潮的日益高漲使得嵌入式設(shè)備應(yīng)用的領(lǐng)域也越來越寬,成本也越來越低。因此本設(shè)計(jì)了一個(gè)基于ARM+Linux的嵌入式監(jiān)控系統(tǒng),以搭載了Linux操作系統(tǒng)的 ARM作為核心處理器、SDRAM作為內(nèi)存、NandFlash作為外存。由于嵌入式設(shè)備一般具有小巧、便攜、資源受限等特點(diǎn),傳統(tǒng)的有線連接通信方式受到嚴(yán)重的限制,因此這里采用基于WiFi的無線通信方式。藍(lán)牙曾經(jīng)是被業(yè)內(nèi)廣泛看好的一種無線通訊技術(shù),但是由于成本和傳輸距離等原因,到目前為止并未在生產(chǎn)生活中大規(guī)模使用。新興的WiFi技術(shù)以其低成本、信號強(qiáng)、組網(wǎng)方便、傳輸距離較遠(yuǎn)等優(yōu)點(diǎn)迅速成為了嵌入式設(shè)備通信的一種重要方式。隨著人們對它的研究的日益深入,WiFi用本設(shè)計(jì)中視頻數(shù)據(jù)的傳輸是完全合理的。

1 總體設(shè)計(jì)方案

該系統(tǒng)結(jié)構(gòu)圖如圖1所示,核心控制器采用ARM11芯片,操作系統(tǒng)、文件系統(tǒng)和應(yīng)用程序固化在NandFlash中。UVC攝像頭連接在ARM板的USB口上,并借由操作系統(tǒng)內(nèi)的攝像頭驅(qū)動(dòng)程序在系統(tǒng)中產(chǎn)生攝像頭設(shè)備節(jié)點(diǎn)[1],視頻服務(wù)器程序讀取設(shè)備節(jié)點(diǎn),并向外提供視頻服務(wù),PC和手機(jī)通過WiFi連接上服務(wù)器之后通過訪問視頻服務(wù)器程序來獲取視頻流數(shù)據(jù)。系統(tǒng)的總體結(jié)構(gòu)圖如圖1所示。

圖1 系統(tǒng)總體結(jié)構(gòu)圖

2 WiFi技術(shù)簡介

WiFi是基于IEEE 802.11標(biāo)準(zhǔn)建立的無線通信技術(shù)。近年來移動(dòng)互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,使得WiFi技術(shù)在沉積多年之后于2012年爆發(fā)[2]。它是當(dāng)今使用最廣的一種無線網(wǎng)絡(luò)傳輸技術(shù),特別是在智能手機(jī)和PDA等嵌入式設(shè)備中有十分卓越的表現(xiàn)。

2.1WiFi的認(rèn)證和加密

WiFi網(wǎng)絡(luò)的安全性是由認(rèn)證和加密來保證的。二者概念上的區(qū)別如下:認(rèn)證表示允許只有被許可的用戶才能連接到網(wǎng)絡(luò),通俗地說就是需要輸入密碼才能連接WiFi;加密的目的是保證數(shù)據(jù)的保密性和完整性,以免在數(shù)據(jù)的傳輸過程中被有心人士進(jìn)行攔截和破解。它的認(rèn)證/加密方法歷經(jīng)了3個(gè)階段,即初級階段、過渡階段、成熟階段。當(dāng)前最新的認(rèn)證方式為WPA2,它是WPA的第二個(gè)版本,引入了更加安全可靠的加密方式CCMP。

2.2WiFi網(wǎng)卡的兩種工作模式

無線WiFi網(wǎng)卡可以工作于兩種不同的模式:AP模式和STA模式。

AP,即無線接入點(diǎn),俗稱“WiFi熱點(diǎn)”。工作于此模式的網(wǎng)卡是一個(gè)無線WiFi網(wǎng)絡(luò)的創(chuàng)建者,可以向別的設(shè)備提供無線網(wǎng)絡(luò)服務(wù)[3]。此模式需要認(rèn)證服務(wù)器,用于認(rèn)證接入的設(shè)備。組網(wǎng)示意圖如圖2所示。

圖2 無線網(wǎng)卡工作于AP模式

STA,即工作站模式。任何連接到無線網(wǎng)絡(luò)中的終端都可以視為一個(gè)站點(diǎn),此時(shí)終端設(shè)備中的無線WiFi網(wǎng)卡用于接收無線信號讓本機(jī)能夠連入網(wǎng)絡(luò)。網(wǎng)絡(luò)連接示意圖如圖3所示。

圖3 無線網(wǎng)卡工作于STA模式

3 嵌入式視頻服務(wù)器的搭建

在運(yùn)行Linux的ARM板上連接好無線網(wǎng)卡和攝像頭,并將網(wǎng)卡置于AP模式。正常工作時(shí),系統(tǒng)中的視頻服務(wù)器程序?qū)⒆x取攝像頭采集到的視頻數(shù)據(jù)并對客戶端程序發(fā)出的請求做出響應(yīng)。服務(wù)器的搭建流程如下:

3.1添加驅(qū)動(dòng)支持

本設(shè)計(jì)采用的內(nèi)核版本為Linux-3.4.2,視頻采集模塊為帶有DSP芯片的USB攝像頭,其芯片為0V7740,支持3.3V供電,采用的無線網(wǎng)卡型號為Atheros AR9271,內(nèi)核中對這個(gè)硬件都有驅(qū)動(dòng)支持,簡單地配置后就能夠正常使用。比如配置無線網(wǎng)卡驅(qū)動(dòng),在內(nèi)核源碼根目錄下輸入make menuconfig,配置選項(xiàng)為:

配置完成后,啟動(dòng)系統(tǒng)后輸入ifconfig即可在系統(tǒng)中看到wlan0接口。攝像頭驅(qū)動(dòng)配置完后在Linux系統(tǒng)中可看到/ dev/video0設(shè)備節(jié)點(diǎn),應(yīng)用程序讀取攝像頭數(shù)據(jù)都是通過操作該文件實(shí)現(xiàn)的[4]。

3.2移植Hostapd

依前文所述,網(wǎng)卡需工作于AP,AP模式需要認(rèn)證服務(wù)器的支持,負(fù)責(zé)對終端設(shè)備的接入和認(rèn)證管理工作。Hostapd的作用就是用軟件模擬AP功能,即我們常說的“軟AP”。交叉編譯完 Hostpad后生成兩個(gè)可執(zhí)行文件 hostapd和hostapd_cli,hostapd為服務(wù)器程序,hostapd_cli為客戶端程序,hostapd_cli可通過socket連接上hostapd。通過建立配置文件(/etc/hostapd.conf文件)建立“WiFi熱點(diǎn)”,認(rèn)證和加密選用WPA2方式。其他的參數(shù),如頻率、信號、beacon包時(shí)間間隔、是否發(fā)送beacon包、是否響應(yīng)探針請求、mac地址過濾條件等,也是通過配置文件實(shí)現(xiàn)的。根據(jù)hostapd的官方文檔,在系統(tǒng)中建立如下的配置文件。

以上參數(shù)中 ctrl_interface指定了 hostapd_cli連接hostapd需要的 socket文件,interface指定了網(wǎng)絡(luò)接口為wlan0,ssid(熱點(diǎn)名稱)為CCTV,wpa_passphrase(熱點(diǎn)密碼)為passwd,認(rèn)證方式為PSK,加密方式CCMP。

3.3添加DHCP服務(wù)

依照上述方法設(shè)置之后,設(shè)備已經(jīng)可以搜索到建立的熱點(diǎn)CCTV,但是還不能連接上,需要移植DHCP服務(wù),才能給設(shè)備分配IP地址。從因特網(wǎng)上下載DHCP的源碼包,交叉編譯安裝之后移植到嵌入式Linux中。同樣,DHCP也需要配置文件(/etc/dhcpd.conf)才能正確工作,該配置文件在源碼中已提供,可以自己添加如下配置段:

以上配置指定wlan0網(wǎng)卡的IP地址、DNS、路由的地址都為 192.168.1.1。分配的 IP地址段從 192.1685.1.10~192.168.1.19,即最多只能連入10個(gè)設(shè)備。

3.4移植視頻服務(wù)程序

Linux系統(tǒng)可運(yùn)行一些開源免費(fèi)的視頻服務(wù)程序,本設(shè)計(jì)采用一款功能強(qiáng)大的視頻服務(wù)程序—MJPG-streamer。它采用模塊化的設(shè)計(jì)思路,共有3個(gè)輸入組件和3個(gè)輸出組件。本設(shè)計(jì)的輸入組件采用input_uvc,它的主要功能是獲取攝像頭拍攝的視頻數(shù)據(jù)并將其壓縮編碼;輸出組件采用output_http,它負(fù)責(zé)對客戶端的請求做出響應(yīng)[5]。MJPG-streamer是服務(wù)器端獲取視頻數(shù)據(jù)最重要的應(yīng)用軟件,它處理視頻數(shù)據(jù)的流程圖如圖4所示。

圖4 MJPG-streamer數(shù)據(jù)處理流程圖

4 結(jié)果演示

MJPG-streamer默認(rèn)提供了通過瀏覽器和網(wǎng)絡(luò)播放器的訪問的方式,用戶直接在瀏覽器中輸入IP地址和端口即可觀察視頻。考慮到容用性,本設(shè)計(jì)摒棄了默認(rèn)的訪問形式,通過自己編寫的客戶端程序來訪問MJPG-streamer。客戶端程序采用跨平臺的Qt庫編寫[6],可編寫能運(yùn)行于Windows、Linux、Android和IOS的程序。圖5為在客戶端顯示對某實(shí)驗(yàn)室的監(jiān)控畫面。

圖5 客戶端程序接收畫

5 結(jié) 論

隨著“互聯(lián)網(wǎng)+”時(shí)代的到來,視頻監(jiān)控作為一項(xiàng)重要的工具幾乎會涉及了各行各業(yè)。本文設(shè)計(jì)了一個(gè)基于WiFi傳輸?shù)那度胧揭曨l監(jiān)控系統(tǒng),適用于商店、家庭、車庫等小范圍地區(qū)[7]。硬件結(jié)構(gòu)簡單,易于安裝,且軟件多采用開源免費(fèi)的程序,降低了成本。并實(shí)現(xiàn)了基于Windows、Linux、Android三大系統(tǒng)的客戶端程序,使得對視頻數(shù)據(jù)的訪問變得方便快捷。

[1]張群,楊絮,賈思強(qiáng)等.基于嵌入式VxWorks USB攝像頭驅(qū)動(dòng)的實(shí)現(xiàn)[J].信息與電子工程,2012(4):500-504.

[2]劉濰清,方鳴.地鐵中的無線通信系統(tǒng)及其制式[J].現(xiàn)代城市軌道交通,2013(2):16-20.

[3]李媛.基于WIFi無線網(wǎng)絡(luò)的煤礦井下膠輪車交通控制系統(tǒng)[D].太原:太原理工大學(xué),2013.

[4]徐向前.基于Linux的USB攝像頭的探索使用和編程實(shí)現(xiàn)[J].科技創(chuàng)新導(dǎo)報(bào),2009(36):13-14.

[5]陳書益,黃永慧.開源視頻服務(wù)器軟件MJPG-streamer的研究和應(yīng)用[J].電子設(shè)計(jì)工程,2012(5):172-176.

[6]韋東山,嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2009.

[7]溫挺華,林琴,王強(qiáng),等.基于Wi-Fi的移動(dòng)視頻監(jiān)控平臺[J].電子設(shè)計(jì)工程,2015,23(4):130-132.

Design of video monitoring system based on embedded system with WiFi

LING Kai,LENG Jian-wei
(Tianjin University of Technology,Tianjin 300384,China)

In order to provide the video monitoring of small-range areas like stores and garages,the design of video monitoring system based on embedded system with WiFi is expounded.The video server,which realizes the collection and transmission of the video data,mainly consists of ARM and Linux.PCs or smartphones can either be adopted to connect to the server via WiFi and show the videos.In this paper,WiFi was firstly introduced;then the construction of the embedded video monitoring server was stated and a demonstration of video data receiving by the client was attached in the end.after verification,the videos can be played with good stability,clarity and fluency.

embedded;Linux;WiFi;video monitoring

TN911.73

A

1674-6236(2016)16-0177-03

2015-08-13稿件編號:201508063

凌 凱(1990—),男,安徽黃山人,碩士研究生。研究方向:嵌入式Linux系統(tǒng)。

猜你喜歡
嵌入式設(shè)備系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發(fā)平臺
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
原來他們都是可穿戴設(shè)備
主站蜘蛛池模板: 国产一国产一有一级毛片视频| 精品中文字幕一区在线| 18禁黄无遮挡免费动漫网站| 精品乱码久久久久久久| 女人av社区男人的天堂| 国产成人禁片在线观看| 大香伊人久久| 91青青在线视频| 中文字幕在线观看日本| 99久久性生片| av一区二区无码在线| 日韩天堂网| 久久青草热| 午夜国产精品视频| 国产女人在线视频| 欧美中出一区二区| 一级毛片不卡片免费观看| 亚洲人成影院午夜网站| 伊人查蕉在线观看国产精品| 激情成人综合网| 国产内射在线观看| 色综合久久久久8天国| 91人妻日韩人妻无码专区精品| 久久五月天综合| 日韩无码视频播放| 亚洲精品日产AⅤ| 亚洲国产无码有码| 久久一日本道色综合久久| 国精品91人妻无码一区二区三区| 77777亚洲午夜久久多人| 欧美三级不卡在线观看视频| 日韩亚洲高清一区二区| 911亚洲精品| 亚洲国产日韩一区| 日韩欧美成人高清在线观看| 情侣午夜国产在线一区无码| 无码aⅴ精品一区二区三区| 黄色福利在线| 亚洲午夜综合网| 国产麻豆精品久久一二三| 成人无码一区二区三区视频在线观看| 国产日韩精品欧美一区灰| aⅴ免费在线观看| 亚洲国产系列| 国产欧美视频一区二区三区| 伊人色婷婷| 国产日韩欧美精品区性色| 国产欧美日韩免费| 亚洲一区二区三区麻豆| 4虎影视国产在线观看精品| 日韩大片免费观看视频播放| 亚洲天堂啪啪| 性网站在线观看| 77777亚洲午夜久久多人| 亚洲系列无码专区偷窥无码| 亚洲香蕉久久| 亚洲娇小与黑人巨大交| 手机在线看片不卡中文字幕| 国产视频只有无码精品| 蜜桃视频一区二区三区| 毛片三级在线观看| 成人亚洲天堂| 最新无码专区超级碰碰碰| 欧美色视频日本| 永久成人无码激情视频免费| 久久久久久久久久国产精品| 亚洲欧美一区二区三区麻豆| 国产99精品视频| 香蕉国产精品视频| 99热这里只有精品5| 欧美有码在线| 国产美女在线免费观看| 免费观看国产小粉嫩喷水 | 1024国产在线| 久久动漫精品| 国产精品30p| 亚洲视频二| 51国产偷自视频区视频手机观看| 国产欧美日韩va另类在线播放| 日韩精品成人网页视频在线 | 国产亚洲精品97在线观看| 欧美日韩国产在线观看一区二区三区 |