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

Android平臺上的多用戶無線投影控制系統設計*

2015-03-19 00:37:26池鵬可蘇成悅謝廣泉
計算機工程與科學 2015年11期
關鍵詞:設備系統

池鵬可,蘇成悅,謝廣泉,柳 丁

(廣東工業大學物理與光電工程學院,廣東 廣州510006)

1 引言

隨著智能嵌入式設備的迅猛發展與普及,嵌入式操作系統的應用也變得更加廣泛。Android系統是目前市場上基于Linux內核的最成功移動設備系統之一,它開源并包含移動設備操作系統所有必需的功能,被廣泛地應用在各種移動設備[1]。Linux內核為Android的軟件棧提供核心系統服務,這些服務包括設備驅動、網絡體系、文件系統、內存管理、電源管理和進程管理[2]。Android提供廣泛而實用的函數庫和工具,利用它們可以基于ARM Cortex A8內核的嵌入式系統開發豐富的應用程序[3]。

在無線投影網關的硬件設計方面,有研究者[4,5]介紹了以AMD Geode Gx 533處理器和CS 5535南橋為核心,配合USB 控制器等其他相關功能芯片進行設計的方法。對于系統方案的選擇,有學 者 采 用 WinCE 操 作 系 統[5,6]或 是Linux 系統[7,8]。目前無線通訊協議趨向多樣化,文獻[9]提出一種基于WHDI技術的高清視頻通訊協議,該協議以有損傳輸為代價換取較高的傳輸速率。有學者從事無線投影這方面的研究,也有以Android為平臺的無線顯示產品,但以Android為平臺實現多用戶無線投影的開發研究尚未發現。

隨著物聯網技術的發展,智能移動設備可以感知和獲取周圍環境的信息,方便人們的生活和工作。本文設計了一個支持PC 機及Android手持移動設備的無線投影系統,使用者能夠將PC 機和手持移動設備上的屏幕信息通過WIFI無線發射,經無線網關傳輸到投影儀和液晶電視機,并可在多個用戶間切換,不受線纜的束縛,方便通過投影系統展示,實現手持移動設備實時拍攝畫面的實時顯示。該系統對智能家庭娛樂和智能化辦公有較大意義,具備廣泛的應用前景。

2 系統設計方案及結構

PC機或手持移動設備將顯存數據進行編碼,通過無線通信傳輸到無線投影網關,無線投影網關接收并解碼顯存數據,通過VGA 接口或HDMI接口送到投影儀顯示。無線通信是基于TCP/IP 協議、802.11協議組的無線局域網[10]。系統由Android手持移動設備或PC 機、無線投影網關、投影儀組成。該系統中,Android手持移動設備和PC機作為客戶端,無線投影網關作為服務端。客戶端通過投影管理軟件獲取并發送顯存數據,無線投影網關與投影儀連接,將接收到的顯存信息顯示在屏幕上。工作流程如圖1所示。

Figure 1 Working process圖1 工作流程圖

如圖2所示為多用戶無線投影網關系統結構圖。在PC機、手持移動設備上運行自主設計的投影管理軟件,各臺從機間斷獲取顯存數據并發送給主機,主機上的投影管理軟件有四個預覽框分別顯示四臺從機的屏幕信息,主機將自己的屏幕顯存數據編碼發送給無線投影網關解碼顯示。當需要哪一臺從機投影時,點擊主機的投影管理軟件上相應的預覽框,切換讓從機與無線投影網關通信,即主機可以讓任意一臺從機將顯存數據編碼發送給無線投影網關解碼顯示,自由切換,這樣便實現多用戶無線投影。

3 客戶端設計

客戶端軟件包括PC 機和移動設備的無線投影軟件,客戶端軟件主要是與無線投影網關建立無線通信,將屏幕顯存數據發送給無線投影網關。為了提高無線傳輸速率,防止網絡傳輸阻塞,則需要對顯存數據進行壓縮編碼。但是,過度的壓縮會導致圖像失真,所以為了權衡圖像的清晰度和傳輸速率,采用了JPEG 圖像編碼算法。因為JPEG 圖像的壓縮率是30∶1,其圖像質量幾乎沒損耗[11],圖像大小適合無線傳輸。

