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

基于ARM9 的嵌入式監控系統設計*

2021-02-04 05:12:34李來文陳希明劉澤源裴永旭黃楚俊
科技創新與應用 2021年7期
關鍵詞:系統

李來文,陳希明,劉澤源,周 昕,裴永旭,黃楚俊

(哈爾濱理工大學 計算機科學與技術學院,黑龍江 哈爾濱 150080)

1 概述

本系統采用iTop4412 開發板作為開發平臺,借助Linux 操作系統來實現軟件上的需求,通過網線連接路由器,然后在嵌入式系統上搭建Boa Web(Boa Webserver)服務器,通過移植MJPG-streamer 軟件采集攝像頭數據。用戶只需要通過電腦端瀏覽器或者手機端App 即可查看實時監控畫面。

在iTop4412 上運行定制的Linux 系統,開發板搭載UVC 攝像頭的基礎上,將 Mjpeg-streamer、Boa Web 移植到開發板,根據開發板IP 地址,編寫html 文件、App,最終實現在電腦端和手機App 上隨時查看監控畫面的功能。

系統整體方案設計如圖1 所示。

圖1 系統整體方案

2 系統設計主要任務

本系統主要利用iTop4412 開發板搭建遠程監控系統。設計任務分為適配硬件、移植軟件、網頁設計、制作App 四個部分。

2.1 適配硬件

本系統應用USB2.0 的UVC 攝像頭,通過定制內核,確保攝像頭在開發板上正常運行。

2.2 軟件移植

本系統的軟件部分主要包括Linux 操作系統內核的定制,根據需求來添加或者移除相應的驅動。還包括移植Boa Web 服務器及移植MJPG-streamer 視頻流服務器。

2.3 網頁設計

搭建輕量級的Web 服務器Boa Web,通過IP 地址訪問服務器時,需要登陸首頁。本監控系統,首頁直接顯示監控畫面、報警器操控按鈕即可。

2.4 移動端 App 設計

本遠程監控系統除了提供電腦端瀏覽器訪問之外,還支持手機端瀏覽器及App 訪問方式。手機端瀏覽器訪問與電腦端相同,只需要設計App 即可。打開App 后,點擊開始按鈕,即可在App 中看到監控畫面;點擊返回按鈕,即可停止監控,回到輸入IP 地址和端口的界面。更改IP 地址或端口后,可繼續查看其他攝像頭的監控畫面。

通過Android Studio 進行Android 開發,最終在Android 10 真機上測試,確保App 能夠正常使用。

3 系統可行性分析

3.1 開發平臺選擇

為確保USB 攝像頭能獲取清晰度較高的視頻采集結果,同時保證嵌入式視頻監控系統的性能更加穩定,必須采用性能較高的處理器作為開發平臺。

本系統主芯片采用Exynos-4412,該CPU 功能強大,性能卓越,適用于要求系統具有高穩定性、高可靠性,以及高效處理和響應的場合。對于嵌入式視頻監控系統而言,為用戶提供滿意效果,保證系統的穩定性和可靠性是前提。對該課題而言,基于Exynos-4412 的芯片是合理選擇,既滿足了設計上的要求,同時兼顧價格的考慮。

3.2 USB 攝像頭

USB 攝像頭即插即用,無需獨立電源,絕大多數平臺都支持。與傳統監控攝像頭相比,成本更低,而且品牌、性能眾多,使用者可根據實際需求與資金情況,購買合適的USB 攝像頭產品使用。同時Linux 內核中有V4L2 攝像設備的驅動支持,兼容USB 攝像頭。即只要將V4L2 驅動加入到內核,在開發板上插入USB 攝像頭后,開發板即能正常識別設備,USB 攝像頭正常運行。

鑒于上述特點,本系統選用USB 攝像頭作為視頻采集設備。

3.3 軟件方案

