Most of our electronic devices used on a daily basis have become “mini” computers that enable people to connect to the Internet in order to keep in touch, share content, play video and music and play games. Most new televisions are labeled as SMART TV-s, as the aforementioned features are already available on them. Even older television devices can be connected to media centers that provide these services.
My goal was to create an external device, which can be connected to the TV and to the Internet in order to help people keep in touch. To implement the device I used an ARM-based board, which is capable of running a Linux operating system. These choices allowed me to implement a robust device which can be easily extended with different hardware and software modules in the future.
The communication implemented between devices take place over secure distributed peer-to-peer connections that prevent eavesdropping or altering the communication. Furthermore - unlike most media centers – my device allows users to hide or switch off the unused features and services that results in a highly configurable system. This opens the door for installing the device for inexperienced users as well, who only wish to use certain parts of the services. I implemented text and voice communication between users with the possibility of taking photos and sharing files.
In this thesis, I present the specialties of the used hardware and software solutions. I describe how the program is implemented with Qt framework and how it manages the distributed communication system and the graphical user interface.