Figure 2 System structure of a wireless multi-user projection gateway圖2 多用戶無線投影網關系統結構

3.1 PC管理軟件設計

在Visual Studio 2010平臺上使用C++編程語言設計PC 機的客戶端管理軟件。主機調用socket類的bind函數綁定本地地址、綁定應用端口為5050 并開啟監聽,從機連接主機時需調用socket類的connect函數發出連接請求,主機調用的socket類的accept函數會自動響應從機的連接請求進行通訊,新建線程用于接收從機發送的顯存數據。

主機的監視窗口顯示桌面信息是通過在線程中解碼接收到的顯存數據方式實現的。切換投影從機桌面信息時,主機先將用于無線投影網關的套接字發送給需要投影的從機,再斷開與無線投影網關的通信。從機接收到主機的套接字后,斷開與主機的連接,建立與無線投影網關的通信,將顯存數據發給無線投影網關。需投影主機時,從機斷開與無線投影網關的通信,重新建立與主機的連接并發送切換信號,主機接收到切換信號后,建立與無線投影網關的通信。工作過程如圖3所示。

Figure 3 Working process of management software on PC圖3 PC管理軟件工作過程

3.2 Android手持移動設備管理軟件設計

Eclipse是著名的跨平臺開源集成開發環境(IDE),主要用Java語言在Eclipse平臺上開發,Eclipse的本身只是一個框架平臺,但是眾多插件的支持,使得Eclipse擁有較佳的靈活性[12],當然Eclipse也支持Android ADT 插件,這樣使得Android APP開發便捷。我們在Eclipse平臺上使用Java編程語言設計手持移動設備上的客戶端無線投影管理軟件。

手持移動設備上的客戶端無線投影管理軟件,調用socket類函數綁定服務端的IP和端口號,與服務端建立連接,調用service類在后臺獲取屏幕顯存數據。獲取屏幕顯存信息是讀取framebuffer中的數據,其方法為:

攝像頭拍攝畫面實現無線投影設計主要是對手機相機功能的開發,自定義surfaceView 來定義自己的相機類,顯示手機攝像頭實時攝像的畫面。無線投影管理軟件獲取自定義相機預覽畫面的數據,對數據進行解析編碼,Android移動設備作為socket客戶端將采集到的數據發送給無線投影網關顯示。

《地貌學原理》[13]書中認為:花崗巖在3組相互正交的原生節理切割下,形成許多長方形或近似正方形的巖塊,由于風化作用將周邊棱角磨圓,巖塊逐漸球化,最后形成風化球又稱孤石。孤石是原巖不斷風化過程中尚且沒有風化完全的殘留物。如圖1中(b)所示,該工程邊坡上廣泛發育形態多樣的孤石,直徑一般為1~6 m。根據場地勘察報告,區內地層主要為第四系人工堆積層、第四系殘積層和燕山期侵入花崗巖,而燕山時期的花崗巖是形成孤石的主要巖體。工程需要對孤石進行穩定性分析,對不穩定的孤石進行治理。

4 無線投影網關設計

隨著PC機和智能手持設備的普及,無線技術應用日新月異,本文設計了一款便攜式無線投影網關,實現多PC用戶或智能手持移動設備用戶實時切換投影,對不具備無線投影功能的投影儀實現無線投影。無線投影網關是由基于ARM Cortex A8內核處理器,內嵌Android系統,將接收到的客戶端屏幕顯存數據解碼顯示,數據經過ARM Cortex A8嵌入式處理器處理以后,通過VGA 或HDMI接口送到投影儀顯示出來。

4.1 硬件設計

無線投影網關的硬件結構圖如圖4 所示,包括:三星Cortex A8處理器、LCD 接口、USB接口、SD 接口、VGA 模塊、HDMI接口、WIFI模塊、按鍵、220V 電源接口和電源轉換模塊。

