Difference between revisions of "RPi Tutorials"

From eLinux.org
Jump to: navigation, search
(I2C Sensor Kernel Module)
m (Added a Guide)
 
(49 intermediate revisions by 13 users not shown)
Line 31: Line 31:
 
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 
'''Status'''
 
'''Status'''
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/pyplate/install-pyplate-on-a-raspberry-pi.html Build a web site with Pyplate on a Raspberry Pi]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Build a web site with Pyplate on a Raspberry Pi
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Python, Pyplate, apache
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberry.tips/2014/07/27/raspberrypi-tutorials/senden-und-empfangen-von-433mhz-signalen-zur-home-automation-mit-dem-raspberry-pi A Basic Guide How To Send & Receive 433MHz Signals for Home Automation]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
A detailed guide how to rend & receive 433MHz signals for Home Automation with FS1000A receiver and XY-MK-5V sender on the Raspberry Pi (this is a german guide)
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO, Pi,automation
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Philipp Schweizer
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.cpdforteachers.com/resources/setting-up-ssh-and-x-forwarding-for-your-raspberry-pi Set up SSH and X Forwarding]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Step-by-step guide with screenshots to setting up SSH with X Forwarding for your Raspberry Pi and Windows machines.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
X Forwarding, SSH, Network, Remote
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Elgar - CPD for Teachers
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.cpdforteachers.com/resources/finding-the-ip-address-of-your-raspberry-pi Finding your Raspberry Pi's IP Address]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Step-by-step guide with screenshots to find the IP address of your Raspberry Pi from a Windows machine.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
IP Address, Network, Remote
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Elgar - CPD for Teachers
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.cpdforteachers.com/resources/changing-the-hostname-of-your-raspberry-pi Changing the hostname of your Raspberry Pi's IP]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Step-by-step guide with screenshots to change the hostname of your Raspberry Pi.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Hostname, Network, Remote
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Elgar - CPD for Teachers
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.cpdforteachers.com/resources/ftping-into-your-raspberry-pi FTPing into your Raspberry Pi]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Step-by-step guide with screenshots to FTP into your Raspberry Pi from a Windows machine.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
FTP, Network, Remote
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Elgar - CPD for Teachers
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.johanscodeblog.com/2014/01/12/slice-raspberry-pi/ Install Mono and write your first C# program]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
This is a step by step guide to get Mono (Open Source implementation of .Net) running on the Raspberry Pi. Helps you write your first Hello, World program in C#. All the way from the beginning. 
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
C#, Mono, Hello World, Raspbian
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Johan Karlsson
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.johanscodeblog.com/2014/01/18/blinking-raspberry-pi-led-bash-script/ Blinking the ACT LED with a bash script]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
This is a tutorial about getting the ACT LED to blink with a bash script.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blink OK LED, Bash, Raspbian
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Johan Karlsson
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://pi.gadgetoid.com/article/running-google-coder-on-your-existing-raspberry-pi-or-desktop-pc Installing Google Coder on Raspbian]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Install Google Coder on your existing Raspbian OS, without needing to re-image your SD
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
NodeJS, Google Coder
 +
| 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://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO, Pinout
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Phil Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://pi.gadgetoid.com/article/building-the-pico-piduino Building the Pico PiDuino - a £5 Arduino-compatible for your Pi]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
A detailed guide to assembling an Arduino-compatible on a breadboard using an ATmega 328. The Pico PiDuino is powered by your Pi, can be programmed directly from your Pi GPIO header, and talked to via serial.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO, Arduino
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Phil Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://pi.gadgetoid.com/article/programming-your-pico-piduino Programming your Pico PiDuino - the £5 Arduino-compatible for your Pi]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
A detailed guide to programming the Pico PiDuino, which can be done entirely from the command-line and avoid the clunky Arduino IDE. Learn how to use AVRdude to flash code, Serial to communicate and Arduino MK to compile your own programs.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate/Advanced
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO, Arduino
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Phil Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://pi.gadgetoid.com/post/048-ruby-with-nginx-and-passenger Quick guide to Ruby, Nginx and Passenger]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate/Advanced
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ruby,Passenger,Nginx
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Phil Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://pi.gadgetoid.com/post/049-clockatoo-twitter-feed Display Tweets on your Clockatoo with Python and Tweepy]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Python,Twitter,Clockatoo
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Phil Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===
 
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
A walthrough guide to set 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).
+
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).
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Beginner/intermediate
 
