簡易檢索 / 詳目顯示

研究生: 蔣亞翰
Chiang, Ya-Han
論文名稱: 使用者回控之Wi-Fi Display群播嵌入式系統設計與實作
Design and Implementation of Multicast Wi-Fi Display Model with User Input Back Channel on Embedded System
指導教授: 黃悅民
Huang, Yueh-Min
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2016
畢業學年度: 104
語文別: 中文
論文頁數: 118
中文關鍵詞: Wi-Fi DisplayWi-Fi Direct使用者回控機制(UIBC)IP multicast
外文關鍵詞: Wi-Fi Display, Wi-Fi Direct, User Input Back Channel (UIBC), IP multicast
相關次數: 點閱:97下載:18
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來,智慧型手持裝置與Wi-Fi無線投影普及後,有些講者為了在進行演講、開會時,能與觀眾更好的互動而不想受於有線的束縛,所以開始傾向使用智慧型手持裝置內建的Wi-Fi無線投影功能並搭配目前市面上支援該功能的產品。而上述以這些產品建構的系統應用在公司企業、政府機構則十分方便,然而,應用在傳統校園,將會因為考量到成本、互動性和學生需求提高,導致不完全適合套用。
    本論文將基於上述提到的問題,而提出一個低成本的Wi-Fi無線投影並即時群播且兼具使用者回控的講者輔助系統,將應用於校園內使用傳統螢幕進行教學的環境中,來解決上述所提到的問題。為了建立上述系統的雛形,首先將經由以下4個步驟來完成WFD(Wi-Fi Display) Sink端的功能:Wi-Fi Direct連線建立與交涉過程、獲取多媒體串流、解析封包、播放影音。在此之後,只要將收到的多媒體串流群播給其他Cliens,將可達到群體即時同步顯示的效果。最後,在設計一個使用者輸入介面與使用者回控機制(UIBC),即可遠端操控Android智慧型手持裝置。
    為了實現上述Model的雛形,將使用一個多媒體處理平台與一個支援Wi-Fi Direct的USB無線網路卡來實現WFD Sink端的功能,接著將WFD Sink端與其他Clients以實體網路線來連接到同一台AP Router上,完成一對多的群播。最後,整合微電腦硬體平台、Wii Remote、藍牙模組等硬體單元,來實作出使用者回控介面與機制。而在系統的測試部分,將使用一台Android智慧型手持裝置內建的WFD功能,來進行三種應用測試:寫字、讀檔、播放影片,並記錄與觀察在播放影片時的video slice size與audio slice size變化量,除了上述結果之外,還比較在多個Clients連結的情況下,使用重複性unicast傳送與IP multicast的佔有頻寬實際差別,來驗證使用IP multicast為群播的優點。

    As both Smart Handheld Devices (SHDs) and wireless display technologies have developed, many SHDs now have Wi-Fi Display (WFD) functionality built-in, and other embedded devices which support this functionality have arisen.Using the aforementioned devices to build a presentation system in a government agency or enterprise is quite convenient and user-friendly; however, they are not completely suitable in the classroom of a traditional school because of implementation costs and rising interactive demands.
    Due to the above considerations, we propose a low-cost Multicast Wi-Fi Display model with a User Input Back Channel (UIBC), and implement a prototype which can be applied to the teaching environment of the classroom. To build the system prototype, first of all the functionality of the WFD Sink needs to be accomplished. After that, the WFD Sink receives the streaming media from the WFD Source and multicasts it to other clients. Lastly, a User Input Back Channel (UIBC) is designed in this system prototype so that a user can remotely control an Android smart device.
    In order to implement the system prototype described above, we choose a multimedia processing platform as the WFD Sink, and integrate other devices and related modules, to accomplish multicast communication and UIBC. To prove the functionality of the system prototype works well, we select an Android Smartphone as the WFD Source, which screencasts three applications in sequence, and then the WFD Sink and other clients mostly display the streaming media simultaneously in real-time.

    摘要 I Extended Abstract II 誌謝 IX 目錄 X 表目錄 XIII 圖目錄 XIV 第一章 緒論 1 1.1研究動機 1 1.2研究目的 2 1.3章節提要 3 第二章 相關研究探討與產品回顧 4 2.1 Wi-Fi Display 4 2.1.1 Wi-Fi Direct 7 2.1.2即時串流相關協定 14 2.1.2.1 RTSP 14 2.1.2.2 RTP 15 2.1.3 MPEG2-TS 17 2.1.3.1 MPEG2-TS簡介 17 2.1.3.2 MPEG2-TS組成結構 19 2.1.3.3 PES組成結構 21 2.1.3.4 傳送端與接收端的系統時鐘同步解決機制 23 2.1.4 實現Wi-Fi Display的開源專案與相關文獻探討 26 2.1.5 依據市面上之產品討論Wi-Fi Display應用現況 28 2.2 使用者回控機制(User Input Back Channel) 29 2.3 多點群播相關標準與研究 31 2.3.1 Unicast與Multicast簡介 31 2.3.2 IP Multicast簡介 32 2.4 依據市面上之產品討論學術上可研究之處 34 2.4.1 Wi-Fi無線投影與使用者回控機制討論 34 2.4.2 Wi-Fi無線投影與群播討論 35 2.4.3 學術可研究之處 35 第三章 系統情境與系統架構 36 3.1 系統情境 36 3.2 系統架構 37 第四章 軟硬體平台介紹 39 4.1多媒體處理平台 39 4.2 Raspberry Pi Software Architecture 41 4.3 OpenMAX 42 4.3.1 OpenMAX IL 43 4.3.2 OpenMAX IL架構細部介紹 45 4.3.3 OpenMAX IL在Raspberry Pi上客制化的內容 47 4.4 支援Wi-Fi Direct的USB無線網路卡 49 4.5使用者回控機制所需之軟硬體 50 4.5.1微電腦軟硬體平台 50 4.5.2藍牙無線傳輸模組 52 4.5.3 Wii Remote所需之軟硬體介紹 54 4.5.4 Raspberry Pi之 I^2 C 相關設定與軟體介紹 57 第五章 系統設計與實現 59 5.1 Wi-Fi Display sink端實現 59 5.1.1 Wi-Fi P2P Manager 59 5.1.2 Wi-Fi Display Capability Negotiation and Session Establishment 62 5.1.3 Receiving Service 66 5.1.3.1 傳接多媒體封包的抽象單元:Pipeline Component 66 5.1.3.2 接收封包與分類 69 5.1.4 Video/Audio playback pipeline 72 5.2 多點群播架構實現 80 5.3 使用者回控機制之實現 83 5.3.1 製作IR Light Pen所需之硬體 85 5.3.2 Wii Remote與自製的Arduimouse配合所需之軟硬體 87 5.3.2.1 製作Arduimouse所需之硬體 87 5.3.2.2 Raspberry Pi處理IR Light Point 88 5.3.2.3 Arduimouse模擬成USB Mouse裝置 93 第六章 系統實作結果與分析 97 6.1 測試環境 97 6.2 測試結果 99 6.2.1 依據測試流程產生的測試結果 99 6.2.2 本系統中測試重複性unicast傳送與IP multicast結果 105 第七章 結論與未來展望 107 7.1 結論 107 7.2 未來展望 107 參考資料 109

    [1] "簡報新體驗,實現平板無線投影的技術與類型", iThome, 2016. [Online]. Available: http://www.ithome.com.tw/node/75851. [Accessed: May 2016].
    [2] "奇揚網科推出互動式無線投影伺服器新產品首創平板及電子白板無線投影技術_新聞_鉅亨網", 鉅亨網-新聞頻道, 2016. [Online].
    Available: http://news.cnyes.com/content/20120405/KFJP3DTMF7TLU.shtml. [Accessed: May 2016].
    [3] "聯慷電子報No.173 - Innovatd ICT", Lancom.com.tw, 2016. [Online].
    Available: http://www.lancom.com.tw/edm/173/173-2.htm. [Accessed: Jun. 2016].
    [4] "AWIND", Awindinc.com, 2016. [Online].
    Available: http://www.awindinc.com/tw/products_wepresent_wipg_1500.html. [Accessed: May 2016].
    [5] 產品服務-無線協作&數位訊息解決方案-台達集團", Deltaww.com, 2016. [Online]. Available: http://www.deltaww.com/Products/CategoryListT1.aspx?CID=110501&PID=785&hl=zh-TW&Name=無線簡報協作系統. [Accessed: May 2016].
    [6] "ScreenBeam Mini2 – Continuum Edition | ScreenBeam.global", Screenbeam.com, 2016. [Online]. Available:http://www.screenbeam.com/zh-hans/screenbeam-mini2-continuum/. [Accessed: Jun. 2016].
    [7] "哈瑪星科技 - MeetingHub 跨平台無紙化會議管理系統 - 產品介紹", Simmagic.com.tw, 2016. [Online]. Available: http://www.simmagic.com.tw/Products/MeetingHub/intro.aspx. [Accessed: May 2016].
    [8] "哈瑪星MeetingHub開無紙會議新利器", iThome, 2016. [Online]. Available: http://www.ithome.com.tw/review/85710. [Accessed: May 2016].
    [9] "Android TV", Android.com, 2016. [Online]. Available: https://www.android.com/tv/. [Accessed: May 2016].
    [10] "第一銀行高層開會用iPad 深度控管機密動向", iThome, 2016. [Online].
    Available: http://www.ithome.com.tw/node/79445. [Accessed: Jun. 2016].
    [11] "Intel辦公室使用的無線會議系統Unite大公開", iThome, 2016. [Online].
    Available: http://www.ithome.com.tw/tech/105103. [Accessed: Jun. 2016].
    [12] "學校人力資本管理現況與分析─以一所國小為例", Society.nhu.edu.tw, 2016. [Online]. Available: http://society.nhu.edu.tw/e-j/91/20.htm. [Accessed: Jun. 2016].
    [13] "讓學生清楚看到老師電腦教學內容,BENEBO推出兩款電腦教學廣播系統 |
    中央社訊息平台", Cna.com.tw, 2016. [Online].
    Available: http://www.cna.com.tw/postwrite/Detail/108991.aspx#.V3zF2vl97IV.
    [Accessed: Jun. 2016].
    [14] Wi-Fi Alliance, “Wi-Fi Display Technical Spesification Version 1.1,”
    https://www.wi-fi.org/downloads-registered-guest/Wi-Fi_Display_Specification_v1.1.zip/29558, [Accessed: Nov. 2015].
    [15] Wi-Fi Alliance, “Wi-Fi Peer-to-Peer (P2P) Technical Specification v1.5,”
    https://www.wi-fi.org/downloads-registered-guest/Wi-Fi_P2P_Technical_Specification_v1.5.pdf/29559, [Accessed: Jan. 2016].
    [16] I. S. Association, "802.11-2012-IEEE Standard for Information technology–Telecommunications and information exchange between systems Local and metropolitan area networks–Specific requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications," Retrived from http://standards.ieee.org/about/get/802/802.11.html, 2012.
    [17] Wi-Fi Alliance, “Wi-Fi Simple Configuration Technical Specification v2.0.5,”
    https://www.wi-fi.org/downloads-registered-guest/Wi-Fi_Simple_Configuration_Technical_Specification_v2.0.5.pdf/29560, [Accessed: Mar. 2016].
    [18] H. Schulzrinne, A. Rao, and R. Lanphier, "RFC 2326: real time streaming protocol," Available on http://www.ietf.org/rfc/rfc2326.txt, 1998.
    [19] A.-V. T. W. Group, "RFC1889 RTP: A Transport Protocol for Real-Time Applications," ed: IETF, http://www.ietf.org/rfc/rfc1889.txt, 1996.
    [20] "Real-time Transport Protocol", Wikipedia, 2015. [Online].
    Available: https://en.wikipedia.org/wiki/Real-time_Transport_Protocol. [Accessed: Nov. 2015].
    [21] "Real-Time Transport Protocol (RTP) Parameters", Ietf.org, 2015. [Online]. Available: https://www.ietf.org/assignments/rtp-parameters/rtp-parameters.xml. [Accessed: Nov. 2015].
    [22] I. Rec, "H. 222.0| ISO/IEC 13818-1," Information Technology—Generic Coding of Moving Pictures and Associated Audio Information: Systems, ITU-T/ISO/IEC, 2007.
    [23] "intro_dgital_TV", Slideshare.net, 2016. [Online]. Available: http://www.slideshare.net/chetanrao2012/introdgitaltv. [Accessed: Jan. 2016].
    [24] "MPEG2-TS packet", kangun, 2015. [Online]. Available: https://kangun.tistory.com/attachment/ik0.pdf. [Accessed: Nov. 2015].
    [25] "Timing Model", Bretl.com, 2015. [Online]. Available: http://www.bretl.com/mpeghtml/timemdl.HTM. [Accessed: Nov. 2015].
    [26] 蔡文豪, "DVB-T 數位電視廣播之 MPEG-2 多工系統實現," 中央大學通訊工程學系學位論文, pp. 1-64, 2007.
    [27] "kensuke/How-to-Miracast-on-AOSP", GitHub, 2015. [Online]. Available: https://github.com/kensuke/How-to-Miracast-on-AOSP/wiki. [Accessed: Nov. 2015].
    [28] "albfan/miraclecast", GitHub, 2016. [Online]. Available: https://github.com/albfan/miraclecast. [Accessed: Mar. 2016].
    [29] D. Herrmann, "On Wifi-Display, Democratic Republics and Miracles", Ponyhof, 2014. [Online]. Available: https://dvdhrm.wordpress.com/2014/02/17/on-wifi-democratic-republics-and-miracles/. [Accessed: Mar. 2016].
    [30] "[FOSDEM 2014] OpenSource Miracast", YouTube, 2016. [Online]. Available: https://www.youtube.com/watch?v=BbtCaoJ1ufE. [Accessed: Mar. 2016].
    [31] "codemonkeyricky/piracast", GitHub, 2015. [Online]. Available: https://github.com/codemonkeyricky/piracast. [Accessed: Oct. 2015].
    [32] "CodeMonkeyRicky", YouTube, 2015. [Online]. Available: https://www.youtube.com/channel/UCwAkl_DEqU8q44mqwiULyCA. [Accessed: Nov. 2015].
    [33] Yuan-Yuan Su, Yu-Tzu Chang, and Hung-Min Sun, "A Design and Implementation of Multi-source Wi-Fi Display Model on Android Devices," in 2015 International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP), 2015, pp. 207-210.
    [34] Y. W. Sitorus, G. Frans, P. Prasetiyo, T. Adiono, A. H. Salman, and N. Ahmadi, "Establishment of Wi-Fi Display session between source and sink device in wireless Android screencasting," in 2015 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), 2015, pp. 663-668.
    [35] X. Li and B. Jin, "Performance Evaluation and Optimization of Wi-Fi Display on Android," in International Conference on Algorithms and Architectures for Parallel Processing, 2015, pp. 204-215.
    [36] "Unicast", Wikipedia, 2016. [Online]. Available: https://en.wikipedia.org/wiki/Unicast. [Accessed: Jan. 2016].
    [37] "Unicast, Broadcast, and Multicast", Erg.abdn.ac.uk, 2016. [Online]. Available: http://www.erg.abdn.ac.uk/users/gorry/course/intro-pages/uni-b-mcast.html. [Accessed: Jan. 2016].
    [38] "IPTV, Internet Video and Adaptive Streaming Technologies", Slideshare.net, 2016. [Online]. Available: http://www.slideshare.net/CiscoCanada/iptv-internetvideoabegen. [Accessed: Jan. 2016].
    [39] "IP multicast", Wikipedia, 2016. [Online]. Available: https://en.wikipedia.org/wiki/IP_multicast. [Accessed: Jan. 2016].
    [40] S. Deering, "RFC 1112: Host Extensions for IP Multicasting, 1989," Disponible en (4-2010): http://www.faqs.org/rfcs/rfc1112.html.
    [41] "Overview of IP Multicast  [IP Multicast]", Cisco, 2016. [Online]. Available: http://www.cisco.com/en/US/tech/tk828/technologies_white_paper09186a0080092942.shtml. [Accessed: Jan. 2016].
    [42] "GP&C muticast network", Gpc.se, 2016. [Online]. Available: http://www.gpc.se/network/. [Accessed: Jan. 2016].
    [43] "Internet Group Management Protocol", Wikipedia, 2016. [Online]. Available: https://en.wikipedia.org/wiki/Internet_Group_Management_Protocol. [Accessed: Jan. 2016].
    [44] "Understanding of the Multicast Protocol : IGMP & PIM-SM", Slideshare.net, 2016. [Online]. Available: http://www.slideshare.net/Netmanias/understanding-of-the-multicast-protocol-igmp-pimsm. [Accessed: Jan. 2016].
    [45] 彭智勇, "IP multicasting之評估效能," 碩士, 資訊工程學系, 國立清華大學, 新竹市, 1999.
    [46] "WiFi-Display(miracast) sink", Play.google.com, 2016. [Online]. Available: https://play.google.com/store/apps/details?id=jp.ddo.pgnishikawa.wfdsinkemu&hl=zh_TW. [Accessed: Mar. 2016].
    [47] J. C. Lee, "Hacking the nintendo wii remote," IEEE pervasive computing, vol. 7, pp. 39-45, 2008.
    [48] Z. Wang and J. Louey, "Economical solution for an easy to use interactive whiteboard," in 2008 Japan-China Joint Workshop on Frontier of Computer Science and Technology, 2008, pp. 197-203.
    [49] K. Yucel, N. Orhan, G. Misirli, G. Bal, and Y. G. Sahin, "An improved interactive whiteboard system: A new design and an ergonomic stylus," in 2010 2nd International Conference on Education Technology and Computer, 2010, pp. V3-148-V3-152.
    [50] "New product launch! Introducing Raspberry Pi Model B+ - Raspberry Pi", Raspberry Pi, 2014. [Online]. Available: https://www.raspberrypi.org/blog/introducing-raspberry-pi-model-b-plus/. [Accessed: Oct. 2015].
    [51] "Raspberry Pi", Wikipedia, 2015. [Online].
    Available: https://en.wikipedia.org/wiki/Raspberry_Pi. [Accessed: Oct. 2015].
    [52] "RPi Hardware - eLinux.org", Elinux.org, 2015. [Online].
    Available: http://elinux.org/RPi_Hardware. [Accessed: Oct. 2015].
    [53] "VideoCore", Wikipedia, 2015. [Online].
    Available: https://en.wikipedia.org/wiki/VideoCore. [Accessed: Dec. 2015].
    [54] "Review: Rapsberry Pi B+ – single-boards", Single-boards.com, 2015. [Online]. Available: http://single-boards.com/rapsberry-pi-bplus/. [Accessed: Nov. 2015].
    [55] "LAN9514 - USB to Ethernet Controllers", Microchip.com, 2016. [Online]. Available: http://www.microchip.com/wwwproducts/en/LAN9514. [Accessed: Mar. 2016].
    [56] SMSC - Microchip, “SMSC LAN9514/LAN9514i. Revision 1.2,”
    http://ww1.microchip.com/downloads/en/DeviceDoc/9514.pdf, [Accessed: Mar. 2016].
    [57] "SoC/CPU and Ethernet controller internal connection in Raspberry Pi 3", Raspberrypi.stackexchange.com, 2016. [Online].
    Available:http://raspberrypi.stackexchange.com/questions/46076/soc-cpu-and-ethernet-controller-internal-connection-in-raspberry-pi-3. [Accessed: Mar. 2016].
    [58] "Raspberry Pi VideoCore APIs - eLinux.org", Elinux.org, 2015. [Online].
    Available: http://elinux.org/Raspberry_Pi_VideoCore_APIs. [Accessed:Nov. 2015].
    [59] "Libraries, codecs, OSS - Raspberry Pi", Raspberry Pi, 2012. [Online].
    Available: https://www.raspberrypi.org/blog/libraries-codecs-oss/. [Accessed: Nov. 2015].
    [60] "OpenKODE - Khronos Open Development Environment", The Khronos Group, 2015. [Online]. Available: https://www.khronos.org/openkode/. [Accessed: Dec. 2015].
    [61] J. Brodkin, "Raspberry Pi maker says code for ARM chip is now open source", Ars Technica, 2009. [Online].
    Available:http://arstechnica.com/information-technology/2012/10/all-code-on-raspberry-pis-arm-chip-now-open-source/. [Accessed: Dec. 2015].
    [62] J. Brodkin, "Raspberry Pi marks 2nd birthday with plan for open source graphics driver", Ars Technica, 2014. [Online].
    Available:http://arstechnica.com/information-technology/2014/02/raspberry-pi-marks-2nd-birthday-with-plan-for-open-source-graphics-driver/. [Accessed: Dec. 2015].
    [63] "Open Source ARM userland - Raspberry Pi", Raspberry Pi, 2012. [Online]. Available: https://www.raspberrypi.org/blog/open-source-arm-userspace/. [Accessed: Dec. 2015].
    [64] "First steps with the Raspberry Pi", Random Hacks, 2012. [Online].
    Available:https://benosteen.wordpress.com/2012/04/23/first-steps-with-the-raspberry-pi/. [Accessed: Dec. 2015].
    [65] "raspberrypi/firmware", GitHub, 2015. [Online].
    Available: https://github.com/raspberrypi/firmware. [Accessed: Nov. 2015].
    [66] "raspberrypi/firmware", GitHub, 2015. [Online].
    Available:https://github.com/raspberrypi/firmware/tree/master/hardfp/opt/vc/src/hello_pi. [Accessed: Nov. 2015].
    [67] "Worksheet - Demo Programs | Raspberry Pi Learning Resources", Raspberrypi.org, 2015. [Online].
    Available: https://www.raspberrypi.org/learning/demo-programs/worksheet/. [Accessed: Nov. 2015].
    [68] "OpenMAX", Wikipedia, 2015. [Online].
    Available: https://en.wikipedia.org/wiki/OpenMAX. [Accessed: Dec. 2015].
    [69] "OpenMAX - The Standard for Media Library Portability", The Khronos Group, 2015. [Online]. Available: https://www.khronos.org/openmax/. [Accessed: Dec. 2015].
    [70] "OpenMAX IL - The Standard for Media Library Portability", The Khronos Group, 2015. [Online]. Available: https://www.khronos.org/openmax/il/. [Accessed: Dec. 2015].
    [71] The Khronos Group, “OpenMAX™ Integration Layer Application Programming Interface Specification Version 1.1.2,”
    https://www.khronos.org/registry/omxil/specs/OpenMAX_IL_1_1_2_Specification.pdf, [Accessed: Dec. 2015].
    [72] "OpenMAX on the RPi - Concepts", Jan.newmarch.name, 2015. [Online].
    Available: https://jan.newmarch.name/RPi/OpenMAX/Concepts/. [Accessed: Dec. 2015].
    [73] 陳濟銘, "在雙核心平台上實現依據 OpenMAX (TM) 標準的媒體播放器," 清華大學資訊系統與應用研究所學位論文, pp. 1-61, 2007.
    [74] "VMCS-X OpenMAX IL Components", Jvcref.com, 2015. [Online].
    Available: http://www.jvcref.com/files/PI/documentation/ilcomponents/. [Accessed: Dec. 2015].
    [75] "Broadcom Custom Index List", Jvcref.com, 2015. [Online]. Available: http://www.jvcref.com/files/PI/documentation/ilcomponents/prop.html. [Accessed: Dec. 2015].
    [76] "OpenMAX IL Client Library on the Raspberry Pi", Jan.newmarch.name, 2015. [Online]. Available: https://jan.newmarch.name/RPi/OpenMAX/ILClient/. [Accessed: Dec. 2015].
    [77] "Programming AudioVideo on the Raspberry Pi GPU", Jan.newmarch.name, 2015. [Online]. Available: https://jan.newmarch.name/RPi/. [Accessed: Dec. 2015].
    [78] "TP-LINK TL-WN725N v1 - WikiDevi", Wikidevi.com, 2015. [Online]. Available: https://wikidevi.com/wiki/TP-LINK_TL-WN725N_v1. [Accessed: Oct. 2015].
    [79] "Raspberry Pi • View topic - (UPDATE) Drivers for TL-WN725N V2 - 3.6.11+ -> 4.1.xx+", Raspberrypi.org, 2016. [Online]. Available: https://www.raspberrypi.org/forums/viewtopic.php?p=462982. [Accessed: Oct. 2015].
    [80] "How to install TP-Link TL-WN725N on Raspberry Pi", Laurent Hinoul, 2014. [Online]. Available: http://laurenthinoul.com/how-to-install-tp-link-tl-wn725n-on-raspberry-pi/. [Accessed: Oct. 2015].
    [81] Realtek, “RealtekWi-Fi Direct/Miracas Programming Guide,”
    https://github.com/HoraceWeebler/rtl8188cus/blob/master/document/RTK_P2P_WFD_Programming_guide.pdf, [Accessed: Nov. 2015].
    [82] Realtek, “Realtek Start Guide P2P User Interface,”
    https://github.com/HoraceWeebler/rtl8188cus/blob/master/WiFi_Direct_User_Interface/Start_Guide_P2P_User_Interface_Linux.pdf, [Accessed: Nov. 2015].
    [83] "Jens Segers - Realtek RTL8188 based access point on Raspberry Pi", Jenssegers.com, 2015. [Online]. Available: https://jenssegers.com/43/realtek-rtl8188-based-access-point-on-raspberry-pi. [Accessed: No. 2015].
    [84] "jenssegers/RTL8188-hostapd", GitHub, 2015. [Online]. Available: https://github.com/jenssegers/RTL8188-hostapd/tree/master. [Accessed: Nov. 2015].
    [85] "Setting Up Wifi Direct on the Raspberry Pi with TL-WN725N (part 1)", YouTube, 2015. [Online]. Available: https://www.youtube.com/watch?v=6GPv8TfZqe4. [Accessed: Nov. 2015].
    [86] "Arduino - ArduinoBoardMicro", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Main/ArduinoBoardMicro. [Accessed: Mar. 2016].
    [87] "Arduino - ArduinoBoardLeonardo", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Main/ArduinoBoardLeonardo. [Accessed: Mar. 2016].
    [88] "Arduino - ArduinoBoardUno", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Main/ArduinoBoardUno. [Accessed: Mar. 2016].
    [89] "葉難: 讓Arduino Uno變成USB鍵盤", Yehnan.blogspot.tw, 2013. [Online]. Available: http://yehnan.blogspot.tw/2013/08/arduino-unousb.html. [Accessed: Mar. 2016].
    [90] "Arduino - ArduinoLeonardoMicro", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Guide/ArduinoLeonardoMicro. [Accessed: Mar. 2016].
    [91] "Arduino - Serial", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Reference/Serial. [Accessed: Mar. 2016].
    [92] "Arduino - Wire", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Reference/Wire. [Accessed: Mar. 2016].
    [93] "Arduino - MouseKeyboard", Arduino.cc, 2016. [Online]. Available: https://www.arduino.cc/en/Reference/MouseKeyboard. [Accessed: Mar. 2016].
    [94] "DF-BluetoothV3 Bluetooth module (SKU:TEL0026) - Robot Wiki", Dfrobot.com, 2016. [Online]. Available: http://www.dfrobot.com/wiki/index.php?title=DF-BluetoothV3_Bluetooth_module_(SKU:TEL0026). [Accessed: Mar. 2016].
    [95] Emartee, “CuteDigi BMX Bluetooth to UART/I2C/USB Module (GEN II),”
    http://www.dfrobot.com/image/data/TEL0026/TEL0026_Datasheet.pdf, [Accessed: Mar. 2016].
    [96] "Getting Bluetooth modules talking to each other » Zak's Electronics Blog ~*", Blog.zakkemble.co.uk, 2016. [Online]. Available: http://blog.zakkemble.co.uk/getting-bluetooth-modules-talking-to-each-other/. [Accessed: Mar. 2016].
    [97] "Wiimote - WiiBrew", Wiibrew.org, 2016. [Online]. Available: http://wiibrew.org/wiki/Wiimote. [Accessed: Feb. 2016].
    [98] "abstrakraft/cwiid @ GitHub", Abstrakraft.github.io, 2016. [Online]. Available: http://abstrakraft.github.io/cwiid/. [Accessed: Feb. 2016].
    [99] "CWiid", Abstrakraft.org, 2016. [Online]. Available: http://abstrakraft.org/cwiid/wiki. [Accessed: Feb. 2016].
    [100] "abstrakraft/cwiid", GitHub, 2016. [Online]. Available: https://github.com/abstrakraft/cwiid. [Accessed: Feb. 2016].
    [101] "libcwiid – CWiid", Abstrakraft.org, 2016. [Online]. Available: http://abstrakraft.org/cwiid/wiki/libcwiid#TODO:Bluetoothfunctions. [Accessed: Feb. 2016].
    [102] "I2C Installation for Raspberry Pi – Step by Step Guide | SK Pang Electronics Ltd", Skpang.co.uk, 2012. [Online]. Available: http://skpang.co.uk/blog/archives/575. [Accessed: Mar. 2016].
    [103] "GY-521 on Raspberry Pi in C++ - 'Cause You're Stuck", 'Cause You're Stuck, 2015. [Online]. Available: https://causeyourestuck.io/2015/12/28/gy-521-on-raspberry-pi-with-c/. [Accessed: Mar. 2016].
    [104] "WiringPi", Gordon, 2016. [Online]. Available: https://projects.drogon.net/raspberry-pi/wiringpi/. [Accessed: Mar. 2016].
    [105] "WiringPi I2C Library", Gordon, 2016. [Online]. Available: https://projects.drogon.net/raspberry-pi/wiringpi/i2c-library/. [Accessed: Mar. 2016].
    [106] "WiringPi/WiringPi", GitHub, 2016. [Online]. Available: https://github.com/WiringPi/WiringPi. [Accessed: Mar. 2016].
    [107] "kensuke/How-to-Miracast-on-AOSP", GitHub, 2015. [Online]. Available: https://github.com/kensuke/How-to-Miracast-on-AOSP/wiki/RTSP-log. [Accessed: Nov. 2015].
    [108] "The Linux socket and network programming on multicasting client-server with C program example", Tenouk.com, 2016. [Online]. Available: http://www.tenouk.com/Module41c.html. [Accessed: Jan. 2016].
    [109] "ip(7) - Linux manual page", Man7.org, 2016. [Online]. Available: http://man7.org/linux/man-pages/man7/ip.7.html. [Accessed: Jan. 2016].
    [110] "Multicast over TCP/IP HOWTO: Multicast programming.", Tldp.org, 2016. [Online]. Available: http://www.tldp.org/HOWTO/Multicast-HOWTO-6.html. [Accessed: Jan. 2016].
    [111] "setsockopt(), getsockopt()", Beej.us, 2016. [Online]. Available: http://beej.us/guide/bgnet/output/html/multipage/setsockoptman.html. [Accessed: Jan. 2016].
    [112] P. option, "Problems with SO_BINDTODEVICE Linux socket option", Stackoverflow.com, 2016. [Online]. Available: http://stackoverflow.com/questions/1207746/problems-with-so-bindtodevice-linux-socket-option. [Accessed: Jan. 2016].
    [113] "USB On-The-Go", Wikipedia, 2016. [Online]. Available: https://en.wikipedia.org/wiki/USB_On-The-Go. [Accessed: Mar. 2016].
    [114] "Line (geometry)", Wikipedia, 2016. [Online]. Available: https://en.wikipedia.org/wiki/Line_(geometry). [Accessed: Mar. 2016].
    [115] "Samsung UHD - Transformers Age Of Extinction (2014) 4K ULTRA HD 2160p 60fps", YouTube, 2016. [Online]. Available: https://www.youtube.com/watch?v=Z6lYqgWAmrg. [Accessed: May 2016].
    [116] "gnuplot homepage", Gnuplot.info, 2016. [Online]. Available: http://www.gnuplot.info/. [Accessed: May 2016].
    [117] "Volker Gropp - currently (more or less) active projects", Gropp.org, 2016. [Online]. Available: https://www.gropp.org/?id=projects&sub=bwm-ng. [Accessed: May 2016].
    [118] "bwm-ng(1) - Linux man page", Linux.die.net, 2016. [Online]. Available: http://linux.die.net/man/1/bwm-ng. [Accessed: May 2016].
    [119] "vgropp/bwm-ng", GitHub, 2016. [Online]. Available: https://github.com/vgropp/bwm-ng. [Accessed: May 2016].

    下載圖示 校內:立即公開
    校外:立即公開
    QR CODE