《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 基于藍(lán)牙的智能家居中視頻防盜監(jiān)控的設(shè)計(jì)與實(shí)現(xiàn)

基于藍(lán)牙的智能家居中視頻防盜監(jiān)控的設(shè)計(jì)與實(shí)現(xiàn)

2008-07-18
作者:曾 劍, 王 玲

??? 摘 要: 介紹了基于藍(lán)牙的智能家居視頻防盜監(jiān)控系統(tǒng)的軟件設(shè)計(jì)。在ARM9(S3C2410)" title="ARM9(S3C2410)">ARM9(S3C2410)和Linux2.6.14上實(shí)現(xiàn)了USB藍(lán)牙驅(qū)動(dòng)、USB攝像頭驅(qū)動(dòng)" title="攝像頭驅(qū)動(dòng)">攝像頭驅(qū)動(dòng),介紹了Linux2.6下藍(lán)牙通信的實(shí)現(xiàn)過(guò)程,最后實(shí)現(xiàn)了在PC監(jiān)控機(jī)和ARM9(S3C2410)間圖像的采集和傳輸。
??? 關(guān)鍵詞: ARM9? Linux2.6.14? 藍(lán)牙 智能家居

?

??? 隨著多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,大型的智能家居系統(tǒng)成為一種發(fā)展趨勢(shì)。理想的智能家居系統(tǒng)應(yīng)具有以下功能:
??? (1) 住宅視頻監(jiān)控防盜、報(bào)警;
??? (2) 火警、煙警、有毒氣體泄露報(bào)警;
??? (3) 各類(lèi)家用電器控制;
??? (4) GSM短信息遠(yuǎn)程報(bào)警。
??? 在這些功能中,家庭內(nèi)的安全防盜顯得尤為重要。如果智能家居內(nèi)采用有線(xiàn)方式布線(xiàn),會(huì)大大影響房間的美觀,并且使用也不夠便利。
??? 藍(lán)牙技術(shù)傳輸可靠并能穿越障礙物,功耗低、成本低廉、組網(wǎng)方便靈活,是一種有效的無(wú)線(xiàn)通信手段。本文采用藍(lán)牙技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了一種智能家居中的視頻防盜監(jiān)控系統(tǒng),取得了滿(mǎn)意的效果。
1 系統(tǒng)總體設(shè)計(jì)和工作流程
??? 系統(tǒng)主要包括ARM9處理器(S3C2410)、家庭內(nèi)PC機(jī)、遠(yuǎn)程PC監(jiān)控機(jī)、藍(lán)牙模塊" title="藍(lán)牙模塊">藍(lán)牙模塊、USB攝像頭幾部分,其結(jié)構(gòu)框圖如圖1所示。ARM9處理器負(fù)責(zé)對(duì)整個(gè)家居設(shè)備的管理,由于智能家居內(nèi)許多家電都是通過(guò)藍(lán)牙無(wú)線(xiàn)傳感網(wǎng)絡(luò)來(lái)工作的,因此家庭內(nèi)的PC機(jī)必須負(fù)責(zé)保存數(shù)據(jù)并對(duì)藍(lán)牙無(wú)線(xiàn)傳感網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)融合處理。

?


??? 系統(tǒng)工作流程如下:如果遠(yuǎn)程PC監(jiān)控機(jī)發(fā)送啟動(dòng)監(jiān)控命令,則激活攝像頭。在對(duì)攝像頭完成初始化之后,就將進(jìn)行圖像的采集。采集的圖像以文件的形式被送入藍(lán)牙模塊,此時(shí)的藍(lán)牙模塊已經(jīng)進(jìn)入了以太網(wǎng)仿真模式,因此可以通過(guò)SOCKET通信將圖像發(fā)送到家庭內(nèi)的PC機(jī)。最后通過(guò)互聯(lián)網(wǎng)發(fā)送到遠(yuǎn)程的PC監(jiān)控機(jī)。
2 USB藍(lán)牙模塊驅(qū)動(dòng)和USB攝像頭驅(qū)動(dòng)
2.1 USB藍(lán)牙模塊驅(qū)動(dòng)