Beginner/intermediate
Line 95: Line 285:
 
Tufty
 
Tufty
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Available
+
available
 
|-
 
|-
  
Line 167: Line 357:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
In-Progress
 
In-Progress
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[[Serial_port_programming | Serial port programming]]===
 +
(Wiki)
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Page: [[Serial_port_programming]]
 +
 +
Introduction to accessing the Pi's serial port in Python
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Basic Hardware
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:IanH | IanH]]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Line 200: Line 406:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
===[http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html Setting up VNC]===
+
===[http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html Setting up VNC]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html My Raspberry Pi Experience]
+
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html 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
 
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots
Line 216: Line 422:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 +
 
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===
 
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Line 246: Line 453:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
'''Offline'''
 
'''Offline'''
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]
 +
 +
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
IRC, ZNC, Bouncer
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Phil Howard
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
  
 
|-
 
|-
Line 573: Line 796:
 
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===
 
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Link: [http://netio.davideickhoff.de/?p=hardware#raspberry NetIO App -> Hardware -> Raspberry PI]
+
Link: [http://netio.davideickhoff.de/tutorials#raspberry NetIO App -> Tutorials -> 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.
+
A step-by-step tutorial on creating a remote control for your Raspberry PI within a few minutes. <br/> [http://www.youtube.com/watch?v=SR4ENBzvts8 see example video] - works with iPhone, iPad and almost every Android devices.
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Beginner
 
Beginner
Line 621: Line 844:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
===[http://ducky-pond.com/posts/9 Setup a mail server using Citadel]===
+
===[http://www.ducky-pond.com/posts/2013/Oct/how-to-setup-a-dns-server-with-powerdns-on-raspberry-pi/ How to setup a DNS server with PowerDNS]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Blog link: [http://ducky-pond.com/posts/9]
+
Blog link: [http://www.ducky-pond.com/posts/2013/Oct/how-to-setup-a-dns-server-with-powerdns-on-raspberry-pi/]
 +
 
 +
A guide on how to setup a DNS server using PowerDNS on the Raspberry Pi.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Server Setup, Linux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Hanna
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.ducky-pond.com/posts/2013/Sep/host-a-simple-machines-forum-on-rpi/ How to setup a Simple Machines forum]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/host-a-simple-machines-forum-on-rpi/]
 +
 
 +
A guide on how to host a Simple Machines forum on the Raspberry Pi.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Server Setup, Linux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Hanna
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/ How to setup a web server with Nginx/PHP]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/]
 +
 
 +
A guide on how to setup a web server with Nginx and PHP.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Server Setup, Linux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Hanna
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/ How to setup an FTP server with vsftpd]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/]
 +
 
 +
A guide on how to setup a simple FTP server using vsftpd.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Server Setup, Linux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Hanna
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/ How to setup a mail server with Citadel]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/]
  
 
A guide on how to setup a mail server with a webmail interface using Citadel
 
