Raspberry pi: Design and application
Download
Report
Transcript Raspberry pi: Design and application
University of Wisconsin-Whitewater
What is a Raspberry Pi?
Low cost, ARM based computer the size
of a credit card
Uses SD card for persistent storage
Developed for Linux, OpenBSD,
FreeBSD platforms
(Pie for scale)
History of the Raspberry Pi
2006 – Raspberry Pi conceptualized,
originally geared towards teaching
children the basics of computer science
2011 – 50 Alpha boards produced and
tested
2012 – Available for public sale on
February 29th in two models, A and B
2014 – As of February, over 2.5 million
boards have been sold
Raspberry Pi Hardware
Hardware
700 Mhz ARM1176JZF Single-core CPU
250 Mhz Broadcom VideoCore IV GPU
Utilizes OpenGL ES 2.0
MPEG-2, VC-1, h.264/MPEG4
encoding/decoding
256 MB (Model A) and 512 MB (Model B) RAM
3 USB 2.0 ports
Computing Performance
CPU is capable of 24GFLOPs of
compute power
Real world performance is equivalent to
a 300Mhz Pentium 2 with better
graphics
Power Consumption
Powered by 5v micro USB
1.2a (1200mA) is sufficient
Maximum power delivery is 1 amp
2 watts idle
~3 watts under load (can spike to 5 watts)
Software
What is Linux?
“Unix-like”, meaning that it has emulated
features of Unix operating systems
Open-source or “free”
Comes in many different flavors
Really just a kernel, not a complete
system
Linux (cont.)
A kernel is a program that essential
serves as a “middle-man” between
computer hardware and applications.
Requires more programs to be
considered a complete operating system
Ex: Shell, core utilities, libraries,
compilers
GNU/Linux
GNU (Gnu’s not Unix) solves this problem.
Originally meant for use with the GNU Hurd
kernel, GNU programs are now combined to
form a complete system or distribution
Also open-source, and maintained by the
Free Software Foundation
Conventional Use
Digital signage
Media centers
Emulation
Developmental tool kits
Python
Raspberry Pi as Digital Signage
Digital Signage
We utilize Chromium in kiosk mode in
tandem with Unclutter, which hides
cursor when not in use
Both programs set to auto-start when pi
is booted
Rasbian, which is a Raspberry Pi
Foundation developed Debian Linux
distro is used
Emulation
Classic DOS / retro gaming
Minecraft
Management Method
We manage the Raspberry Pi with SSH
(Secure Shell Hosting)
Encrypted connection that uses keys to
establish a connection
Mostly anything can be done remotely
Can be done through terminal in Mac
OS X or any other OS that supports
SSH
What else can it do?
File, Web, and SQL server
Penetration Testing
Pfsense Router
Security Camera
VPN
..and much, much, more
QUESTIONS?
UWW ResNET FOR LYFE