| 研究生: |
蔣亞翰 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 Display 、Wi-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.
[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].