??? 在Linux系統(tǒng)內(nèi)核配置過(guò)程中,進(jìn)入Networking Support選項(xiàng)的Bluetooth subsystem support子選項(xiàng),選擇L2CAP protocol support、BNEP protocol support(Malticast filter support和Protocol filter support)這幾項(xiàng),其作用就是使內(nèi)核支持藍(lán)牙協(xié)議中的L2CAP和BNEP協(xié)議。然后進(jìn)入Bluetooth device drivers,選擇HCI USB driver。至此,就完成了內(nèi)核對(duì)于USB藍(lán)牙的支持。
??? 完成內(nèi)核對(duì)藍(lán)牙的支持后,下一步是移植Linux藍(lán)牙協(xié)議棧的庫(kù)(bluez-libs-2.17.tar.gz)和工具包" title="工具包">工具包(bluez-utils-2.17.tar.gz)。在指定了交叉編譯器和安裝路徑并運(yùn)行安裝命令后,bluez-libs庫(kù)生成libbluetooth.so.1.17等3個(gè)庫(kù)文件,bluez-utils工具包生成hcid(HCI后臺(tái)進(jìn)程)、sdpd(服務(wù)發(fā)現(xiàn)協(xié)議后臺(tái)進(jìn)程)、hciconfig(檢查HCI接口并開(kāi)啟藍(lán)牙設(shè)備)和hcitool(掃描藍(lán)牙設(shè)備的地址)等幾個(gè)進(jìn)程文件。
2.2 USB攝像頭驅(qū)動(dòng)
??? USB攝像頭使用的是市場(chǎng)上廣泛應(yīng)用的采用中芯微公司的ZC301芯片的攝像頭,這種攝像頭采用硬件壓縮方式,截取到的圖片是JPEG格式,這樣可以大大減少由于軟件壓縮所耗費(fèi)的時(shí)間,便于網(wǎng)絡(luò)多媒體的應(yīng)用。Linux內(nèi)核并未包括這種攝像頭,因此必須針對(duì)嵌入式 Linux環(huán)境,打入攝像頭驅(qū)動(dòng)補(bǔ)丁文件usb-2.6.12LE06.patch.tar.gz。將該文件解壓縮,然后放入/kernel2.6.14/drivers/usb目錄,用命令path-pl 3 Linux2.6下藍(lán)牙無(wú)線(xiàn)通信的實(shí)現(xiàn)
??? 整個(gè)通信過(guò)程如下:
??? (1)USB藍(lán)牙的傳輸驅(qū)動(dòng)程序(drivers/bluetooth/hci_usb.c)將信息注冊(cè)到Linux USB核心。當(dāng)USB藍(lán)牙插入時(shí),主機(jī)控制器設(shè)備驅(qū)動(dòng)程序會(huì)枚舉它并給它分配地址,同時(shí)讀取設(shè)備描述符中所包含的設(shè)備信息。如果枚舉期間讀取的設(shè)備描述符與hci_usb驅(qū)動(dòng)程序注冊(cè)到Linux USB核心的信息相匹配,這個(gè)驅(qū)動(dòng)程序就能添加進(jìn)USB設(shè)備[1]。
??? (2)在S3C2410上運(yùn)行hcid、sdpd、hciconfig、hcitool四個(gè)藍(lán)牙工具文件。在S3C2410一側(cè)的藍(lán)牙設(shè)備能夠被發(fā)現(xiàn)并被成功分配唯一地址的基礎(chǔ)之上運(yùn)行pand--listen--role NAP,這樣將允許藍(lán)牙監(jiān)聽(tīng)服務(wù)器。
??? (3)PC機(jī)上插入U(xiǎn)SB藍(lán)牙,運(yùn)行命令hciconfig hci0 up、hcid-f/etc/bluetooth/hcid.conf、hciconfig-a、hcitool scan
后,啟動(dòng)藍(lán)牙設(shè)備,并能夠檢查到S3C2410一側(cè)的藍(lán)牙設(shè)備,可以根據(jù)藍(lán)牙設(shè)備對(duì)應(yīng)的物理地址用pand connect-c XXXX(物理地址)來(lái)連接2個(gè)藍(lán)牙設(shè)備[2]
??? (4)在個(gè)人局域網(wǎng)建立的基礎(chǔ)之上,BNEP就可以將自己作為以太網(wǎng)(TCP/IP)設(shè)備注冊(cè)到Linux網(wǎng)絡(luò)層??梢酝ㄟ^(guò)命令ifconfig bnep0來(lái)改變藍(lán)牙接口IP地址。BNEP模塊和用戶(hù)模式pand后臺(tái)進(jìn)程實(shí)現(xiàn)了Bluetooth個(gè)人區(qū)域網(wǎng)(PAN)。
4 智能家居中的視頻監(jiān)控軟件流程
4.1 USB攝像頭圖像采集軟件流程

