RPi Tutorials
Back to the Hub.
Community Pages:
Tutorials - a list of tutorials. Learn by doing.
Guides - a list of informative guides. Make something useful.
Projects - a list of community projects. Help others out.
Tasks - for advanced users to collaborate on software tasks.
Datasheets - a frambozenier.org documentation project.
Education - a place to share your group's project and find useful learning sites.
Community - links to the community elsewhere on the web.
Games - all kinds of computer games.
Introduction
This page contains a set of tutorials to help the reader to learn by doing. The reader is encouraged to follow the steps in the tutorials.
The Raspberry Pi Forum has a list of Project Ideas & Links, to help people get started.
Please add links to your tutorials (and ones you find interesting).
Fill in each section:
- Tutorial Title (as a link to the project webpage or connected wiki page)
- Tutorial Description (including any additional links or information
- Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)
- Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)
- Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)
- Tutorial Status (Not Started/In-Progress/Available).
Tutorials List
References
Tutorial Title and Link |
Description |
Level |
Tags |
Author |
Status |
An interactive exploration of the Raspberry Pi's GPIO |
An interactive guide to the Raspberry Pi GPIO with pinouts for WiringPi, Pi Ladder, LedBorg, Clockatoo and easy-to-browse information covering the ins-and-outs (ha!) of GPIO. |
Beginner/Intermediate |
GPIO, Pinout |
Phil Howard |
Available |
Quick guide to Ruby, Nginx and Passenger |
A basic overview of the steps to get Ruby ( RVM ) installed alongside Passenger and Nginx, with configuration tips for init scripts and sensible .conf file architecting. |
Intermediate/Advanced |
Ruby,Passenger,Nginx |
Phil Howard |
Available |
Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify |
A walkthrough guide to setting up XBMC with a desktop, browser and despotify. Also with advanced set-up for easy switching between the two (I've written that a couple of posts down). |
Beginner/intermediate |
Media Centre |
north3221 |
Available |
Tutorial: How to use your RPi like an Arduino |
A thorough guide to using the RPi's GPIO pins in Python, Bash and C. |
Intermediate |
Teaching, Python, Bash, C |
T3db0t |
Available |
Raspberry Pi YouTube Tutorials |
Forum Link: Liam Fraser's Video Tutorials |
Beginner |
Teaching, Python |
Liam Fraser |
Available |
Raspbian on Raspberry Pi using SD card + USB memory stick |
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick. |
Beginner |
OS Setup |
NetworkingHowtos |
Available |
Introducing the Raspberry Pi |
h2g2 project: Introducing the Raspberry Pi |
Beginner |
Startup guide |
Tufty |
Available |
Getting Started with the Raspberry Pi |
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : Getting Started with the Raspberry Pi |
Beginner |
Startup guide |
T3db0t |
Available |
Cable management for the Raspberry Pi - (Forum article) |
Video showing how to simplify Raspberry Pi cable tangles : A simple cable management solution for the Raspberry Pi v1 |
Beginner/intermediate |
Startup guide |
Kdakin |
Available |
The Coding Club Free eBook(s) |
Forum Link: Teaching Youngsters Programming |
Beginner (~ages 10) |
Teaching, Python |
Sciman |
Available |
DracoSoftware |
Forum Link: Blog about working with Raspberry Pi for Windows users |
Beginner |
Teaching, Windows, Linux |
dracolytch |
Available |
Easy GPIO Hardware & Software(Wiki) |
Forum Link: Easy GPIO Hardware & Software Aim to introduce the basic circuits for interfacing through the GPIO. |
Beginner |
Teaching, Basic Hardware |
Meltwater - Open Project |
In-Progress |
Serial port programming(Wiki) |
Page: Serial_port_programming Introduction to accessing the Pi's serial port in Python |
Beginner |
Basic Hardware |
Available | |
SD Card setup using DD for Windows |
Blog Link: My Raspberry Pi Experience How to set up an SD Card using DD for Windows - with step by step screenshots |
Beginner/ Windows Intermediate |
Startup Guide, OS setup |
Tass |
Available |
Software: C64 Emulator (VICE) |
Forum Link: How to install the C64 Emulator VICE |
Beginner |
Install Guide, Software, Emulator |
Frank Buss |
Available |
Setting up VNC |
Blog Link: My Raspberry Pi Experience How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots |
Beginner |
Startup Guide, OS setup |
Tass |
Available |
Setting up Apache2 |
Blog Link: Fusion Strike A guide on setting up an Apache2 web server with Screenshots |
Beginner |
Startup Guide, server setup |
Jacob Clark |
Offline
|
Setting up PHP |
Blog Link: Fusion Strike A guide on setting up PHP web server with using Apache & SSH with Screenshots |
Beginner |
Startup Guide, server setup |
Jacob Clark |
Offline |
Setting up ZNC IRC bouncer |
Blog Link: Pi @ Gadgetoid A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi. |
Beginner |
IRC, ZNC, Bouncer |
Phil Howard |
Available |
Setting up MySQL |
Blog Link: Fusion Strike A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots |
Beginner |
Startup Guide, server setup |
Jacob Clark |
Offline |
Running Puredata on the Raspberry Pi |
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : Running Puredata on the Raspberry Pi |
Beginner |
Startup guide |
T3db0t |
Available |
How to mount a USB flash drive on the Raspberry Pi |
Blog link: How to mount a USB flash drive on the Raspberry Pi |
Beginner |
Startup guide, Linux |
Alex Eames |
Available |
How to mount and use a USB Hard Disk Drive on the Raspberry Pi |
Blog link: How to mount a USB hard disk drive on the Raspberry Pi |
Beginner |
Startup guide, Linux |
Alex Eames |
Available |
How to build a cheap powered USB hub |
Blog link: How to build a cheap powered USB hub How to adapt a cheap unpowered USB hub and an existing mains adaptor to build a Raspberry Pi power supply and powered USB hub in one. |
Intermediate |
Hardware, USB hub |
Alan Thew |
Available |
5V Power Supply construction - How To |
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required. |
Intermediate |
Hardware, PSU |
Pinoccio |
Available |
Raspberry Pi UPnP Media Player |
Blog link: Raspberry Pi UPnP Media Player A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer. |
Beginner |
Startup guide, Linux |
Chris Baume |
Available |
Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi) |
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT. |
Intermediate |
Teaching, C++ |
Javier Bravo |
Available |
Ra(s)ptor - Setting up TOR on a raspberry |
A tutorial how to set up a TOR node on a raspberry pi. |
Beginner / Intermediate |
Pi, TOR, |
epsilontik |
Available |
Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi) |
Blog link: Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi) A quick guide on setting up the watchdog process so that your Pi boots when it hangs or freezes. Adding "panic=20" is another good way of keeping your Pi running remotely. |
Intermediate |
Linux |
Philip Howard |
Available
|
Communicating with RaspBerry via GSoap C++ Web Services |
Blog link: Communicating with RaspBerry via GSoap C++ Web Services A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap. |
Intermediate |
Teaching, C++ |
Javier Bravo |
Available |
Setting up RPi as a Torrent Client and Server |
Blog link: Setting up RPi as a Torrent Client and Server An in-depth tutorial explaining how to set up Transmission torrent client for RPi. A number of common difficulties many users have faced are also solved. |
Beginner/Intermediate |
Linux, Torrents |
lezigg |
Available |
Setting up Raspberry Pi as a PPTP VPN Server |
Blog link: Setting up Raspberry Pi as a PPTP VPN Server Step-by-step tutorial explaining how to get Raspberry Pi running as VPN server. Also addresses setting up a dynamic DNS service on a Raspberry Pi. |
Beginner |
Startup Guide, Server Setup |
Brad Wells |
Available |
Running Ruby on Rails on Rasberry Pi |
Blog link: Running Ruby on Rails on Rasberry Pi Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi. |
Intermediate |
Startup Guide, Server Setup |
Erik |
Available |
Streaming audio with MPD and Icecast2 |
Blog link: Streaming audio with MPD and Icecast2 on Raspberry Pi Tutorial to set up MPD and Icecast2 for streaming audio files. |
Beginner |
Streaming, Audio, MPD, Icecast |
Steffen Müller |
Available |
Live mp3 streaming from audio-in with DarkIce and Icecast2 |
Blog link: Live mp3 streaming from audio-in with DarkIce and Icecast2 on Raspberry Pi Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in |
Beginner |
Streaming, Audio, DarkIce, Icecast |
Steffen Müller |
Available |
Control a Raspberry Pi with iPhone or iOS Device |
Blog link: Raspberry Pi + iPhone: Control a RPi with an iPhone in 2 Minutes A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly. |
Beginner |
GPIO Control, Hardware Interfacing |
Samrat Amin |
Available |
Reading ADC values over I2C using Python |
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python. |
Beginner |
Python, I2C, ADC |
Available | |
How to install Fuse ZX Spectrum emulator on the Raspberry Pi |
Blog link: How to install Fuse ZX Spectrum emulator on the Raspberry Pi |
Beginner |
Emulation |
Alex Eames |
Available |
How to connect a GoFlex Home network drive to your Raspberry Pi |
Blog link: How to connect a GoFlex Home network drive to your Raspberry Pi |
Beginner/Intermediate |
Startup guide, Linux |
Alex Eames |
Available |
Control Raspberry Pi with iOS or Android device ( NetIO App ) |
Link: NetIO App -> Hardware -> Raspberry PI A step-by-step tutorial on creating a remote control for your Raspberry PI within a few minutes. |
Beginner |
iOS, Android, Hardware Interfacing |
David Eickhoff |
Available |
Track your Pi system stats with cosm.com |
Blog link: [1] Track your Pi system stats with cosm.com |
Beginner |
Pi, system, status |
Itxaka Serrano Garcia |
Available |
Raspberry Pi as Arduino HDMI Shield |
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino. |
Beginner / Intermediate |
Pi, Arduino, HDMI |
Joonas Pihlajamaa |
Available |
Setup a mail server using Citadel |
Blog link: [2] A guide on how to setup a mail server with a webmail interface using Citadel |
Beginner |
Server Setup, Linux |
Ben Hanna |
Available |
Setup an LDAP server |
Blog link: [3] A guide on how to setup an LDAP server |
Intermediate |
Server Setup, Linux |
Ben Hanna |
Available |
Setup a Samba PDC with LDAP |
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend |
Advanced |
Server Setup, Linux |
Ben Hanna |
Available |
Raspberry Pi French startup guide |
Link: Raspberry Pi French startup guide A tutorial in French for beignners who want to use the Raspberry Pi |
Beginner |
Startup guide |
Benji |
Available |
SD card setup for a Linux distro |
Link: SD card setup for a Linux distro How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French |
Beginner / Intermediate |
OS Setup, Linux |
Jiel Beaumadier |
Available |
Create an information kiosk |
Link: Create an information kiosk Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like) |
Beginner |
OS Setup, Kiosk |
Brendan Nee |
Available |
My First Raspberry Pi Game |
Link: My First Raspberry Pi Game Learn to program your Raspberry Pi (no programming knowledge needed) |
Beginner |
Programming, Python, PyGame |
Andy Balaam |
Available |
Temperature/humidity sensor and logger |
Link: Beer monitoring with my Raspberry Pi Use a cheap temperature and humidity sensor to log and graph the data for access over the internet |
Beginner/Intermediate |
Programming, C, wiringPi, DyGraph, Apache, cron |
Chris Baume |
Available |
Setting up a headless media server and NAS |
Link: Setting up a headless media server and NAS Using a headless setup as a media server and network-attached storage |
Beginner/Intermediate |
Media Center, NAS, Headless |
Shrikant Narasimhan |
Available |
I2C Sensor Kernel Module |
Link: I2C Temperature Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver |
Intermediate |
Kernel Modules, I2C, sysfs |
Ryan Henderson |
In-Progress |
Log Lemperatures Using The Raspberry Pi, Cron & FTP |
Log temperatures using the Raspberry Pi, Cron & FTP |
Beginner/Intermediate |
Programming, C, sh, wiringPi, cron |
Andy Ibbitson |
Available |
|