本設計的重點,主要是軟件部分的編寫。軟件主要從以下幾個方面進行設計。首先是選用什么樣的操作系統作為開發環境,由于Linux 開源、功能豐富、強大的網絡功能等特點,因此選擇Linux 作為本課題的系統。然后在Linux 操作系統上搭建 Boa Web 服務器、MJPG-streamer,通過服務器將數據傳輸出去,在手機或者電腦上訪問相應網頁或手機APP,就可以實時查看攝像頭捕捉到的視頻畫面。

對于服務器傳輸的視頻流數據,在電腦端可以利用瀏覽器直接訪問IP 地址和端口,所以電腦端不需要編寫代碼。

對于手機端提供兩種方法查看監控。第一種方式是直接通過瀏覽器訪問IP 地址和端口號;第二種就是通過App 直接查看監控畫面。

4 系統具體實現

4.1 移植MJPG-streamer

MJPG-streamer 是一款免費的基于IP 地址的視頻流服務器,它的輸入插件從攝像頭讀取視頻數據,并將視頻數據復制到內存中,有多個輸出插件可將這些視頻數據進行處理,其中最重要的輸出插件是網站服務器插件,它將視頻數據傳送到用戶瀏覽器中,MJPG-streamer 的工作就是將其中的一個輸入插件和多個輸出插件綁定在一起,所有的工作都是通過它的各個插件完成的。

Mjpeg-Streamer 的移植需要jpeg 庫,所以必須首先移植jpeg 庫,在網上下載jpeg 源碼jpegsrc.v8b.tar.gz,拷貝到Ubuntu 目錄下。終端進入剛解壓出來的目錄執行:

./configure --host=arm-none-linux-gnueabi --prefix=/home/user/out_jpeg 命令配置編譯器與安裝目錄。執行make 命令編譯,執行make install 命令將其安裝至指定目錄。

下載mjpg-streamer-r63.tar.gz,并解壓到Ubuntu 的一個目錄下。修改源碼頂層目錄下的Makefile 文件,指定gcc 編譯器,指定動態庫。

修改plugins/input_uvc/makefile 文件,進行如圖2 所示的修改。

修改plugins/output_http/Makefile,進行如圖3 所示的修改。

圖 2 input_uvc 修改

圖 3 output_http 修改

圖4 修改start 文件

圖5 App 程序流程圖

配置完成后make,之后將運行程序需要的依賴庫和可執行程序拷貝到開發板目錄下。

在開發板的根目錄下創建camera 目錄,將input_uvc.so、libjpeg.so.8、mjpg_streamer、output_http.so、start.sh 以及文件夾www,拷貝到開發板的camera 目錄下。其中,input_uvc.so、libjpeg.so.8、output_http.so 是程序運行所需要的依賴庫,start.sh 是執行程序的 shell 腳本,mipg_streamer 是可執行程序。

將USB 攝像頭插入開發板,超級終端查看設備號,之后對start.sh 文件修改,指定攝像頭設備號,如圖4 所示。

4.2 移植 Boa Web 服務器

Boa Web 服務器是專門為嵌入式平臺開發的輕量級Web 服務器。本設計使用Boa Web 服務器的原因是當用戶通過電腦或手機訪問服務器時,可以直接通過IP 地址查看實時監控。

官網下載BOA 源碼“boa-0.94.13.tar.gz”解壓到Ubuntu 指定目錄下。

解壓后會有名字為boa-0.94.13 的文件夾。進入這個文件夾下的src 文件夾里,運行./configure 生成Makefile編譯文件。

打開剛生成的Makefile 文件,修改其中兩個參數,指定 gcc 編譯器為:arm-none-linux-gnueabi-gcc。

打開compat.h 文件,在第123 行代碼左右找到#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 一行,改為 #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff。

保存后退出,接著make 編譯,對生成的boa 文件使用命令arm-none-linux-gnueabi-strip boa,進行瘦身。

接下來將boa 文件拷貝到開發板的bin 目錄下;在開發板的etc 目錄下新建boa 文件夾,在根目錄下新建www 文件夾,在www文件夾內新建cgi-bin 文件夾;將boa.conf 拷貝到開發板的etc/boa目錄下;接著將Ubuntu 的etc 目錄下的mime.types 拷貝到開發板的etc 目錄下。進入到開發板/etc/boa/,打開 boa.conf,進行如下修改。