??? 該系統(tǒng)正常工作時(shí),整個(gè)設(shè)計(jì)有兩個(gè)關(guān)鍵的部分:一是攝像頭如何采集圖像;二是如何進(jìn)行圖像的傳輸。
??? 為了實(shí)現(xiàn)監(jiān)控,獲得視頻數(shù)據(jù)是一個(gè)重要環(huán)節(jié)。系統(tǒng)是在嵌入式Linux系統(tǒng)平臺(tái)上采用Video4Linux編程來(lái)獲取圖像的[3]。攝像頭圖像采集流程如圖2所示。Video4Linux是Linux中關(guān)于視頻設(shè)備的內(nèi)核驅(qū)動(dòng),它為針對(duì)視頻設(shè)備的應(yīng)用編程提供一系列接口函數(shù),用戶(hù)通過(guò)open、write、read、ioctl等函數(shù)來(lái)實(shí)現(xiàn)對(duì)設(shè)備文件的操作。采集程序?qū)崿F(xiàn)過(guò)程:調(diào)用函數(shù)fd=open(“/dev/v4l/video0”,0_RDWR)打開(kāi)視頻設(shè)備對(duì)應(yīng)的設(shè)備文件/dev/v4l/video0,接著利用ioctl函數(shù)分別調(diào)用VIDIOCGCAP、VIDIOCGPICT、VIDIOCSPICT來(lái)獲得設(shè)備相關(guān)信息、讀取圖像信息、修改圖片中的depth=8信息(對(duì)應(yīng)的格式是JPEG)并設(shè)置圖片格式為320×240,在完成了設(shè)備的初始化后,就可以截取視頻圖像了。調(diào)用realloc(vd->pFramebuffer, (size_t)vd->framesizeIn)函數(shù),得到的返回值就是圖像所需要的內(nèi)存空間首地址vd->pFramebuffer,然后用read()函數(shù)直接讀取設(shè)備就能得到圖像,采集一幀的時(shí)間約為38ms,圖像效果很清晰。最后計(jì)算圖像大小(JPEG圖像的有效段從1 024B開(kāi)始,以0xFF、0xD9結(jié)束)并送入傳輸部分。

?

?


