Low-Cost Computing Using Raspberry Pi 2 Model B: Ar Kar Kyaw, Hong Phat, Justin Joseph
Low-Cost Computing Using Raspberry Pi 2 Model B: Ar Kar Kyaw, Hong Phat, Justin Joseph
Abstract: A low-cost computing environment using Raspberry Pi based systems is very efficient to use as a
proposed computing system in libraries and classrooms of schools in the developing countries such as
Argentina, Bangladesh, Cambodia, China, Kiribati, Myanmar, Tuvalu, Vietnam and Zimbabwe where money is
always a constraint. This paper presents the results of an experimental set up of the low-cost computing
environment using Raspberry Pi 2 (Model B), a cost-benefit analysis and a discussion of findings in addition
to a literature review about Raspberry Pi and a methodology that is applied.
1. Introduction
To improve the educational levels of learners in developing countries, it is important to implement a
computing environment that is affordable and durable. Raspberry Pi is a multi-purpose low-cost Advanced
Reduced-Instruction-Set-Computer (ARM) processor-based miniature device that has been utilised as a
standalone machine in schools to improve the education provision in rural areas [1]-[3]. A network-based
low-cost computing (LCC) environment is designed and implemented by using Raspberry Pi 2 Model B
devices in this research project. Usability testing of the implemented system is conducted by participants
before collecting data using an online questionnaire. Subsequently, the collected data is analysed and a
cost-benefit analysis is discussed. With this implemented prototype system, students from schools where the
computing budget is a constraint (especially in developing countries) can have the opportunity to access to
educational resources.
This paper outlines the results of research into the test-bed setup of low-cost computing environment
using Raspberry Pi 2. Section 2 contains a review of literature, including related previous work. Section 3
outlines the methodology including the research questions. Section 4 contains the findings – analysis of
collected data from a pilot test and a Cost-Benefit Analysis (CBA) of the provisioning of LCC environments.
Section 5 presents a discussion that is followed by conclusion and future work (Section 6).
2. Literature Review
A review of the literature provided in this section includes a brief overview of Raspberry Pi, a review of
previously published articles and contributions of our research.
2.1. Raspberry Pi
Raspberry Pi is a card-sized minicomputer that can either operate on mains or battery power. Raspbian is
a provided operating system (OS), but there are various other ARM-Linux OS variants that can run on it. This
miniature device can be used for robotics, arcade machines, and temperature probing devices. It can also be
used for MATLAB applications, among others, and comes in a variety of models with different interfaces for
different requirements. Raspberry Pi 2 Model B (the latest version of the hardware as of November 2015)
has 1 gigabyte (GB) of random access memory (RAM), a 900MHz quad-core ARM processor, four universal
serial bus (USB) interfaces, an Ethernet port, a mini USB for power supply and high-definition multimedia
interface (HDMI) for display. The OS is flashed onto a micro Secure Digital (SD) card [4]. The running device
can either be accessed directly using a USB keyboard, mouse and display or via a LAN port by creating a
secure shell (SSH) session remotely.
Lynn [1] Lynn discussed about two researchers, Bock and Jalia from Cambridge University, who
conducted “a pilot project exploring possibilities of providing computing access and education
in rural schools in India (p. 1)” by using Raspberry Pi.
The main idea of using Raspberry Pi was getting students engaged in computing and learning to
program.
However, Raspberry Pi was used as a standalone computer to compose music, drawings and
build robots.
Slaven [2] Slaven explained about the “development of an offline server, named ‘RACHEL”, which was not
connected to the internet.
Raspberry Pi was used as a means of improving education provision in rural areas.
25 Raspberry Pi’s were installed in schools to be used in Cameroon to the power generator to
give possibilities to their students and teachers to learn spreadsheet and word processing.
Slaven also discussed that two researchers, Bock and Jalia, from Cambridge University who
introduced Raspberry Pi in Ecuador as “part of their long-term plan to ensure the sustainability
of using Raspberry Pi based education content”.
Severance & Researchers discussed the history of Raspberry Pi’s development and potential applications of
Fontichiaro [3] Pi in classrooms for engaging students in programming.
Kyuchukova, Hristov, Researchers discussed the possibility of using Raspberry Pi as a console server for remote
Zahariev, & Borisov [7] access to devices in Virtual Learning Environments (VLE).
They also outlined the designing, planning and creation of a virtual laboratory.
Srinivasan, Anand, Researchers explained about the combinations of technologies to facilitate education in rural
Antony Venus, Victor, India by using Raspberry Pi devices.
Narayanan, Sree
Rakshaa [8]
Soetedjo, Ashari, Researchers discussed the application of Raspberry Pi for detecting laser spot using the
Mahmudi, Nakhoda [9] OpenCV library.
Byrne, Fisher & Researchers explained about Raspberry Pi in the 21st-century learning environment and
Tangney [10] adaption of a Bridge21 model for Raspberry Pi.
Raspberry Pi was used to introduce basic code compilation.
Fung, White, Jouet, Researchers discussed Glasgow Raspberry Pi cloud and Pi cloud for resource management in
Singer & Pezaros [11] cloud computing.
Kaup, Gottschling & Researchers explained about a power consumption model for the Raspberry Pi, which was
Hausheer [12] used as a substitute to conventional home gateways to derive the impact of typical hardware
components on the energy consumption.
Author(s) Contributions
Raspberry Pi was used because of low power consumption.
According to previous literature, researchers utilized Raspberry Pi in different ways and their
contributions are summarised in the following table.
3. Methodology
A literature review was conducted to identify previous work in the general and experimental usage of
Raspberry Pi and similar low-cost devices. After conducting a literature review, a suitable mixed-method of
experimental and survey methodology was crafted to fit the aims of this project – to create and test a
test-bed LCC environment. The experimental method was used to design and implement the low-cost
computing [13], [14] and then the survey methodology was used for conducting a pilot test with participants,
who had hands-on experience using the LCC environment prior to completing an online questionnaire
survey [15]. A total of 87 participants were invited to take part in the pilot testing, 22 students and 65 staff,
but only 38 out of 87 invitees participated in the pilot testing of the low-cost computing.
To answer these research questions (Section 3.1) it was necessary to follow a pre-defined methodology,
with distinct phases (Fig. 1), in order to setup and evaluate the test-bed environment (as the LCC prototype)
consisting of computer servers and multiple Raspberry Pi devices as client (end-user) computers.
The test-bed prototype implementation design has three VLANs - VLAN1 for servers, VLAN20 for
production network (classrooms & office) and VLAN 30 for the library. VLANs are used to create network
segments using managed switches to isolate network users and devices – as an added security measure.
Using VLANs in a network does require managed switches, but cost more than unmanaged switches and add
network management overhead. VLANs can be omitted from the design resulting in a non-complex,
non-hierarchical design if the expertise does not exist to manage the network.
The three physical computer servers are Backup server (utilizing Bacula network backup software),
Virtualization server (utilizing Microsoft Hyper-V) and Web server (utilizing XAMPP web application hosting
software). The four virtualized servers provision core network services: directory (authentication), DNS,
DHCP, file sharing, printing and network monitoring. The client and server OSes, application and network
services software are presented in Tables 6, 7, 8 and 9 (see Appendix).
an end-user, a trial test was conducted with three student participants. The survey questions were refined
from the provided feedback. Thereafter, final pilot testing and online survey were conducted. The collected
data was processed, analysed and presented in tables and charts (refer to Section 4).
To electronically collect data, a questionnaire was uploaded to a free online survey engine – Google Forms.
The staff were invited by email, while students were randomly approached on campus to take part in this
research.
Over 34% of participants had not used the computers in the library at all, but 26% used it on a daily basis
(Fig. 3). Approximately 35% of participants use library computer for web browsing whereas 49% use it for
emails and using Office productivity software for doing assignments, etc., (Fig. 4).
Similarly, 55% of participants were expert to very familiar with web browsing while 32% were fairly
familiar to familiar in using Google Chrome and Mozilla Firefox (Fig. 5). Both these browsers were installed
on the LCC Raspberry Pi 2 client computer.
Likewise, 44% of participants were expert to very familiar while 36% were fairly familiar to familiar in
using LibreOffice Suite on the LCC Raspberry Pi 2 client computer (Fig. 6).
Fig. 6. Participants’ experience in using the open source LibreOffice Suite on Raspberry Pi 2.
In using file sharing and printing services available on the LCC Raspberry Pi 2 client computer, 41% of
participants were expert to very familiar while 46% were fairly familiar to familiar (Fig. 7). That Raspberry
Pi 2 based LCC system was a suitable replacement for PCs in libraries, 87% of participants agreed while 13%
disagreed (Fig. 8).
Fig. 8. Participants’ answers to whether or not Raspberry Pi 2 based clients are suitable replacements for PCs
in libraries.
Based on the results of this pilot testing and survey, the participants also suggested that user training could
be a way of improving the user’s knowledge of using this system. The results of this research also highlighted
that the majority of participants had their own computers for their own personal needs.
Table 2 presents the total cost of the setup of each system (server and client). The cost of each factor
includes hardware, software, human resources and power consumption for all three alternatives of the
existing, proposed and assumed systems including server and client [16]-[18].
Table 3 presents the individual cost of hardware and software required for setting up a client and server
environment. It also displays the total costs of hardware and software for the client as well as hardware and
software for server systems.
Table 2. Hardware and Software Costs for Server and Client [17]-[19]
Table 3. Hardware and Software Costs for 2 Servers and 20 Clients [17]-[19]
Table 4 displays the total of the calculated operating cost for all systems. This is how much the schools
would spend in order to have system administrators maintain the LCC environment. The total of these costs
are the total operating costs for that period [21], [22].
Table 5 outlines the total cost for 20 client systems and 2 servers of existing systems, assumed systems
and proposed systems. This total amount represents approximate costs associated with human resources,
power consumption, hardware and software. For a one-off implementation cost of the Raspberry Pi 2-based
LCC system, there is a cost savings of 88.7% (against Existing System) and 71% approximately (against the
Assumed System); however, the difference in operational cost is not significant across the three system
implementations.
5. Discussion
The purpose of this section is to discuss the results of analysed data from the pilot test of the implemented
LCC environment for libraries and classrooms in developing countries.
different operating system (Linux). The majority of the participants suggested that the responsiveness of the
Raspberry Pi 2 client system needed to improve. This is attributed to lack of processing power for intensive
computing tasks and limited system memory on Raspberry Pi 2 devices. [Note: This pilot testing and survey
was conducted in 2015, before the release of Raspberry Pi 3].
5.2. Limitations
The survey was limited to selected staff and randomly invited students who had agreed to participate in
the survey. The results of the survey do not distinguish between data collected from staff and students, i.e. data
not grouped. Since there could be a difference in computing skill levels and computer usage patterns
between staff and students, some of the results from survey could be skewed.
Appendix
Client Software
Table 6. Client Operating System for LCC System
Client Operating System
Client Hardware: Mouse, Keyboard, Monitor, Raspberry Pi 2 Model B (with a 16GB microSDHC for storage).
Server Software:
References
[1] Lynn, H. (2014). Exploring computing education in rural schools in India. Retrieved from
https://www.raspberrypi.org/blog/exploring-computing-education-in-rural-schools-in-india/
[2] Slaven, C. (2015). The raspberry Pi phenomenon: Global education uses. Retrieved from
http://students.ecohouseinitiative.org/%EF%BF%BCthe-raspberry-pi-phenomenon-global-education-uses
[3] Severance, C., & Fontichiaro, K. (2013). Raspberry Pi. North Mankato: Cherry Lake Publishing.
[4] Kothari, C. R. (2013). Research Methodology: Methods and Techniques (3th ed.). India: New Age International
Pvt Ltd Publishers.
[5] Agrawal, N., & Singhal, S. (2015). Smart drip irrigation system using raspberry Pi and arduino. Proceedings
of International Conference on Computing, Communication & Automation (ICCCA) (pp. 928-932).
[6] Danymol, R., Ajitha, T., & Gandhiraj, R. (2013). Real-time communication system design using RTL-SDR and
Raspberry Pi. Proceedings of International Conference on Advanced Computing and Communication Systems
(ICACCS) (pp. 1-5). Coimbatore, India: IEEE.
[7] Kyuchukova, D., Hristov, G., Zahariev, P., & Borisov, S. (2015). A study on the possibility to use Raspberry Pi
as a console server for remote access to devices in virtual learning environments. Proceedings of
International Conference on Information Technology Based Higher Education and Training (ITHET) (pp. 1-4).
[8] Srinivasan, M., Anand, B., Antony Venus, A., Victor, A., Narayanan, M., Sree Rakshaa, S., & Vijayaraghavan, V.
(2013). GreenEduComp: Low cost green computing system for education in rural India: A scheme for
Ar Kar Kyaw is an ICT lecturer at Whitireia Polytechnic's Auckland campus. His research
interests include computer security, information security, wireless networks, medical
informatics, digital forensics, internet of things (IoT) and cloud computing.
Hong Phat Truong is a system engineer at Super Shuttle, New Zealand. His research
interests include computer networks and security.
Justin Joseph is an ICT lecturer at Whitireia Polytechnic's Auckland campus. His research
interests include computer security, wireless sensor networks (WSN), internet of things
(IoT) and cloud computing.