Figure 4 Hardware structure of a wireless projection gateway圖4 無線投影網關硬件結構圖

為了使無線投影網關接收速度和圖像處理速度更快,本系統的無線投影網關采用Samsung S5PV210處理器,Ralink RT2070 無線網卡。Samsung S5PV210處理器的主要特性[13]:

(1)運行主頻可高達1 GHz,能夠流暢運行Android操作系統,非常適合開發高端物聯網終端等設備。

(2)S5PV210 內部集成了PowerVR SGX540高性能圖形引擎,支持2D/3D 圖形流暢運行,最高可支持1080p@30fps硬件解碼視頻流暢播放和1080p@30fps 硬 件 編 碼(Mpeg-2/VC1)視 頻 輸入。

Ralink RT2070 兼 容IEEE 802.11g、IEEE 802.11b標準,無線傳輸速率高達54 Mbps,是普通11b產品 的5 倍;支 持64/128/256 位WEP 數據 加 密,同 時 支 持 WPA/WPA-PSK、WPA2/WPA2-PSK 安全機制。內置智能天線可適應不同的工作環境,使臺式機或筆記本PC 機用戶方便地接入無線網絡,同時支持無線漫游功能。另外還可以方便地與其它的11b、11g無線設備連接。

Samsung S5PV210 處 理 器 通 過 USB 與Ralink RT2070 連接進行數據的接收,通過TFT LCD 控制器與VGA 模塊連接,以便能連接上只有VGA 接口的投影儀。Samsung S5PV210 處理器也可通過HDMI接口連接上帶有HDMI接口的投影儀或者液晶電視機,以達到高清效果輸出。

4.2 軟件設計

從Android系統架構來看,軟件堆棧包括在Linux內核頂層上的Java應用程序和用Java、C、C++、XML等語言編寫的系統組件[14]。在本文中,無線投影網關內嵌入Android系統、使用Java語言設計的接收管理軟件。無線投影網關建立一個套接字的ServerSocket對象,新建一個監聽端口,等待客戶端發送顯存數據的請求。若有客戶端的請求時,無線投影網關會新建線程負責接收顯存數據;若沒有客戶端的請求時,但接收到主機的切換指令,便會中斷其他客戶端的通信,重新與主機指定的客戶端連接通信。無線投影網關接收完一幀顯存數據,通過handle方法將一幀顯存數據傳輸到主線程來更新UI顯示屏幕信息。如圖5 所示為無線投影網關工作流程。

Figure 5 Working process of a wireless projection gateway圖5 無線投影網關工作流程圖

5 無線投影網關系統實驗測試

對無線投影網關系統進行整體實驗測試是在100m2無障礙物的實驗室進行,局域網是由主機產生的熱點所形成的,目的是測試在沒有路由器環境下的通信效果,這樣也方便在沒有路由器的辦公教學場所進行無線投影。

分別對桌面分辨率為1 360*768、1 280*768和1024*768三種情況測試,經測試,無線投影網關能夠顯示圖像信息的分辨率可高達1 360*768,滿足普遍PC 機和移動設備的無線顯示。經計時器測試,無線投影過程延時約1s,測試過程基本流暢,PPT 演示和視頻播放效果達到要求。PC 機和移動設備測試結果數據如表1所示。

Table 1 Test result表1 測試結果

如圖6所示,使用多臺PC 機進行多用戶無線投影測試,圖中最左的PC 機為主機,其余為從機。圖7所示為主機上無線投影管理軟件,此軟件上的三個預覽圖分別是各臺從機的屏幕信息,一個是主機的屏幕信息。主機客戶端的預覽圖是為了方便辨別各臺從機和自由選擇哪臺從機進行無線投影,雙擊預覽圖即可切換從機無線投影,因而預覽圖不需要是實時從機屏幕信息,各從機可以每隔5s將顯存數據發送給主機解碼顯示。如圖8所示,使用手機進行Android移動設備無線投影測試,投影顯示流暢,手機操作正常。