4.2 圖像的無(wú)線(xiàn)和有線(xiàn)傳輸軟件流程
??? 由于TCP/IP可以直接運(yùn)行于Bluetooth上,因此家庭內(nèi)PC機(jī)和S3C2410以及家庭內(nèi)PC機(jī)和遠(yuǎn)程監(jiān)控機(jī)的通信程序均可由SOCKET編程來(lái)完成。服務(wù)器的工作流程:首先調(diào)用s = socket(AF_INET, SOCK_STREAM, 0)來(lái)創(chuàng)建socket號(hào),調(diào)用bind(s, (struct sockaddr*)&sin, sizeof(sin))函數(shù)將其與本機(jī)地址以及一個(gè)本地端口號(hào)" title="端口號(hào)">端口號(hào)綁定。然后調(diào)用listen(s,5)函數(shù)在相應(yīng)的socket上監(jiān)聽(tīng),調(diào)用accept函數(shù),最后睡眠并等待客戶(hù)的連接請(qǐng)求,當(dāng)accept函數(shù)接收到一個(gè)連接服務(wù)請(qǐng)求時(shí),將生成一個(gè)新的socket,并通過(guò)新的socket將圖像內(nèi)容發(fā)送出去??蛻?hù)接收端程序流程:首先調(diào)用gethostbyname(host_name)函數(shù)完成域名與IP地址的轉(zhuǎn)換得到服務(wù)器的IP地址,然后調(diào)用sockfd=socket(AF_INET, SOCK_STREAM, 0)函數(shù)創(chuàng)建一個(gè)socket號(hào),并設(shè)定端口號(hào)為1 500,最后調(diào)用connect(sockfd, (struct sockaddr*)&sin, sizeof(sin))函數(shù)與服務(wù)器建立連接,連接成功后接收從服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù)。實(shí)驗(yàn)測(cè)得用藍(lán)牙傳輸采集到的每幀圖像時(shí)的速度約為78kB/s。
參考文獻(xiàn)
[1] CORBET J, RUBINI A, KROAH-HARTMA G. 魏永明,耿岳,鐘書(shū)毅等譯.LINUX設(shè)?備驅(qū)動(dòng)程序(第3版)[M].北京:中國(guó)電力出版社,2006,1.
[2] ?ROGER W. Linux Unwired[M]. O’Reilly,2004,4.
[3] ?陳賾,秦貴和,徐華中,等.ARM9嵌入式技術(shù)及Linux高級(jí)實(shí)踐教程[M].北京:北京航空航天出版社,2005.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話(huà)通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話(huà):010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区三区无遮挡| 最新69国产成人精品视频免费| 久久影音先锋| 欧美一区综合| 亚洲欧美一区在线| 一区二区三区久久久| 亚洲三级免费| 最新69国产成人精品视频免费| 欧美一区二区免费| 午夜精品久久久久久久白皮肤| 亚洲午夜在线观看| 亚洲丝袜av一区| 99在线观看免费视频精品观看| 亚洲三级毛片| 亚洲精品四区| 99精品热视频| 在线亚洲欧美| 亚洲一区二区三区在线| 亚洲一区久久| 午夜欧美大尺度福利影院在线看 | 亚洲精品国产精品国自产观看浪潮| 久久精品视频免费| 亚洲人人精品| 99亚洲一区二区| 亚洲素人在线| 午夜一区不卡| 久久久久五月天| 免费看精品久久片| 欧美日韩国产成人在线免费| 欧美日韩中字| 国产精品毛片在线看| 国产美女精品| 亚洲大胆av| aa级大片欧美三级| 亚洲免费伊人电影在线观看av| 午夜精品影院在线观看| 亚洲第一中文字幕在线观看| 亚洲精品少妇| 亚洲欧美一级二级三级| 欧美在线一二三四区| 蜜月aⅴ免费一区二区三区| 欧美日韩999| 国产精品一区二区三区久久| 激情视频一区| 日韩视频专区| 欧美一级播放| 日韩视频在线观看| 欧美一级黄色录像| 欧美xx视频| 国产精品久久久久久久9999| 国产在线乱码一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲一区二区在线看| 亚洲国产91精品在线观看| 一区二区动漫| 久久久国产精品一区| 欧美人与禽猛交乱配视频| 国产欧美日韩综合| 亚洲精品黄色| 欧美一区亚洲二区| 一二三区精品福利视频| 久久精品一区二区三区中文字幕 | 欧美久久99| 国产女主播视频一区二区| 亚洲国产精品一区二区久| 亚洲一级二级| 亚洲精品一区二区在线| 欧美一区二区视频免费观看| 欧美激情第9页| 国产日韩欧美91| 日韩视频永久免费| 亚洲国产精品久久91精品| 午夜精品一区二区三区在线 | 国产日韩欧美二区| 亚洲精品一区在线| 久久精品女人| 性欧美xxxx大乳国产app| 欧美激情偷拍| 激情婷婷欧美| 亚洲综合电影一区二区三区| 日韩视频一区二区| 久久在线观看视频| 国产精品美女久久福利网站| 91久久精品国产91性色tv| 欧美一区二区福利在线| 亚洲图片欧美日产| 欧美国产日本| 黄色日韩精品| 午夜视频在线观看一区二区| 亚洲视频中文| 欧美激情精品久久久久久黑人| 国产亚洲精品资源在线26u| 一本色道久久88亚洲综合88| 亚洲欧洲精品一区二区三区不卡 | 亚洲剧情一区二区| 久久人人看视频| 国产欧美一区二区在线观看| 一本色道久久综合亚洲二区三区| 亚洲精品久久久久久下一站 | 麻豆精品在线视频| 国产区精品视频| 亚洲伊人第一页| 亚洲一品av免费观看| 欧美精品二区| 亚洲欧洲日产国码二区| 亚洲国产成人在线播放| 久久精品国产96久久久香蕉 | 国内精品视频在线播放| 午夜欧美精品久久久久久久| 午夜欧美精品| 国产精品久久久久久超碰| 夜夜嗨av一区二区三区网站四季av| 亚洲精品欧美日韩专区| 免费高清在线视频一区·| 亚洲电影有码| 亚洲人成在线影院| 欧美激情成人在线| 亚洲区一区二| 一区二区三区四区国产| 欧美三级电影大全| 亚洲作爱视频| 亚洲一区二区在线免费观看视频| 欧美日韩一区综合| 一区二区电影免费观看| 亚洲网站在线播放| 欧美日韩一区二区三| av成人天堂| 亚洲欧美福利一区二区| 国产精品视频一区二区高潮| 亚洲午夜视频| 午夜亚洲伦理| 国产亚洲一区在线播放| 久久精品视频网| 欧美大片91| 亚洲乱码一区二区| 亚洲永久免费| 国产老肥熟一区二区三区| 欧美一区二区三区四区高清 | 亚洲高清免费| 欧美大片网址| 日韩午夜在线| 午夜精品久久久久久99热| 国产精自产拍久久久久久| 欧美伊人久久| 欧美成人一区二区| 日韩写真视频在线观看| 亚洲综合色丁香婷婷六月图片| 国产精品欧美久久久久无广告| 亚洲欧美中文另类| 老司机精品视频网站| 亚洲精品乱码久久久久久久久| 亚洲午夜精品一区二区| 国产日韩精品在线播放| 亚洲日产国产精品| 国产精品av久久久久久麻豆网| 欧美一级电影久久| 欧美国产1区2区| 在线视频精品一| 久久精品国产清高在天天线| 影院欧美亚洲| 亚洲图片在线观看| 国产又爽又黄的激情精品视频 | 久久成人免费| 亚洲电影免费在线 | 欧美在线一二三区| 亚洲二区在线| 亚洲欧美日韩国产一区二区| 国产一区二区高清不卡| 日韩天天综合| 国产精品自拍网站| 亚洲精品免费网站| 国产精品一区亚洲| 亚洲美女免费视频| 国产区在线观看成人精品| 亚洲区在线播放| 国产精品九色蝌蚪自拍| 亚洲电影激情视频网站| 欧美日韩在线视频一区| 久久国产精品亚洲77777| 欧美日本亚洲韩国国产| 欧美亚洲专区| 欧美日韩国产一区二区| 久久er99精品| 国产精品福利影院| 最新国产拍偷乱拍精品 | 国产亚洲va综合人人澡精品| 日韩视频在线一区二区| 国产一区 二区 三区一级| 亚洲午夜视频在线| 伊甸园精品99久久久久久| 午夜精品电影| 亚洲欧洲日产国产网站| 久久性天堂网| 亚洲综合二区| 欧美日韩亚洲一区二区三区在线观看| 久久精品一区二区三区中文字幕| 国产精品极品美女粉嫩高清在线| 亚洲精品欧美日韩| 黄色成人在线网址| 欧美在线日韩精品|