A guide on how to setup a mail server with a webmail interface using Citadel
Line 638: Line 929:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
===[http://ducky-pond.com/posts/11 Setup an LDAP server]===
+
===[http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/ How to setup an LDAP server]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Blog link: [http://ducky-pond.com/posts/11]
+
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/]
  
 
A guide on how to setup an LDAP server
 
A guide on how to setup an LDAP server
Line 655: Line 946:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
===[http://ducky-pond.com/posts/15 Setup a Samba PDC with LDAP]===
+
===[http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/ How to setup a Samba Primary Domain Controller]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Part 1: [http://ducky-pond.com/posts/15]
+
Part 1: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/]
Part 2: [http://ducky-pond.com/posts/16]
+
Part 2: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-2/]
  
 
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend
 
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend
Line 671: Line 962:
 
|-
 
|-
  
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.ducky-pond.com/posts/2014/Feb/how-to-install-and-optimize-mysql-on-raspberry-pi/ How to install and optimize MySQL]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Blog link: [http://www.ducky-pond.com/posts/2014/Feb/how-to-install-and-optimize-mysql-on-raspberry-pi/]
 +
 +
A guide on how to install MySQL and optimize it for the Raspberry Pi limited resources.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Server Setup, Linux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ben Hanna
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
  
 
|-
 
|-
Line 788: Line 1,095:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
In-Progress
 
In-Progress
 +
|-
 +
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Link: [http://andyseasysite.com/?p=11 Temperature logger that saves to a txt file, is FTP'd to a website and is translated into a php graph. ]
 +
 +
Log temperatures using the Raspberry Pi, Cron & FTP
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Programming, C, sh, wiringPi, cron
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Andy Ibbitson
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Link: [https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access. ]
 +
 +
Enable remote Web and SSH access to your Raspberry Pi from the (public) Internet, via the Yaler relay infrastructure ([https://yaler.net/]).
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Any
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Connectivity, Remote Access, SSH
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Thomas Amberg
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.daveconroy.com/how-to-turn-your-raspberry-pi-into-a-fully-functional-webserver/ How to Turn Your Raspberry Pi into a Fully Functional Web Server]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Link: [http://www.daveconroy.com/how-to-turn-your-raspberry-pi-into-a-fully-functional-webserver/ How to Turn Your Raspberry Pi into a Fully Functional Web Server ]
 +
 +
How to Turn Your Raspberry Pi into a Fully Functional Web Server
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Teaching, LAMP, PHP, MySQL, sh
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
David Conroy
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.daveconroy.com/how-to-tether-your-raspberry-pi-with-your-iphone-5/ How to Tether Your Raspberry Pi with your iPhone 5]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Link: [http://www.daveconroy.com/how-to-tether-your-raspberry-pi-with-your-iphone-5/ How to Tether Your Raspberry Pi with your iPhone 5 ]
 +
 +
How to Tether Your Raspberry Pi with your iPhone 5
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Teaching, iOS
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
David Conroy
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.daveconroy.com/beginners-guide-to-turn-your-raspberry-pi-into-an-affordable-bitcoin-mining-rig/ Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Link: [http://www.daveconroy.com/beginners-guide-to-turn-your-raspberry-pi-into-an-affordable-bitcoin-mining-rig/ Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig]
 +
 +
Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Teaching, Bitcoin
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
David Conroy
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/gpio/piface/building-a-remote-control-vehicle-using-a-raspberry-pi.html Building a remote control vehicle using a Raspberry Pi]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Building a remote control vehicle using a Raspberry Pi
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner/Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO, Pi Face,Web UI, remote control
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/raspberrypicluster/raspberry-pi-cluster.html Raspberry Pi Cluster]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Building a Raspberry Pi Cluster
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
cluster, load balancer, web server
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/sql-databases/accessing-an-sqlite-database-with-python.html Accessing an SQLite database with Python]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Use Python to access an SQlite database
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate/Advanced
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
sqlite,database,python,sql
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/serveradmin/back-up-your-pi-to-your-google-drive.html Back up your Pi to your Google drive]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Back up your Raspberry Pi to the internet
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
google drive, backup
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/sql-databases/using-mysql-on-a-raspberry-pi.html Using MySQL on a Raspberry Pi]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
An introduction to MySQL on a Raspberry Pi
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
SQL, MySQL, Python
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/cgiscripting/rpi-temperature-logger/ Raspberry Pi Temperature Logger]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Raspberry Pi SQLite Temperature Logger with a web UI written in Python
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate/Advanced
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
SQLite, Python,Google charts
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/serveradmin/run-a-script-on-start-up.html Run a script on start up]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
See how to run a script when your Raspberry Pi boots up
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Linux,boot,init.d
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.daveconroy.com/turn-raspberry-pi-translator-speech-recognition-playback-60-languages/ Turn Your Raspberry Pi into a Universal Translator]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Turn Your Raspberry Pi into a Universal Translator
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Moderate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
web services, translation, python, scripting
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
David Conroy
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/cgiscripting/setting-up-nginx-and-uwsgi-for-cgi-scripting.html Setting up Nginx and uWSGI for CGI scripting]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Setting up Nginx and uWSGI for CGI scripting
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Nginx, uWSGI, CGI
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/gpio/ Raspberry Pi GPIO basics]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Raspberry Pi GPIO basics
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
GPIO
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/cgiscripting/ Web programming with CGI scripts]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Raspberry Pi GPIO basics
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
CGI, Python, web dev
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://raspberrywebserver.com/serveradmin/get-your-raspberry-pi-web-site-on-line.html Get your Raspberry Pi web site on-line]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Get your Raspberry Pi web site on-line
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
web server, port forwarding
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Steve Breuning
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://elinux.org/images/3/36/Universal_Mobile_Print_Server.pdf Turn your Raspberry Pi into a Universal (Cloud Free) Mobile Device Print Server ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Configure your Pi to host your printers for all your mobile devices, even if your printers don't do AirPrint
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginner
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
CUPS, Avahi, iOS , Android
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
peterdguru
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 
|-
 
