Difference between revisions of "RPi Tutorials"

From eLinux.org
Jump to: navigation, search
(Tutorials List)
(Control Raspberry Pi with iOS or Android device ( NetIO App ))
(21 intermediate revisions by 14 users not shown)
Line 18: Line 18:
  
 
==Tutorials List==
 
==Tutorials List==
{| border="1" style="background:transparent;"
+
{| class="sortable wikitable"
 
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |
 
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |
 
'''Tutorial Title and Link'''
 
'''Tutorial Title and Link'''
Line 55: Line 55:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Liam Fraser
 
Liam Fraser
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.networkinghowtos.com/howto/raspbian-on-raspberry-pi-using-sd-card-usb-memory-stick/ Raspbian on Raspberry Pi using SD card + USB memory stick]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
OS Setup
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
NetworkingHowtos
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Available
 
Available
Line 82: Line 95:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
T3db0t
 
T3db0t
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=26&t=14087&p=152824&hilit=cable+management#p152824 Cable management for the Raspberry Pi - (Forum article)]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi  v1]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Startup guide
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Kdakin
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Available
 
Available
Line 135: Line 162:
 
How to set up an SD Card using DD for Windows - with step by step screenshots
 
How to set up an SD Card using DD for Windows - with step by step screenshots
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Linux Beginner/
+
Beginner/
 
Windows Intermediate
 
Windows Intermediate
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Line 150: Line 177:
 
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]
 
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Linux Beginner
+
Beginner
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Install Guide, Software, Emulator
 
Install Guide, Software, Emulator
Line 280: Line 307:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Alan Thew
 
Alan Thew
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Hardware, PSU
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Pinoccio
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Available
 
Available
Line 316: Line 358:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Available
 
Available
 +
 +
 +
 +
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher 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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Linux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Philip Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html 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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Teaching, C++
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Javier Bravo
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://cumulativeparadigms.wordpress.com/2012/08/13/tutorial-1-setting-up-rpi-as-a-torrent-server/ Setting up RPi as a Torrent Client and Server]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://cumulativeparadigms.wordpress.com/2012/08/13/tutorial-1-setting-up-rpi-as-a-torrent-server/ 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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Linux, Torrents
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
lezigg
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server 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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Startup Guide, Server Setup
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Brad Wells
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]
 +
 +
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Startup Guide, Server Setup
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Erik
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2 on Raspberry Pi]
 +
 +
Tutorial to set up MPD and Icecast2 for streaming audio files.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Streaming, Audio, MPD, Icecast
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steffen Müller
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://www.t3node.com/blog/live-streaming-mp3-audio-with-darkice-and-icecast2-on-raspberry-pi/ Live mp3 streaming from audio-in with DarkIce and Icecast2]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.t3node.com/blog/live-streaming-mp3-audio-with-darkice-and-icecast2-on-raspberry-pi/ 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
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Streaming, Audio, DarkIce, Icecast
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steffen Müller
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://www.samratamin.com/blog/raspberry-pi-iphone-control-a-rpi-with-an-iphone-in-2-minutes Control a Raspberry Pi with iPhone or iOS Device]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.samratamin.com/blog/raspberry-pi-iphone-control-a-rpi-with-an-iphone-in-2-minutes 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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO Control, Hardware Interfacing
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Samrat Amin
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Python, I2C, ADC
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:AndrewS|AndrewS]]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Link: [http://netio.davideickhoff.de/?p=hardware#raspberry NetIO App -> Hardware -> Raspberry PI]
 +
 +
A step-by-step tutorial on creating a remote control for your Raspberry PI within a few minutes. <br/> [http://www.youtube.com/watch?feature=player_embedded&v=u6_gMtevFIA see example video] - works with iPhone, iPad and almost every Android devices.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
iOS, Android, Hardware Interfacing
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
David Eickhoff
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 
|}
 
|}
  
 +
=References=
 +
<references/>
  
 
{{Template:Raspberry Pi}}
 
{{Template:Raspberry Pi}}
 +
[[Category:RaspberryPi]]

Revision as of 07:56, 3 November 2012

Contents

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

Tutorial Title and Link

Description

Level

Tags

Author

Status

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

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

Available


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

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

Available

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)

Blog link: 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



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

AndrewS

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.
see example video - works with iPhone, iPad and almost every Android devices.

Beginner

iOS, Android, Hardware Interfacing

David Eickhoff

Available

References