新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 如何基于嵌入式Linux設計家居監控系統?

        如何基于嵌入式Linux設計家居監控系統?

        作者: 時間:2018-08-07 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201808/385610.htm

        3) 清空發送/ 接收緩沖區

        為了避免以前的數據的干擾,必須對緩沖區的數據進行清空之后才能把數據讀入緩沖區,這樣做的目的是為了避免不必要的數據干擾。

        4) 從串口讀寫數據

        串口的數據讀/寫使用的是標準的讀/寫函數(read()和write())。

        5)關閉串口

        關閉串口為下次再使用串口提供方便。關閉串口的函數是close()函數。

        2.6彩信的發送

        Linux系統中的視頻子系統為Video4Linux,他為應用程序提供了一個完整、統一的API函數,視頻應用程序只要調用這些API就能完成對視頻捕捉設備的操作。設備的節點文件在#mknod/dev/videoc810

        1)打開設備

        用open()函數來打開設備。

        fVideo=open(“dev/video”,O_RDWR);

        2)獲得設備參數

        Ioctl(fVideo,VIDIOCGCAP,vcap);

        3)設置圖像采集參數

        Ioctl(fVideo,VIDIOCGPICT,vcap);

        4)圖像采集

        Ioctl(fVideo,VIDIOCMCAPTURE,mem);

        5)等待采集結束,由于采集需要一段時間,所以應用程序需要有一個相應的等待期

        Ioctl(fVideo,VIDIOCSYNC,mem,frame);

        6)將采集的圖像數據寫入文件

        Write_jpeg(buf++mb.offsets[0],mem);

        7)清空內存映射

        Munmap(but,mb.size);

        8)關閉設備

        Close(fVideo);

        得到圖像數據后,再把數據進行MMS的封裝,首先是加上MMS頭部分的數據封裝,再對SMIL部分封裝,這里主要是指定顯示MMS的相關信息,最后對每個輸入的多媒體信息進行編碼。最后通過GPRS模塊把信息發送出去。

        3系統功能的測試結果

        本文測試基于jpeg格式標準的視頻數據的采集、傳輸以及顯示。由攝像頭完成視頻數據的采集,通過由GPRS封裝后把圖像數據傳輸到手機。紅外感應到有人進入時,攝像頭取下的圖像照片,并再通過GPRS模塊把圖像發到用戶的手機上,從而完成了有效的監控動作。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 苏州市| 开化县| 原平市| 贵州省| 三亚市| 孙吴县| 定安县| 阿鲁科尔沁旗| 浦北县| 洱源县| 诸城市| 阆中市| 都安| 靖江市| 临沭县| 兴安盟| 隆子县| 松潘县| 甘谷县| 合川市| 镇雄县| 南岸区| 东莞市| 汝阳县| 万州区| 贺州市| 井陉县| 宽城| 志丹县| 婺源县| 蒲江县| 长海县| 绥化市| 北碚区| 搜索| 广宁县| 平和县| 泌阳县| 台山市| 莎车县| 焦作市|