Figure 6 Test of multi-user wireless projection圖6 多用戶無線投影測試

Figure 7 Management software of wireless projection on PCs圖7 PC機無線投影管理軟件

Figure 8 Test of wireless projection on mobile phone圖8 手機無線投影測試

6 結束語

基于Android的智能移動設備逐漸進入教育、家居等重要領域,服務于工作和生活的信息化。隨著物聯網技術的發展,智能移動設備在人們的工作和生活中變得越來越重要。通過Android系統構建的一個ARM 嵌入式服務端,通過獲取終端的顯存數據和無線傳輸,實現了多用戶無線投影,擴展了傳統投影儀的通訊功能,實現了無線投影系統中多用戶機自由切換和實時投影、手持設備攝像頭拍攝畫面無線投影等功能。本系統通過直接獲取顯存數據并傳輸投影,提高了手機和PC 機的軟件開發速度,可避開不同終端流媒體播放器兼容性問題。

本系統經測試能夠顯示圖像信息的分辨率最高可達1 360*768,但無線投影過程還是存在約1s的延時,測試過程基本流暢,視頻播放效果基本達到要求,圖片和PPT 演示實時效果較佳,無延時感,滿足普通PC機和移動設備多用戶的無線顯示需求。視頻播放中出現的延時主要是因為無線投影網關采用的處理器只是單核ARM Cortex A8處理器,處理速度不理想。在同樣的硬件配置下,Lunix系統的方案同樣存在延時[7],若采用四核ARM Cortex A9處理器,可能能夠解決因處理器速度慢而導致的效果延時問題,對Android系統以及傳輸協議算法的優化可能對改善延時有所幫助。Android與Linux系統相比較,二系統之間在延時問題上不存在明顯優勢,Android在移動設備開發方面更具優勢。無線連接是投影設備的發展趨勢,基于Android設計的多用戶無線投影系統極具應用的優勢。

[1] Khomh F,Yuan Hao,Zou Ying.Adapting Linux for mobile platforms:An empirical study of Android[C]∥Proc of 2012 28th IEEE International Conference on Software Maintenance(ICSM),2012:629-632.

[2] Shabtai A,Fledel Y,Elovici Y.Securing Android-powered mobile devices using SELinux[J].Security & Privacy,IEEE,2010,8(3):36-44.

[3] Wang Qian.A brief analysis on the framework and its kernel of android embedded system[J].Computer Development &Applications,2011,24(4):59-61.(in Chinese)

[4] Dai Wei,Zhu Guang-xi.Embedded hardware design of wireless projection gateway[J].Computer and Digital Engineering,2007,38(6):79-80.(in Chinese)

[5] Xu Duan-quan,Zhu Guang-xi.Design of wireless gateway of projector[J].Computer Engineering and Design,2008,29(5):1163-1165.(in Chinese)

[6] Cao Jie,Fu Jie,Ma Xiao-yu.The design of Windows CE embedded system wirless projector[J].Computer Knowledge and Technology,2011,7(14):3274-3275.(in Chinese)

[7] Wu Peng-zhan,Long Zhao-hua,Zhang Lin.Reseach and design of wireless projector gateway on Wi-Fi Direct[J].Computer Engineering and Design,2013,34(6):2223-2227.(in Chinese)

[8] Pura A,Raghu C.V.Design of a wireless adapter for multimedia projectors[C]∥Proc of 2011 2nd International Conference on Wireless Communication,Vehicular Technology,Information Theory and Aerospace & Electronic Systems Technology(Wireless VITAE),2011:1-4.

[9] Guan En-jing.The research of wireless projection connection device on WHDI[J].Science & Technology Information,2013(23):37.(in Chinese)

[10] Tsunashima K,Shida T,Kawano H,et al.Compact programmable network display system for portable projectors[J].IEEE Transactions on Consumer Electronics,2009,55(2):312-315.

[11] Descampe A,De Vleeschouwer C,Vandergheynst P,et al.Scalable feature extraction for coarse-to-fine JPEG 2000image classification[J].IEEE Transactions on Image Processing,2011,20(9):2636-2649.