|-
 
|}
 
|}
  
=References=  
+
==References==  
 
<references/>
 
<references/>
  
 
{{Template:Raspberry Pi}}
 
{{Template:Raspberry Pi}}
 
[[Category:RaspberryPi]]
 
[[Category:RaspberryPi]]

Latest revision as of 18:17, 1 August 2014

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

Build a web site with Pyplate on a Raspberry Pi

Build a web site with Pyplate on a Raspberry Pi

Beginner

Python, Pyplate, apache

Steve Breuning

Available

A Basic Guide How To Send & Receive 433MHz Signals for Home Automation

A detailed guide how to rend & receive 433MHz signals for Home Automation with FS1000A receiver and XY-MK-5V sender on the Raspberry Pi (this is a german guide)

Beginner

GPIO, Pi,automation

Philipp Schweizer

Available

Set up SSH and X Forwarding

Step-by-step guide with screenshots to setting up SSH with X Forwarding for your Raspberry Pi and Windows machines.

Beginner

X Forwarding, SSH, Network, Remote

Ben Elgar - CPD for Teachers

Available

Finding your Raspberry Pi's IP Address

Step-by-step guide with screenshots to find the IP address of your Raspberry Pi from a Windows machine.

Beginner

IP Address, Network, Remote

Ben Elgar - CPD for Teachers

Available

Changing the hostname of your Raspberry Pi's IP

Step-by-step guide with screenshots to change the hostname of your Raspberry Pi.

Beginner

Hostname, Network, Remote

Ben Elgar - CPD for Teachers

Available

FTPing into your Raspberry Pi

Step-by-step guide with screenshots to FTP into your Raspberry Pi from a Windows machine.

Beginner

FTP, Network, Remote

Ben Elgar - CPD for Teachers

Available

Install Mono and write your first C# program

This is a step by step guide to get Mono (Open Source implementation of .Net) running on the Raspberry Pi. Helps you write your first Hello, World program in C#. All the way from the beginning.

Beginner

C#, Mono, Hello World, Raspbian

Johan Karlsson

Available

Blinking the ACT LED with a bash script

This is a tutorial about getting the ACT LED to blink with a bash script.

Intermediate

Blink OK LED, Bash, Raspbian

Johan Karlsson

Available

Installing Google Coder on Raspbian

Install Google Coder on your existing Raspbian OS, without needing to re-image your SD

Beginner/Intermediate

NodeJS, Google Coder

Philip Howard

Available

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

Building the Pico PiDuino - a £5 Arduino-compatible for your Pi

A detailed guide to assembling an Arduino-compatible on a breadboard using an ATmega 328. The Pico PiDuino is powered by your Pi, can be programmed directly from your Pi GPIO header, and talked to via serial.

Beginner/Intermediate

GPIO, Arduino

Phil Howard

Available

Programming your Pico PiDuino - the £5 Arduino-compatible for your Pi

A detailed guide to programming the Pico PiDuino, which can be done entirely from the command-line and avoid the clunky Arduino IDE. Learn how to use AVRdude to flash code, Serial to communicate and Arduino MK to compile your own programs.

Intermediate/Advanced

GPIO, Arduino

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

Display Tweets on your Clockatoo with Python and Tweepy

Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script.

Beginner/Intermediate

Python,Twitter,Clockatoo

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

IanH

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)

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

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

AndrewS

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 -> Tutorials -> 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

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

How to setup a DNS server with PowerDNS

Blog link: [2]

A guide on how to setup a DNS server using PowerDNS on the Raspberry Pi.

Beginner

Server Setup, Linux

Ben Hanna

Available

How to setup a Simple Machines forum

Blog link: [3]

A guide on how to host a Simple Machines forum on the Raspberry Pi.

Beginner

Server Setup, Linux

Ben Hanna

Available

How to setup a web server with Nginx/PHP

Blog link: [4]

A guide on how to setup a web server with Nginx and PHP.

Beginner

Server Setup, Linux

Ben Hanna

Available