(1)首先將該文件第49 行左右的 Group nogroup 修改為Group root。

(2)其次將該文件第96 行左右的#ServerName www.your.org.here 修改為 ServerName www.your.org.here。

(3)第三將該文件第115 行左右的 DocumentRoot /var/www 修改為 DocumentRoot /www 這里的“/www”就是前面步驟使用mkdir 創建的www 目錄。

(4)最后將該文件第194 行左右的 ScriptA1ias /cgi-bin//usr/1ib/cgi-bin/修改為 ScriptAlias /cgi-bin/ /www/cgi-bin/。

保存后退出。接著運行boa 程序,再運行剛才的start.sh 文件,在電腦瀏覽器直接輸入開發板IP 地址即可查看監控畫面。

4.3 安卓 App 設計

安卓App 使用Android Studio 開發,依據系統需要,編寫程序,在真機上進行功能測試,最終完成整個App的開發。整個程序流程如圖5 所示。

5 結束語

本文結合嵌入式技術以及監控系統技術,從實際應用出發,提出了一種基于 ARM9 的嵌入式 Web 視頻監控系統的設計方案,完成了系統的具體實現,有一定的實用價值。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 伊人激情综合| 亚洲AV无码精品无码久久蜜桃| 亚洲国产综合自在线另类| 91亚洲免费| 亚洲无码高清一区| 99精品视频九九精品| 在线不卡免费视频| 一级毛片在线播放免费| 在线观看无码av免费不卡网站| 波多野结衣一区二区三视频| 亚洲一道AV无码午夜福利| 国产免费一级精品视频| 亚洲综合极品香蕉久久网| 日韩av手机在线| 久久公开视频| 毛片免费视频| 播五月综合| 国产无吗一区二区三区在线欢| 999福利激情视频| 国产打屁股免费区网站| 极品国产一区二区三区| 无码一区二区三区视频在线播放| 麻豆国产在线观看一区二区| 四虎亚洲精品| 又粗又大又爽又紧免费视频| www亚洲天堂| 亚洲高清日韩heyzo| 亚洲精品在线观看91| 亚洲经典在线中文字幕| 国产亚洲欧美日韩在线观看一区二区 | 亚洲中文在线看视频一区| 黄色片中文字幕| 亚洲高清在线天堂精品| 国产屁屁影院| 精品无码日韩国产不卡av| 国产麻豆精品久久一二三| 人妻精品久久无码区| 国产9191精品免费观看| 午夜免费小视频| 国产精品jizz在线观看软件| 欧美无专区| 在线播放真实国产乱子伦| 蝌蚪国产精品视频第一页| 99久久精品免费观看国产| 一区二区偷拍美女撒尿视频| 好吊日免费视频| 天堂在线www网亚洲| 91在线激情在线观看| 91久久偷偷做嫩草影院| 伊人成人在线视频| 国产亚洲精久久久久久无码AV| 五月婷婷激情四射| 国产一级毛片网站| 亚洲成人www| 久草性视频| 亚洲一级毛片免费观看| 99热这里只有精品免费| 国产视频入口| 黄色一及毛片| 亚洲AV一二三区无码AV蜜桃| 99re在线免费视频| 亚洲国产综合精品一区| 亚洲自拍另类| 国产情侣一区| 国产美女91视频| 不卡视频国产| 性视频久久| 国产精品久久久久久久久久98| 午夜影院a级片| av在线人妻熟妇| 丁香婷婷在线视频| 99久久亚洲精品影院| 91国内外精品自在线播放| 国产欧美精品午夜在线播放| AV在线天堂进入| 天天色综合4| 亚洲天堂色色人体| 国产国模一区二区三区四区| 国产又大又粗又猛又爽的视频| 国产成在线观看免费视频| 国产在线98福利播放视频免费| 青青草原偷拍视频|