[12] http://zh.wikipedia.org/wiki/Eclipse.

[13] User’s manual-S5PV210X[Z].Seoul:Samsung,2009.

[14] Butler M.Android:Changing the mobile landscape[J].Pervasive Computing,IEEE,2011,10(1):4-7.

附中文參考文獻:

[3] 王茜.Android嵌入式系統架構及內核淺析[J].電腦開發與應用,2011,24(4):59-61.

[4] 戴維,朱光喜.無線投影網關的嵌人式硬件設計[J].計算機與數字工程,2007,38(6):79-80.

[5] 徐端全,朱光喜.無線投影機網關系統設計[J].計算機工程與設計,2008,29(5):1163-1165.

[6] 曹潔,付杰,馬曉昱.基于Windows CE的嵌入式無線投影系統設計[J].電腦知識與技術,2011,7(14):3274-3275.

[7] 吳鵬展,龍昭華,張林.基于直接連接的無線投影網關的研究與設計[J].計算機工程與設計,2013,34(6):2223-2227.

[9] 管恩京.基于WHDI的無線投影連接設備的研究[J].科技信息,2013(23):37.

猜你喜歡
設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 色噜噜久久| 72种姿势欧美久久久久大黄蕉| 国产青青操| 日韩在线中文| 无码免费视频| 天天综合亚洲| 欧美性精品不卡在线观看| 伊人久久大香线蕉综合影视| 日本亚洲欧美在线| 国产精欧美一区二区三区| 欧美丝袜高跟鞋一区二区| 亚洲日韩AV无码精品| 亚洲黄色网站视频| 播五月综合| 97久久超碰极品视觉盛宴| 精品少妇三级亚洲| 四虎成人免费毛片| 亚洲va欧美va国产综合下载| 久久特级毛片| 强乱中文字幕在线播放不卡| 国产在线视频导航| 国产欧美视频综合二区| 国内精品久久人妻无码大片高| 特级毛片8级毛片免费观看| 免费人成又黄又爽的视频网站| av无码久久精品| 国产日韩精品欧美一区喷| 国内精品一区二区在线观看| 免费人欧美成又黄又爽的视频| 亚洲天天更新| 亚洲无码高清一区| 国产高颜值露脸在线观看| 国产制服丝袜无码视频| 国产精品亚洲va在线观看| 免费看一级毛片波多结衣| 免费人成视频在线观看网站| 亚洲精品第五页| 国产精品亚洲综合久久小说| 亚洲精品国产综合99| 色一情一乱一伦一区二区三区小说| 亚洲国产精品日韩欧美一区| 亚洲综合色在线| 亚洲中文无码av永久伊人| 999国内精品久久免费视频| 日本欧美中文字幕精品亚洲| 亚洲人成网18禁| 成人免费一区二区三区| 国产无人区一区二区三区| 欧美日韩一区二区三区在线视频| 成人免费一级片| 国产毛片网站| 香蕉视频在线精品| 午夜精品一区二区蜜桃| 欧美区一区| 国产免费久久精品99re丫丫一| 欧美亚洲一区二区三区在线| 免费一级毛片不卡在线播放| 性色在线视频精品| 国产美女在线观看| 欧美精品不卡| 色悠久久久久久久综合网伊人| 国产成人盗摄精品| 亚洲欧美自拍中文| 国产99视频在线| 毛片免费在线视频| 中文字幕在线观看日本| 亚洲男人的天堂久久香蕉网| 日韩欧美国产精品| 日韩欧美高清视频| 欧美h在线观看| 亚洲午夜天堂| 国产成人欧美| 色噜噜综合网| 国产成人凹凸视频在线| 亚洲黄色片免费看| 欧美中文字幕在线播放| 九色视频一区| 成人亚洲视频| 久久久久亚洲av成人网人人软件 | 色综合婷婷| 狠狠色噜噜狠狠狠狠奇米777 | 人妻无码AⅤ中文字|