How to setup an FTP server with vsftpd

Blog link: [5]

A guide on how to setup a simple FTP server using vsftpd.

Beginner

Server Setup, Linux

Ben Hanna

Available

How to setup a mail server with Citadel

Blog link: [6]

A guide on how to setup a mail server with a webmail interface using Citadel

Beginner

Server Setup, Linux

Ben Hanna

Available

How to setup an LDAP server

Blog link: [7]

A guide on how to setup an LDAP server

Intermediate

Server Setup, Linux

Ben Hanna

Available

How to setup a Samba Primary Domain Controller

Part 1: [8] Part 2: [9]

A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend

Advanced

Server Setup, Linux

Ben Hanna

Available

How to install and optimize MySQL

Blog link: [10]

A guide on how to install MySQL and optimize it for the Raspberry Pi limited resources.

Beginner

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

Link: Temperature logger that saves to a txt file, is FTP'd to a website and is translated into a php graph.

Log temperatures using the Raspberry Pi, Cron & FTP

Beginner/Intermediate

Programming, C, sh, wiringPi, cron

Andy Ibbitson

Available

Setting up YalerTunnel to enable remote Web and SSH access

Link: Setting up YalerTunnel to enable remote Web and SSH access.

Enable remote Web and SSH access to your Raspberry Pi from the (public) Internet, via the Yaler relay infrastructure ([11]).

Any

Connectivity, Remote Access, SSH

Thomas Amberg

Available

How to Turn Your Raspberry Pi into a Fully Functional Web Server

Link: How to Turn Your Raspberry Pi into a Fully Functional Web Server

How to Turn Your Raspberry Pi into a Fully Functional Web Server

Beginner/Intermediate

Teaching, LAMP, PHP, MySQL, sh

David Conroy

Available

How to Tether Your Raspberry Pi with your iPhone 5

Link: How to Tether Your Raspberry Pi with your iPhone 5

How to Tether Your Raspberry Pi with your iPhone 5

Beginner/Intermediate

Teaching, iOS

David Conroy

Available

Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig

Link: Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig

Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig

Beginner/Intermediate

Teaching, Bitcoin

David Conroy

Available

Building a remote control vehicle using a Raspberry Pi

Building a remote control vehicle using a Raspberry Pi

Beginner/Intermediate

GPIO, Pi Face,Web UI, remote control

Steve Breuning

Available

Raspberry Pi Cluster

Building a Raspberry Pi Cluster

Intermediate

cluster, load balancer, web server

Steve Breuning

Available

Accessing an SQLite database with Python

Use Python to access an SQlite database

Intermediate/Advanced

sqlite,database,python,sql

Steve Breuning

Available

Back up your Pi to your Google drive

Back up your Raspberry Pi to the internet

Intermediate

google drive, backup

Steve Breuning

Available

Using MySQL on a Raspberry Pi

An introduction to MySQL on a Raspberry Pi

Intermediate

SQL, MySQL, Python

Steve Breuning

Available

Raspberry Pi Temperature Logger

Raspberry Pi SQLite Temperature Logger with a web UI written in Python

Intermediate/Advanced

SQLite, Python,Google charts

Steve Breuning

Available

Run a script on start up

See how to run a script when your Raspberry Pi boots up

Beginner

Linux,boot,init.d

Steve Breuning

Available

Turn Your Raspberry Pi into a Universal Translator

Turn Your Raspberry Pi into a Universal Translator

Moderate

web services, translation, python, scripting

David Conroy

Available

Setting up Nginx and uWSGI for CGI scripting

Setting up Nginx and uWSGI for CGI scripting

Intermediate

Nginx, uWSGI, CGI

Steve Breuning

Available

Raspberry Pi GPIO basics

Raspberry Pi GPIO basics

Beginner

GPIO

Steve Breuning

Available

Web programming with CGI scripts

Raspberry Pi GPIO basics

Beginner

CGI, Python, web dev

Steve Breuning

Available

Get your Raspberry Pi web site on-line

Get your Raspberry Pi web site on-line

Beginner

web server, port forwarding

Steve Breuning

Available

Turn your Raspberry Pi into a Universal (Cloud Free) Mobile Device Print Server

Configure your Pi to host your printers for all your mobile devices, even if your printers don't do AirPrint

Beginner

CUPS, Avahi, iOS , Android

peterdguru

Available

References