https://elinux.org/api.php?action=feedcontributions&user=Gadgetoid&feedformat=atomeLinux.org - User contributions [en]2024-03-28T13:48:31ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=RPi_HardwareHistory&diff=424546RPi HardwareHistory2016-11-08T17:20:43Z<p>Gadgetoid: Added new revision of Pi Zero: 920093, manufacturer and date currently unknown</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Hardware}}<br />
<br />
==Which Pi have I got?==<br />
You can try to check which Pi you have by looking at the board layout and the components used, but this might not be very easy or reliable. Since the range of Pi models gives a significant difference in performance, this can be quite important, especially if not buying through the approved channels.<br />
<br />
===Board Revision History===<br />
The reliable way to find out your board revision is to use the following command:<br />
cat /proc/cpuinfo<br />
You will see your device data including:<br />
Hardware : BCM2708<br />
Revision : 0003<br />
<br />
If you see a "1000" at the front of the Revision, e.g. 10000002 then it indicates<ref>http://www.raspberrypi.org/phpBB3/viewtopic.php?f=32&t=18133#p181069</ref> that your Raspberry Pi has been [[RPiconfig#Overclocking|over-volted]], and your board revision is simply the last 4 digits (i.e. 0002 in this example).<br />
<br />
Another method to obtain just the revision ID (also removes any overvoltage mark):<br />
cat /proc/cpuinfo | grep 'Revision' | awk '{print $3}' | sed 's/^1000//'<br />
<br />
<!-- Much of the info in this table can be found at http://raspberryalphaomega.org.uk/?p=428 and<br />
http://www.raspberrypi.org/phpBB3/viewtopic.php?p=281039&sid=c62f76dcc4871906db356d5dc1acfeb4#p281039 <br />
See also http://www.raspberrypi.org/archives/1929 --><br />
<br />
{| border="1"<br />
! Revision<br />
! Release Date<br />
! Model<br />
! PCB Revision<br />
! Memory<br />
! Notes<br />
<br />
|-<br />
| Beta<br />
| Q1 2012<br />
| B (Beta)<br />
| ?<br />
| 256&nbsp;MB<br />
| Beta Board<br />
|-<br />
| 0002<br />
| Q1 2012<br />
| B<br />
| 1.0<br />
| 256&nbsp;MB<br />
|<br />
|-<br />
| 0003<br />
| Q3 2012<br />
| B (ECN0001)<br />
| 1.0<br />
| 256&nbsp;MB<br />
| Fuses mod and D14 removed<br />
|-<br />
| 0004<br />
| Q3 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0005<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 0006<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 0007<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 0008<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0009<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 000d<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 000e<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 000f<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 0010<br />
| Q3 2014<br />
| B+<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0011<br />
| Q2 2014<br />
| Compute Module<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0012<br />
| Q4 2014<br />
| A+<br />
| 1.1<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0013<br />
| Q1 2015<br />
| B+<br />
| 1.2<br />
| 512&nbsp;MB<br />
| ?<br />
|-<br />
| 0014<br />
| Q2 2014<br />
| Compute Module<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Embest)<br />
|-<br />
| 0015<br />
| ?<br />
| A+<br />
| 1.1<br />
| 256&nbsp;MB / 512&nbsp;MB<br />
| (Mfg by Embest)<br />
|-<br />
| a01040<br />
| Unknown<br />
| 2 Model B<br />
| 1.0<br />
| 1&nbsp;GB<br />
| Unknown<br />
|-<br />
| a01041<br />
| Q1 2015<br />
| 2 Model B<br />
| 1.1<br />
| 1&nbsp;GB<br />
| (Mfg by Sony)<br />
|-<br />
| a21041<br />
| Q1 2015<br />
| 2 Model B<br />
| 1.1<br />
| 1&nbsp;GB<br />
| (Mfg by Embest)<br />
|-<br />
| a22042<br />
| Q3 2016<br />
| 2 Model B (with BCM2837)<br />
| 1.2<br />
| 1&nbsp;GB<br />
| (Mfg by Embest)<br />
|-<br />
| 900092<br />
| Q4 2015<br />
| Zero<br />
| 1.2<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 900093<br />
| Q2 2016<br />
| Zero<br />
| 1.3<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 920093<br />
| Q4 2016?<br />
| Zero<br />
| 1.3<br />
| 512&nbsp;MB<br />
| Unknown<br />
|-<br />
| a02082<br />
| Q1 2016<br />
| 3 Model B<br />
| 1.2<br />
| 1&nbsp;GB<br />
| (Mfg by Sony)<br />
|-<br />
| a22082<br />
| Q1 2016<br />
| 3 Model B<br />
| 1.2<br />
| 1&nbsp;GB<br />
| (Mfg by Embest)<br />
|}<br />
<br />
===Significant design changes===<br />
The following changes were made in the early models.<br />
<br />
====ECN0001====<br />
ECN0001 is the request to not fit D14 and to replace poly-fuses F1 and F2 with 0 ohm.<br />
<br />
=====D14 Removal=====<br />
D14 can interfere with some CEC devices if the Pi is left plugged in and unpowered. The benefits of having it are minimal so it was removed.<ref name="D14">[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=16365 New Pi missing D14]</ref><br />
<br />
=====F1 & F2 Replacement/Removal=====<br />
F1 & F2 can cause problems with some USB devices which draw high current. In particular due to the recovery characteristics of the poly-fuses, it can take a while to recover their low resistance state afterwards, adding additional problems for other devices (lower voltage on the USB bus).<br />
<br />
====Model B Revision 2.0====<br />
This model is based on a new PCB layout that includes previous build fixes from ECN0001 such us removal of the poly-fuses in series with the +5V power for USB devices, and other fixes reported by the community such as the erroneous connection of the LAN9512 VDD18CORE pins to the +1V8 power plane, addition of the 8-pin P5 header (non-populated) for extra GPIO pins, addition to the 2-pin P6 header (non-populated) for a RESET button, and other changes and improvements reported in more detail <ref name="REV2.0">[http://www.raspberrypi.org/archives/1929 Upcoming Board Revision]</ref>.<br />
<br />
====Colour Variations====<br />
[[File:redPi.jpg|250px|thumb|right|A Chinese (Non-FCC) RPi variant full production board (Model B Rev 2.0)]]<br />
The vast majority of the Raspberry Pis produced have a <b><span style="color:green">Green</span></b> PCB, but Pis produced by [[RPi_Buying_Guide#Egoman_Technology_Corp|Egoman_Technology_Corp]] (only available in the Far East) have a <b><span style="color:red">Red</span></b><ref>http://www.raspberrypi.org/archives/3195</ref> PCB, and RS Components produced a limited edition of anniversary Pis in <b><span style="color:blue">Blue</span></b><ref>http://www.raspberrypi.org/archives/3422</ref>.<br />
<br />
==Current models==<br />
The following models can be considered current due to the large numbers that were shipped. They may be available from commercial suppliers or as pre-owned models.<br />
<br />
===Raspberry Pi 3 Model B===<br />
Announced on 29th Feb 2016 [https://www.raspberrypi.org/blog/raspberry-pi-3-on-sale/ (full announcement from the Raspberry Pi Foundation]). The Raspberry Pi 3 retains the same US$35 price point of the Raspberry Pi 2 model B.<br />
XXX [[File:Raspberry Pi 2 Model B.jpg|250px|thumbnail|right|Raspberry Pi 2 Model B]] (Image of pi 2, but from this angle, not much difference) <br />
<br />
The Raspberry Pi 3 features:<br />
* Broadcom BCM2837 SoC, with quad-core ARM Cortex-A53 1200 MHz processor<br />
* VideoCore IV dual-core 400 MHz GPU<br />
* 1 GB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO Interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi 2 Model B===<br />
Announced on 2nd Feb 2015 [http://www.raspberrypi.org/raspberry-pi-2-on-sale/ (full announcement from the Raspberry Pi Foundation]). The Raspberry Pi 2 retains the same US$35 price point of the model B+.<br />
[[File:Raspberry Pi 2 Model B.jpg|250px|thumbnail|right|Raspberry Pi 2 Model B]]<br />
<br />
The Raspberry Pi 2 features:<br />
* Broadcom BCM2836 SoC, with quad-core ARM Cortex-A7 900 MHz processor<br />
* VideoCore IV dual-core 250 MHz GPU<br />
* 1 GB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO Interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi Model B+===<br />
Announced on 14th July 2014 [http://www.raspberrypi.org/introducing-raspberry-pi-model-b-plus/ (full announcement from the Raspberry Pi Foundation]).<br />
[[File:Raspi-bplus.jpg|250px|thumb|right|The RPi full production board (Model B+)]]<br />
<br />
The Raspberry Pi B+ features:<br />
* Broadcom BCM2835 SoC, with ARM1176JZF-S 700 MHz processor<br />
* VideoCore IV dual-core 250 MHz GPU<br />
* 512 MB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO, I2C, SPI, UART interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi Compute Module===<br />
[[File:Compute-module.png|250px|thumb|right|The RPi compute module]]<br />
Announced on 7th Apr 2014 [http://www.raspberrypi.org/raspberry-pi-compute-module-new-product/ Full announcement from the Raspberry Pi Foundation].<br />
<br />
The compute module contains the guts of a Raspberry Pi (the BCM2835 processor and 512&nbsp;MB of RAM) as well as a 4&nbsp;GB eMMC Flash device.<br />
<br />
This is integrated on to a small 67.6x30mm board which fits into a standard DDR2 SODIMM connector.<br />
<br />
===Raspberry Pi Model A Full Production Board===<br />
* As of Feb 2013, available from distributors in Europe but not North America<br />
* Board has 256&nbsp;MB of RAM rather than the originally planned 128&nbsp;MB<ref name="postSale">[http://www.raspberrypi.org/archives/723 Post-Launch - And breathe…]</ref><br />
* The Foundation produced a small Beta batch before handing manufacturing over to RS and Farnell<br />
* The Model A boards actually use the identical Revision2.0 PCB as Model B boards, just with a different selection of components fitted (full details available from the [[RPi_Hardware#Schematic_.2F_Layout|schematics]]). AFAIK no Model A boards using the Revision1.0 PCBs were ever publicly available (or indeed ever made?).<br />
<br />
===Raspberry Pi Model B Full Production Board===<br />
[[File:RaspiFront.JPG|250px|thumb|right|The RPi full production board (Model B Rev 2.0)]]<br />
* Announced: April 2012, first orders sent out June 2012.<br />
* Manufacturing and Orders will be made through RS and Farnell<br />
* This means a much higher volume of units will be produced and made available.<br />
* Additional detail is available about the manufacturing and distribution agreement here [http://hardware.slashdot.org/story/12/02/28/2347222/raspberry-pi-now-has-distributors----and-will-soon-have-boards-for-all-video video interview between Eben Upton and SlashDot here (28/02/12)].<br />
* Announced: September 2012, Raspberry Pi Model B Rev 2.0 is now manufactured at Sony's manufacturing plant on Pencoed, South Wales. [http://www.raspberrypi.org/archives/1925 Full announcement from the Raspberry Pi Foundation], [http://www.element14.com/community/thread/19738?tstart=0 Element14 announcement on Raspberry Pi discussion board].<br />
<br />
==Historical and Development models==<br />
These are unlikely to be readily available, and would then be in demand by collectors.<br />
<br />
===Raspberry Pi 1st Production Board===<br />
* Announced: 29th Feb 2012 - Start of Sale Only<ref name="postSale"/><br />
* Credit-card Format<br />
* Initial 10k Batch (All Model B's) Manufactured in China (Jan/Feb 2012)<ref name="firstProduction" >[http://www.raspberrypi.org/archives/509 We’ve started manufacture!]</ref><br />
* Should look identical to the Raspberry Pi Beta Board below (except different SDCard holder).<br />
* The board has a yellow RCA connector, rather than the black one used in the Beta's.<br />
* Nokia/Qt Development group has donated vouchers for 400 RPi units for developers<ref name="nokiaDonate">[http://www.raspberrypi.org/archives/369 Nokia has Raspberry Pi vouchers for 400 Qt developers]</ref><br />
* The batch was delayed several weeks due to the RJ45 network connector being substituted for the wrong part<ref>[http://www.raspberrypi.org/archives/781 Manufacturing Hiccup]</ref> and also so the board could undergo compliance testing<ref>[http://www.raspberrypi.org/archives/852 Compliance testing]</ref><br />
<br />
===Raspberry Pi Beta Production Board===<br />
* Announced: December 2011<ref name="#Beta">[http://www.raspberrypi.org/archives/422 Populated boards: an update on where we are]</ref><br />
* Credit-Card Format<br />
* Manufactured in UK<br />
* Produced 100<ref name="betapcb">[http://www.raspberrypi.org/archives/389 We have PCBs! BETA]</ref> PCBs<br />
* Characteristic feature of hand-modded correction to PCB <ref name="betaError">[http://www.raspberrypi.org/archives/470 (hand-mod) More on the beta boards]</ref><br />
* See the [http://www.raspberrypi.org/archives/482 blog post] which includes a video explaining how the production units will differ from the beta boards.<br />
<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-002-copy2-e1322775411416.jpg Pre-production board (beta board) PCB, topside]<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-003-copy2.jpg Pre-production board (beta board) PCB, underside]<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-001-copy.jpg Pre-production board vs credit-card]<br />
<br />
====eBay Auction====<br />
10 of the completed Model B boards were auctioned on eBay (Started on 1st Jan 2012) <ref name="betaebay">[http://www.raspberrypi.org/archives/482 We’re auctioning ten beta Raspberry Pis!]</ref>)<br />
{| border="1"<br />
|SerialNo:<br />
|#1<br />
|#2<br />
|#3<br />
|#4<br />
|#5<br />
|#6<br />
|#7<ref name="#7Donated"/><br />
|#8<ref name="#8PaulMaunders"/><br />
|#9<br />
|#10<br />
|-<br />
|Date:<br />
|11-Jan-2012<br />
|11-Jan-2012<br />
|10-Jan-2012<br />
|10-Jan-2012<br />
|09-Jan-2012<br />
|09-Jan-2012<br />
|08-Jan-2012<br />
|08-Jan-2012<br />
|07-Jan-2012<br />
|07-Jan-2012<br />
|-<br />
|Sold For:<br />
|£3,500<br />
|£2,150<br />
|£2,257<br />
|£1,550<br />
|£1,040<br />
|£1,000<br />
|£989<br />
|£1,020<br />
|£930<br />
|£1,900<br />
|}<br />
Board #7 was anonymously (and generously) donated to [http://www.computinghistory.org.uk/ Centre for Computing History]<ref name="#7Donated">[http://www.raspberrypi.org/archives/503 Beta board bought by anonymous bidder and donated to museum]</ref> (also spotted [http://twitpic.com/86trra here..])!<br />
<br />
Board #8 Owned by Tech Blogger, Paul Maunders, see his [http://www.pyrosoft.co.uk/blog blog] for details<ref name="#8PaulMaunders">[http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/ Paul Maunders - Raspberry Pi #8 First Photoshoot]</ref><br />
<br />
===Raspberry Pi Alpha Board===<br />
[[File:RPi-alpha.jpg|250px|thumb|right|RPi Alpha Board]]<br />
<br />
* Announced: August 2011<ref name="#Alpha">[http://www.raspberrypi.org/archives/78 The alpha boards are here!]</ref><br />
* Large Format for debugging (Model B)<br />
* Populated with headers for GPIO, JTAG, DSI, CSI, as well as switches and LEDs for I/O testing.<br />
<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/08/DSCF1809.jpg Alpha prototype board, underside]<br />
<br />
===Raspberry Pi USB Prototype Board===<br />
[[File:Rpi-usbproto.jpg|250px|thumb|right|RPi USB Prototype Board]]<br />
* Announced: May 2011<br />
* The "Computer On A USB Stick" Format<br />
* Included built-in camera<br />
* HDMI one end and single USB the other<br />
* Introduced the RPi Foundation to the world (any earlier links appreciated), featured by [http://www.bbc.co.uk/news/technology-13292450 BBC Online Video].<br />
* Known internally at Broadcom as the <b>MicroDB</b> <ref>http://www.raspberrypi.org/archives/3375</ref> <ref>http://www.raspberrypi.org/archives/3376</ref><br />
<br />
===Raspberry Pi Concept 2006 edition===<br />
[[File:RPi-atmel2006Ed.jpg|250px|thumb|right|Raspberry Pi Concept 2006 edition]]<br />
* Vero-board Prototype & PCB Version<br />
* Atmel ATmega644 microcontroller clocked at 22.1&nbsp;MHz<ref name="2006ed">[http://www.raspberrypi.org/archives/264 Raspberry Pi – 2006 edition]</ref><br />
<br />
==See Also==<br />
===Video===<br />
* [http://news.bbc.co.uk/1/hi/programmes/click_online/9504208.stm BBC iClick's Peter Price asks whether a £15 computer can solve the programming gap] (6 minutes, 3 June 2011)<br />
* [http://www.youtube.com/watch?v=pQ7N4rycsy4 Raspberry Pi's David Braben talks to BBC's Rory Cellan-Jones] (2:28 minutes, 5 May 2011)<br />
* [http://www.youtube.com/RaspberryPiTutorials Raspberry Pi community tutorials on YouTube]<br />
<br />
===Audio===<br />
* [http://foundationlibraries.blogspot.com/2011/06/cfl-podcast-eben-upton-raspberry-pi.html Podcast of a phone interview with Eben about the project and the motivations behind it] (15 minutes long.) (3 June 2011) Transcription [http://tomhannen.posterous.com/raspberry-pi-podcast-transcript here].<br />
<br />
==References==<br />
<references/><br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=User:Gadgetoid&diff=414801User:Gadgetoid2016-07-12T14:44:28Z<p>Gadgetoid: Created page with "Maintainer of Raspberry Pi add-on software and whatnot at Pimoroni.com Find me on Twitter @gadgetoid"</p>
<hr />
<div>Maintainer of Raspberry Pi add-on software and whatnot at Pimoroni.com<br />
<br />
Find me on Twitter @gadgetoid</div>Gadgetoidhttps://elinux.org/index.php?title=Talk:RPi_HardwareHistory&diff=414796Talk:RPi HardwareHistory2016-07-12T14:42:32Z<p>Gadgetoid: /* Board Revision History */</p>
<hr />
<div>== Board Revision History ==<br />
I have a board not documented here - a Model A+, made in the UK, bought in 2015, revision 0015. Given that there's also no 0014 on the list, my guess is that would be a similarly-revised model B+, but I've no clue what the revisions are. Anything I could do to help determine the changes and get it on the list I'd be game for.<br />
<br />
0014 is a China-made Compute Module - I'll add it to the list shortly. IMHO you ought to simply add your new 0015 to the list, even if you don't know what the changes are.<br />
<br />
Have done so; I'm fairly certain based on board markings compared to my other Pis that it's made by Embest in China, but can't be sure about the date from the numbers given.<br />
<br />
<br />
I've added a01040, which is from what I understand a low-volume, pre-release 1.0 version of the Pi 2 which recently came to my attention - @gadgetoid</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_HardwareHistory&diff=414791RPi HardwareHistory2016-07-12T14:39:12Z<p>Gadgetoid: /* Board Revision History */</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Hardware}}<br />
<br />
==Which Pi have I got?==<br />
You can try to check which Pi you have by looking at the board layout and the components used, but this might not be very easy or reliable. Since the range of Pi models gives a significant difference in performance, this can be quite important, especially if not buying through the approved channels.<br />
<br />
===Board Revision History===<br />
The reliable way to find out your board revision is to use the following command:<br />
cat /proc/cpuinfo<br />
You will see your device data including:<br />
Hardware : BCM2708<br />
Revision : 0003<br />
<br />
If you see a "1000" at the front of the Revision, e.g. 10000002 then it indicates<ref>http://www.raspberrypi.org/phpBB3/viewtopic.php?f=32&t=18133#p181069</ref> that your Raspberry Pi has been [[RPiconfig#Overclocking|over-volted]], and your board revision is simply the last 4 digits (i.e. 0002 in this example).<br />
<br />
Another method to obtain just the revision ID (also removes any overvoltage mark):<br />
cat /proc/cpuinfo | grep 'Revision' | awk '{print $3}' | sed 's/^1000//'<br />
<br />
<!-- Much of the info in this table can be found at http://raspberryalphaomega.org.uk/?p=428 and<br />
http://www.raspberrypi.org/phpBB3/viewtopic.php?p=281039&sid=c62f76dcc4871906db356d5dc1acfeb4#p281039 <br />
See also http://www.raspberrypi.org/archives/1929 --><br />
<br />
{| border="1"<br />
! Revision<br />
! Release Date<br />
! Model<br />
! PCB Revision<br />
! Memory<br />
! Notes<br />
<br />
|-<br />
| Beta<br />
| Q1 2012<br />
| B (Beta)<br />
| ?<br />
| 256&nbsp;MB<br />
| Beta Board<br />
|-<br />
| 0002<br />
| Q1 2012<br />
| B<br />
| 1.0<br />
| 256&nbsp;MB<br />
|<br />
|-<br />
| 0003<br />
| Q3 2012<br />
| B (ECN0001)<br />
| 1.0<br />
| 256&nbsp;MB<br />
| Fuses mod and D14 removed<br />
|-<br />
| 0004<br />
| Q3 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0005<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 0006<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 0007<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 0008<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0009<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 000d<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 000e<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 000f<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 0010<br />
| Q3 2014<br />
| B+<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0011<br />
| Q2 2014<br />
| Compute Module<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0012<br />
| Q4 2014<br />
| A+<br />
| 1.1<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0013<br />
| Q1 2015<br />
| B+<br />
| 1.2<br />
| 512&nbsp;MB<br />
| ?<br />
|-<br />
| 0014<br />
| Q2 2014<br />
| Compute Module<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Embest)<br />
|-<br />
| 0015<br />
| ?<br />
| A+<br />
| 1.1<br />
| 256&nbsp;MB<br />
| (Mfg by Embest)<br />
|-<br />
| a01040<br />
| Unknown<br />
| 2 Model B<br />
| 1.0<br />
| 1&nbsp;GB<br />
| Unknown<br />
|-<br />
| a01041<br />
| Q1 2015<br />
| 2 Model B<br />
| 1.1<br />
| 1&nbsp;GB<br />
| (Mfg by Sony)<br />
|-<br />
| a21041<br />
| Q1 2015<br />
| 2 Model B<br />
| 1.1<br />
| 1&nbsp;GB<br />
| (Mfg by Embest)<br />
|-<br />
| 900092<br />
| Q4 2015<br />
| Zero<br />
| 1.2<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 900093<br />
| Q2 2016<br />
| Zero<br />
| 1.3<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| a02082<br />
| Q1 2016<br />
| 3 Model B<br />
| 1.2<br />
| 1024&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| a22082<br />
| Q1 2016<br />
| 3 Model B<br />
| 1.2<br />
| 1024&nbsp;MB<br />
| (Mfg by ?)<br />
|}<br />
<br />
===Significant design changes===<br />
The following changes were made in the early models.<br />
<br />
====ECN0001====<br />
ECN0001 is the request to not fit D14 and to replace poly-fuses F1 and F2 with 0 ohm.<br />
<br />
=====D14 Removal=====<br />
D14 can interfere with some CEC devices if the Pi is left plugged in and unpowered. The benefits of having it are minimal so it was removed.<ref name="D14">[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=16365 New Pi missing D14]</ref><br />
<br />
=====F1 & F2 Replacement/Removal=====<br />
F1 & F2 can cause problems with some USB devices which draw high current. In particular due to the recovery characteristics of the poly-fuses, it can take a while to recover their low resistance state afterwards, adding additional problems for other devices (lower voltage on the USB bus).<br />
<br />
====Model B Revision 2.0====<br />
This model is based on a new PCB layout that includes previous build fixes from ECN0001 such us removal of the poly-fuses in series with the +5V power for USB devices, and other fixes reported by the community such as the erroneous connection of the LAN9512 VDD18CORE pins to the +1V8 power plane, addition of the 8-pin P5 header (non-populated) for extra GPIO pins, addition to the 2-pin P6 header (non-populated) for a RESET button, and other changes and improvements reported in more detail <ref name="REV2.0">[http://www.raspberrypi.org/archives/1929 Upcoming Board Revision]</ref>.<br />
<br />
====Colour Variations====<br />
[[File:redPi.jpg|250px|thumb|right|A Chinese (Non-FCC) RPi variant full production board (Model B Rev 2.0)]]<br />
The vast majority of the Raspberry Pis produced have a <b><span style="color:green">Green</span></b> PCB, but Pis produced by [[RPi_Buying_Guide#Egoman_Technology_Corp|Egoman_Technology_Corp]] (only available in the Far East) have a <b><span style="color:red">Red</span></b><ref>http://www.raspberrypi.org/archives/3195</ref> PCB, and RS Components produced a limited edition of anniversary Pis in <b><span style="color:blue">Blue</span></b><ref>http://www.raspberrypi.org/archives/3422</ref>.<br />
<br />
==Current models==<br />
The following models can be considered current due to the large numbers that were shipped. They may be available from commercial suppliers or as pre-owned models.<br />
<br />
===Raspberry Pi 2 Model B===<br />
Announced on 2nd Feb 2015 [http://www.raspberrypi.org/raspberry-pi-2-on-sale/ (full announcement from the Raspberry Pi Foundation]). The Raspberry Pi 2 retains the same US$35 price point of the model B+.<br />
[[File:Raspberry Pi 2 Model B.jpg|250px|thumbnail|right|Raspberry Pi 2 Model B]]<br />
<br />
The Raspberry Pi 2 features:<br />
* Broadcom BCM2836 SoC, with quad-core ARM Cortex-A7 900 MHz processor<br />
* VideoCore IV dual-core 250 MHz GPU<br />
* 1 GB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO Interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi Model B+===<br />
Announced on 14th July 2014 [http://www.raspberrypi.org/introducing-raspberry-pi-model-b-plus/ (full announcement from the Raspberry Pi Foundation]).<br />
[[File:Raspi-bplus.jpg|250px|thumb|right|The RPi full production board (Model B+)]]<br />
<br />
The Raspberry Pi B+ features:<br />
* Broadcom BCM2835 SoC, with ARM1176JZF-S 700 MHz processor<br />
* VideoCore IV dual-core 250 MHz GPU<br />
* 512 MB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO, I2C, SPI, UART interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi Compute Module===<br />
[[File:Compute-module.png|250px|thumb|right|The RPi compute module]]<br />
Announced on 7th Apr 2014 [http://www.raspberrypi.org/raspberry-pi-compute-module-new-product/ Full announcement from the Raspberry Pi Foundation].<br />
<br />
The compute module contains the guts of a Raspberry Pi (the BCM2835 processor and 512&nbsp;MB of RAM) as well as a 4&nbsp;GB eMMC Flash device.<br />
<br />
This is integrated on to a small 67.6x30mm board which fits into a standard DDR2 SODIMM connector.<br />
<br />
===Raspberry Pi Model A Full Production Board===<br />
* As of Feb 2013, available from distributors in Europe but not North America<br />
* Board has 256&nbsp;MB of RAM rather than the originally planned 128&nbsp;MB<ref name="postSale">[http://www.raspberrypi.org/archives/723 Post-Launch - And breathe…]</ref><br />
* The Foundation produced a small Beta batch before handing manufacturing over to RS and Farnell<br />
* The Model A boards actually use the identical Revision2.0 PCB as Model B boards, just with a different selection of components fitted (full details available from the [[RPi_Hardware#Schematic_.2F_Layout|schematics]]). AFAIK no Model A boards using the Revision1.0 PCBs were ever publicly available (or indeed ever made?).<br />
<br />
===Raspberry Pi Model B Full Production Board===<br />
[[File:RaspiFront.JPG|250px|thumb|right|The RPi full production board (Model B Rev 2.0)]]<br />
* Announced: April 2012, first orders sent out June 2012.<br />
* Manufacturing and Orders will be made through RS and Farnell<br />
* This means a much higher volume of units will be produced and made available.<br />
* Additional detail is available about the manufacturing and distribution agreement here [http://hardware.slashdot.org/story/12/02/28/2347222/raspberry-pi-now-has-distributors----and-will-soon-have-boards-for-all-video video interview between Eben Upton and SlashDot here (28/02/12)].<br />
* Announced: September 2012, Raspberry Pi Model B Rev 2.0 is now manufactured at Sony's manufacturing plant on Pencoed, South Wales. [http://www.raspberrypi.org/archives/1925 Full announcement from the Raspberry Pi Foundation], [http://www.element14.com/community/thread/19738?tstart=0 Element14 announcement on Raspberry Pi discussion board].<br />
<br />
==Historical and Development models==<br />
These are unlikely to be readily available, and would then be in demand by collectors.<br />
<br />
===Raspberry Pi 1st Production Board===<br />
* Announced: 29th Feb 2012 - Start of Sale Only<ref name="postSale"/><br />
* Credit-card Format<br />
* Initial 10k Batch (All Model B's) Manufactured in China (Jan/Feb 2012)<ref name="firstProduction" >[http://www.raspberrypi.org/archives/509 We’ve started manufacture!]</ref><br />
* Should look identical to the Raspberry Pi Beta Board below (except different SDCard holder).<br />
* The board has a yellow RCA connector, rather than the black one used in the Beta's.<br />
* Nokia/Qt Development group has donated vouchers for 400 RPi units for developers<ref name="nokiaDonate">[http://www.raspberrypi.org/archives/369 Nokia has Raspberry Pi vouchers for 400 Qt developers]</ref><br />
* The batch was delayed several weeks due to the RJ45 network connector being substituted for the wrong part<ref>[http://www.raspberrypi.org/archives/781 Manufacturing Hiccup]</ref> and also so the board could undergo compliance testing<ref>[http://www.raspberrypi.org/archives/852 Compliance testing]</ref><br />
<br />
===Raspberry Pi Beta Production Board===<br />
* Announced: December 2011<ref name="#Beta">[http://www.raspberrypi.org/archives/422 Populated boards: an update on where we are]</ref><br />
* Credit-Card Format<br />
* Manufactured in UK<br />
* Produced 100<ref name="betapcb">[http://www.raspberrypi.org/archives/389 We have PCBs! BETA]</ref> PCBs<br />
* Characteristic feature of hand-modded correction to PCB <ref name="betaError">[http://www.raspberrypi.org/archives/470 (hand-mod) More on the beta boards]</ref><br />
* See the [http://www.raspberrypi.org/archives/482 blog post] which includes a video explaining how the production units will differ from the beta boards.<br />
<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-002-copy2-e1322775411416.jpg Pre-production board (beta board) PCB, topside]<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-003-copy2.jpg Pre-production board (beta board) PCB, underside]<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-001-copy.jpg Pre-production board vs credit-card]<br />
<br />
====eBay Auction====<br />
10 of the completed Model B boards were auctioned on eBay (Started on 1st Jan 2012) <ref name="betaebay">[http://www.raspberrypi.org/archives/482 We’re auctioning ten beta Raspberry Pis!]</ref>)<br />
{| border="1"<br />
|SerialNo:<br />
|#1<br />
|#2<br />
|#3<br />
|#4<br />
|#5<br />
|#6<br />
|#7<ref name="#7Donated"/><br />
|#8<ref name="#8PaulMaunders"/><br />
|#9<br />
|#10<br />
|-<br />
|Date:<br />
|11-Jan-2012<br />
|11-Jan-2012<br />
|10-Jan-2012<br />
|10-Jan-2012<br />
|09-Jan-2012<br />
|09-Jan-2012<br />
|08-Jan-2012<br />
|08-Jan-2012<br />
|07-Jan-2012<br />
|07-Jan-2012<br />
|-<br />
|Sold For:<br />
|£3,500<br />
|£2,150<br />
|£2,257<br />
|£1,550<br />
|£1,040<br />
|£1,000<br />
|£989<br />
|£1,020<br />
|£930<br />
|£1,900<br />
|}<br />
Board #7 was anonymously (and generously) donated to [http://www.computinghistory.org.uk/ Centre for Computing History]<ref name="#7Donated">[http://www.raspberrypi.org/archives/503 Beta board bought by anonymous bidder and donated to museum]</ref> (also spotted [http://twitpic.com/86trra here..])!<br />
<br />
Board #8 Owned by Tech Blogger, Paul Maunders, see his [http://www.pyrosoft.co.uk/blog blog] for details<ref name="#8PaulMaunders">[http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/ Paul Maunders - Raspberry Pi #8 First Photoshoot]</ref><br />
<br />
===Raspberry Pi Alpha Board===<br />
[[File:RPi-alpha.jpg|250px|thumb|right|RPi Alpha Board]]<br />
<br />
* Announced: August 2011<ref name="#Alpha">[http://www.raspberrypi.org/archives/78 The alpha boards are here!]</ref><br />
* Large Format for debugging (Model B)<br />
* Populated with headers for GPIO, JTAG, DSI, CSI, as well as switches and LEDs for I/O testing.<br />
<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/08/DSCF1809.jpg Alpha prototype board, underside]<br />
<br />
===Raspberry Pi USB Prototype Board===<br />
[[File:Rpi-usbproto.jpg|250px|thumb|right|RPi USB Prototype Board]]<br />
* Announced: May 2011<br />
* The "Computer On A USB Stick" Format<br />
* Included built-in camera<br />
* HDMI one end and single USB the other<br />
* Introduced the RPi Foundation to the world (any earlier links appreciated), featured by [http://www.bbc.co.uk/news/technology-13292450 BBC Online Video].<br />
* Known internally at Broadcom as the <b>MicroDB</b> <ref>http://www.raspberrypi.org/archives/3375</ref> <ref>http://www.raspberrypi.org/archives/3376</ref><br />
<br />
===Raspberry Pi Concept 2006 edition===<br />
[[File:RPi-atmel2006Ed.jpg|250px|thumb|right|Raspberry Pi Concept 2006 edition]]<br />
* Vero-board Prototype & PCB Version<br />
* Atmel ATmega644 microcontroller clocked at 22.1&nbsp;MHz<ref name="2006ed">[http://www.raspberrypi.org/archives/264 Raspberry Pi – 2006 edition]</ref><br />
<br />
==See Also==<br />
===Video===<br />
* [http://news.bbc.co.uk/1/hi/programmes/click_online/9504208.stm BBC iClick's Peter Price asks whether a £15 computer can solve the programming gap] (6 minutes, 3 June 2011)<br />
* [http://www.youtube.com/watch?v=pQ7N4rycsy4 Raspberry Pi's David Braben talks to BBC's Rory Cellan-Jones] (2:28 minutes, 5 May 2011)<br />
* [http://www.youtube.com/RaspberryPiTutorials Raspberry Pi community tutorials on YouTube]<br />
<br />
===Audio===<br />
* [http://foundationlibraries.blogspot.com/2011/06/cfl-podcast-eben-upton-raspberry-pi.html Podcast of a phone interview with Eben about the project and the motivations behind it] (15 minutes long.) (3 June 2011) Transcription [http://tomhannen.posterous.com/raspberry-pi-podcast-transcript here].<br />
<br />
==References==<br />
<references/><br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_HardwareHistory&diff=409441RPi HardwareHistory2016-05-16T13:53:56Z<p>Gadgetoid: /* Board Revision History */</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Hardware}}<br />
<br />
==Which Pi have I got?==<br />
You can try to check which Pi you have by looking at the board layout and the components used, but this might not be very easy or reliable. Since the range of Pi models gives a significant difference in performance, this can be quite important, especially if not buying through the approved channels.<br />
<br />
===Board Revision History===<br />
The reliable way to find out your board revision is to use the following command:<br />
cat /proc/cpuinfo<br />
You will see your device data including:<br />
Hardware : BCM2708<br />
Revision : 0003<br />
<br />
If you see a "1000" at the front of the Revision, e.g. 10000002 then it indicates<ref>http://www.raspberrypi.org/phpBB3/viewtopic.php?f=32&t=18133#p181069</ref> that your Raspberry Pi has been [[RPiconfig#Overclocking|over-volted]], and your board revision is simply the last 4 digits (i.e. 0002 in this example).<br />
<br />
Another method to obtain just the revision ID (also removes any overvoltage mark):<br />
cat /proc/cpuinfo | grep 'Revision' | awk '{print $3}' | sed 's/^1000//'<br />
<br />
<!-- Much of the info in this table can be found at http://raspberryalphaomega.org.uk/?p=428 and<br />
http://www.raspberrypi.org/phpBB3/viewtopic.php?p=281039&sid=c62f76dcc4871906db356d5dc1acfeb4#p281039 <br />
See also http://www.raspberrypi.org/archives/1929 --><br />
<br />
<!-- I suspect that Revision 000d may correspond to the Red Pis http://www.raspberrypi.org/archives/3195 and therefore also have a release date of Q1 2013 ? --><br />
<br />
{| border="1"<br />
! Revision<br />
! Release Date<br />
! Model<br />
! PCB Revision<br />
! Memory<br />
! Notes<br />
<br />
|-<br />
| Beta<br />
| Q1 2012<br />
| B (Beta)<br />
| ?<br />
| 256&nbsp;MB<br />
| Beta Board<br />
|-<br />
| 0002<br />
| Q1 2012<br />
| B<br />
| 1.0<br />
| 256&nbsp;MB<br />
|<br />
|-<br />
| 0003<br />
| Q3 2012<br />
| B (ECN0001)<br />
| 1.0<br />
| 256&nbsp;MB<br />
| Fuses mod and D14 removed<br />
|-<br />
| 0004<br />
| Q3 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0005<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 0006<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 0007<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 0008<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0009<br />
| Q1 2013<br />
| A<br />
| 2.0<br />
| 256&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 000d<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Egoman)<br />
|-<br />
| 000e<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 000f<br />
| Q4 2012<br />
| B<br />
| 2.0<br />
| 512&nbsp;MB<br />
| (Mfg by Qisda)<br />
|-<br />
| 0010<br />
| Q3 2014<br />
| B+<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0011<br />
| Q2 2014<br />
| Compute Module<br />
| 1.0<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0012<br />
| Q4 2014<br />
| A+<br />
| 1.0<br />
| 256&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 0013<br />
| Q1 2015<br />
| B+<br />
| 1.2<br />
| 512&nbsp;MB<br />
| ?<br />
|-<br />
| a01041<br />
| Q1 2015<br />
| 2 Model B<br />
| 1.1<br />
| 1&nbsp;GB<br />
| (Mfg by Sony)<br />
|-<br />
| a21041<br />
| Q1 2015<br />
| 2 Model B<br />
| 1.1<br />
| 1&nbsp;GB<br />
| (Mfg by Embest, China)<br />
|-<br />
| 900092<br />
| Q4 2015<br />
| Zero<br />
| 1.2<br />
| 512&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| 900093<br />
| Q2 2016<br />
| Zero<br />
| 1.3<br />
| 512&nbsp;MB<br />
| <br />
|-<br />
| a02082<br />
| Q1 2016<br />
| 3 Model B<br />
| 1.2<br />
| 1024&nbsp;MB<br />
| (Mfg by Sony)<br />
|-<br />
| a22082<br />
| Q1 2016<br />
| 3 Model B<br />
| 1.2<br />
| 1024&nbsp;MB<br />
| (Mfg by ?)<br />
|}<br />
<br />
===Significant design changes===<br />
The following changes were made in the early models.<br />
<br />
====ECN0001====<br />
ECN0001 is the request to not fit D14 and to replace poly-fuses F1 and F2 with 0 ohm.<br />
<br />
=====D14 Removal=====<br />
D14 can interfere with some CEC devices if the Pi is left plugged in and unpowered. The benefits of having it are minimal so it was removed.<ref name="D14">[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=16365 New Pi missing D14]</ref><br />
<br />
=====F1 & F2 Replacement/Removal=====<br />
F1 & F2 can cause problems with some USB devices which draw high current. In particular due to the recovery characteristics of the poly-fuses, it can take a while to recover their low resistance state afterwards, adding additional problems for other devices (lower voltage on the USB bus).<br />
<br />
====Model B Revision 2.0====<br />
This model is based on a new PCB layout that includes previous build fixes from ECN0001 such us removal of the poly-fuses in series with the +5V power for USB devices, and other fixes reported by the community such as the erroneous connection of the LAN9512 VDD18CORE pins to the +1V8 power plane, addition of the 8-pin P5 header (non-populated) for extra GPIO pins, addition to the 2-pin P6 header (non-populated) for a RESET button, and other changes and improvements reported in more detail <ref name="REV2.0">[http://www.raspberrypi.org/archives/1929 Upcoming Board Revision]</ref>.<br />
<br />
====Colour Variations====<br />
[[File:redPi.jpg|250px|thumb|right|A Chinese (Non-FCC) RPi variant full production board (Model B Rev 2.0)]]<br />
The vast majority of the Raspberry Pis produced have a <b><span style="color:green">Green</span></b> PCB, but Pis produced by [[RPi_Buying_Guide#Egoman_Technology_Corp|Egoman_Technology_Corp]] (only available in the Far East) have a <b><span style="color:red">Red</span></b><ref>http://www.raspberrypi.org/archives/3195</ref> PCB, and RS Components produced a limited edition of anniversary Pis in <b><span style="color:blue">Blue</span></b><ref>http://www.raspberrypi.org/archives/3422</ref>.<br />
<br />
==Current models==<br />
The following models can be considered current due to the large numbers that were shipped. They may be available from commercial suppliers or as pre-owned models.<br />
<br />
===Raspberry Pi 2 Model B===<br />
Announced on 2nd Feb 2015 [http://www.raspberrypi.org/raspberry-pi-2-on-sale/ (full announcement from the Raspberry Pi Foundation]). The Raspberry Pi 2 retains the same US$35 price point of the model B+.<br />
[[File:Raspberry Pi 2 Model B.jpg|250px|thumbnail|right|Raspberry Pi 2 Model B]]<br />
<br />
The Raspberry Pi 2 features:<br />
* Broadcom BCM2836 SoC, with quad-core ARM Cortex-A7 900 MHz processor<br />
* VideoCore IV dual-core 250 MHz GPU<br />
* 1 GB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO Interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi Model B+===<br />
Announced on 14th July 2014 [http://www.raspberrypi.org/introducing-raspberry-pi-model-b-plus/ (full announcement from the Raspberry Pi Foundation]).<br />
[[File:Raspi-bplus.jpg|250px|thumb|right|The RPi full production board (Model B+)]]<br />
<br />
The Raspberry Pi B+ features:<br />
* Broadcom BCM2835 SoC, with ARM1176JZF-S 700 MHz processor<br />
* VideoCore IV dual-core 250 MHz GPU<br />
* 512 MB SDRAM - shared by the GPU and CPU<br />
* MicroSD card slot for boot and storage<br />
* 4 x USB 2.0 ports (via on-board 5 port hub)<br />
* RJ45 10/100 MBit/s Ethernet port<br />
* HDMI and Composite video, audio through TRRS jack<br />
* 40 pin GPIO, I2C, SPI, UART interface connector<br />
* CSI (camera) and DSI (display) connectors<br />
* 4 squarely positioned mounting holes<br />
<br />
===Raspberry Pi Compute Module===<br />
[[File:Compute-module.png|250px|thumb|right|The RPi compute module]]<br />
Announced on 7th Apr 2014 [http://www.raspberrypi.org/raspberry-pi-compute-module-new-product/ Full announcement from the Raspberry Pi Foundation].<br />
<br />
The compute module contains the guts of a Raspberry Pi (the BCM2835 processor and 512&nbsp;MB of RAM) as well as a 4&nbsp;GB eMMC Flash device.<br />
<br />
This is integrated on to a small 67.6x30mm board which fits into a standard DDR2 SODIMM connector.<br />
<br />
===Raspberry Pi Model A Full Production Board===<br />
* As of Feb 2013, available from distributors in Europe but not North America<br />
* Board has 256&nbsp;MB of RAM rather than the originally planned 128&nbsp;MB<ref name="postSale">[http://www.raspberrypi.org/archives/723 Post-Launch - And breathe…]</ref><br />
* The Foundation produced a small Beta batch before handing manufacturing over to RS and Farnell<br />
* The Model A boards actually use the identical Revision2.0 PCB as Model B boards, just with a different selection of components fitted (full details available from the [[RPi_Hardware#Schematic_.2F_Layout|schematics]]). AFAIK no Model A boards using the Revision1.0 PCBs were ever publicly available (or indeed ever made?).<br />
<br />
===Raspberry Pi Model B Full Production Board===<br />
[[File:RaspiFront.JPG|250px|thumb|right|The RPi full production board (Model B Rev 2.0)]]<br />
* Announced: April 2012, first orders sent out June 2012.<br />
* Manufacturing and Orders will be made through RS and Farnell<br />
* This means a much higher volume of units will be produced and made available.<br />
* Additional detail is available about the manufacturing and distribution agreement here [http://hardware.slashdot.org/story/12/02/28/2347222/raspberry-pi-now-has-distributors----and-will-soon-have-boards-for-all-video video interview between Eben Upton and SlashDot here (28/02/12)].<br />
* Announced: September 2012, Raspberry Pi Model B Rev 2.0 is now manufactured at Sony's manufacturing plant on Pencoed, South Wales. [http://www.raspberrypi.org/archives/1925 Full announcement from the Raspberry Pi Foundation], [http://www.element14.com/community/thread/19738?tstart=0 Element14 announcement on Raspberry Pi discussion board].<br />
<br />
==Historical and Development models==<br />
These are unlikely to be readily available, and would then be in demand by collectors.<br />
<br />
===Raspberry Pi 1st Production Board===<br />
* Announced: 29th Feb 2012 - Start of Sale Only<ref name="postSale"/><br />
* Credit-card Format<br />
* Initial 10k Batch (All Model B's) Manufactured in China (Jan/Feb 2012)<ref name="firstProduction" >[http://www.raspberrypi.org/archives/509 We’ve started manufacture!]</ref><br />
* Should look identical to the Raspberry Pi Beta Board below (except different SDCard holder).<br />
* The board has a yellow RCA connector, rather than the black one used in the Beta's.<br />
* Nokia/Qt Development group has donated vouchers for 400 RPi units for developers<ref name="nokiaDonate">[http://www.raspberrypi.org/archives/369 Nokia has Raspberry Pi vouchers for 400 Qt developers]</ref><br />
* The batch was delayed several weeks due to the RJ45 network connector being substituted for the wrong part<ref>[http://www.raspberrypi.org/archives/781 Manufacturing Hiccup]</ref> and also so the board could undergo compliance testing<ref>[http://www.raspberrypi.org/archives/852 Compliance testing]</ref><br />
<br />
===Raspberry Pi Beta Production Board===<br />
* Announced: December 2011<ref name="#Beta">[http://www.raspberrypi.org/archives/422 Populated boards: an update on where we are]</ref><br />
* Credit-Card Format<br />
* Manufactured in UK<br />
* Produced 100<ref name="betapcb">[http://www.raspberrypi.org/archives/389 We have PCBs! BETA]</ref> PCBs<br />
* Characteristic feature of hand-modded correction to PCB <ref name="betaError">[http://www.raspberrypi.org/archives/470 (hand-mod) More on the beta boards]</ref><br />
* See the [http://www.raspberrypi.org/archives/482 blog post] which includes a video explaining how the production units will differ from the beta boards.<br />
<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-002-copy2-e1322775411416.jpg Pre-production board (beta board) PCB, topside]<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-003-copy2.jpg Pre-production board (beta board) PCB, underside]<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/12/Picture-001-copy.jpg Pre-production board vs credit-card]<br />
<br />
====eBay Auction====<br />
10 of the completed Model B boards were auctioned on eBay (Started on 1st Jan 2012) <ref name="betaebay">[http://www.raspberrypi.org/archives/482 We’re auctioning ten beta Raspberry Pis!]</ref>)<br />
{| border="1"<br />
|SerialNo:<br />
|#1<br />
|#2<br />
|#3<br />
|#4<br />
|#5<br />
|#6<br />
|#7<ref name="#7Donated"/><br />
|#8<ref name="#8PaulMaunders"/><br />
|#9<br />
|#10<br />
|-<br />
|Date:<br />
|11-Jan-2012<br />
|11-Jan-2012<br />
|10-Jan-2012<br />
|10-Jan-2012<br />
|09-Jan-2012<br />
|09-Jan-2012<br />
|08-Jan-2012<br />
|08-Jan-2012<br />
|07-Jan-2012<br />
|07-Jan-2012<br />
|-<br />
|Sold For:<br />
|£3,500<br />
|£2,150<br />
|£2,257<br />
|£1,550<br />
|£1,040<br />
|£1,000<br />
|£989<br />
|£1,020<br />
|£930<br />
|£1,900<br />
|}<br />
Board #7 was anonymously (and generously) donated to [http://www.computinghistory.org.uk/ Centre for Computing History]<ref name="#7Donated">[http://www.raspberrypi.org/archives/503 Beta board bought by anonymous bidder and donated to museum]</ref> (also spotted [http://twitpic.com/86trra here..])!<br />
<br />
Board #8 Owned by Tech Blogger, Paul Maunders, see his [http://www.pyrosoft.co.uk/blog blog] for details<ref name="#8PaulMaunders">[http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/ Paul Maunders - Raspberry Pi #8 First Photoshoot]</ref><br />
<br />
===Raspberry Pi Alpha Board===<br />
[[File:RPi-alpha.jpg|250px|thumb|right|RPi Alpha Board]]<br />
<br />
* Announced: August 2011<ref name="#Alpha">[http://www.raspberrypi.org/archives/78 The alpha boards are here!]</ref><br />
* Large Format for debugging (Model B)<br />
* Populated with headers for GPIO, JTAG, DSI, CSI, as well as switches and LEDs for I/O testing.<br />
<br />
* [http://www.raspberrypi.org/wp-content/uploads/2011/08/DSCF1809.jpg Alpha prototype board, underside]<br />
<br />
===Raspberry Pi USB Prototype Board===<br />
[[File:Rpi-usbproto.jpg|250px|thumb|right|RPi USB Prototype Board]]<br />
* Announced: May 2011<br />
* The "Computer On A USB Stick" Format<br />
* Included built-in camera<br />
* HDMI one end and single USB the other<br />
* Introduced the RPi Foundation to the world (any earlier links appreciated), featured by [http://www.bbc.co.uk/news/technology-13292450 BBC Online Video].<br />
* Known internally at Broadcom as the <b>MicroDB</b> <ref>http://www.raspberrypi.org/archives/3375</ref> <ref>http://www.raspberrypi.org/archives/3376</ref><br />
<br />
===Raspberry Pi Concept 2006 edition===<br />
[[File:RPi-atmel2006Ed.jpg|250px|thumb|right|Raspberry Pi Concept 2006 edition]]<br />
* Vero-board Prototype & PCB Version<br />
* Atmel ATmega644 microcontroller clocked at 22.1&nbsp;MHz<ref name="2006ed">[http://www.raspberrypi.org/archives/264 Raspberry Pi – 2006 edition]</ref><br />
<br />
==See Also==<br />
===Video===<br />
* [http://news.bbc.co.uk/1/hi/programmes/click_online/9504208.stm BBC iClick's Peter Price asks whether a £15 computer can solve the programming gap] (6 minutes, 3 June 2011)<br />
* [http://www.youtube.com/watch?v=pQ7N4rycsy4 Raspberry Pi's David Braben talks to BBC's Rory Cellan-Jones] (2:28 minutes, 5 May 2011)<br />
* [http://www.youtube.com/RaspberryPiTutorials Raspberry Pi community tutorials on YouTube]<br />
<br />
===Audio===<br />
* [http://foundationlibraries.blogspot.com/2011/06/cfl-podcast-eben-upton-raspberry-pi.html Podcast of a phone interview with Eben about the project and the motivations behind it] (15 minutes long.) (3 June 2011) Transcription [http://tomhannen.posterous.com/raspberry-pi-podcast-transcript here].<br />
<br />
==References==<br />
<references/><br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=288044RPi Tutorials2013-09-24T14:58:52Z<p>Gadgetoid: Added programming the pico piduino link and details</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/article/running-google-coder-on-your-existing-raspberry-pi-or-desktop-pc Installing Google Coder on Raspbian]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Google Coder on your existing Raspbian OS, without needing to re-image your SD<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NodeJS, Google Coder<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/gpio/piface/building-a-remote-control-vehicle-using-a-raspberry-pi.html Building a remote control vehicle using a Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Building a remote control vehicle using a Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pi Face,Web UI, remote control<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pinout<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/article/building-the-pico-piduino Building the Pico PiDuino - a £5 Arduino-compatible for your Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Arduino<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/article/programming-your-pico-piduino Programming your Pico PiDuino - the £5 Arduino-compatible for your Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Arduino<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/048-ruby-with-nginx-and-passenger Quick guide to Ruby, Nginx and Passenger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ruby,Passenger,Nginx<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/049-clockatoo-twitter-feed Display Tweets on your Clockatoo with Python and Tweepy]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python,Twitter,Clockatoo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
IRC, ZNC, Bouncer<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/tutorials#raspberry NetIO App -> Tutorials -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Sep/host-a-simple-machines-forum-on-rpi/ Host a Simple Machines forum]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/host-a-simple-machines-forum-on-rpi/]<br />
<br />
A guide on how to host a Simple Machines forum on the Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/ Setup an a web server with Nginx and PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/]<br />
<br />
A guide on how to setup a web server with Nginx and PHP.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/ Setup an FTP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/]<br />
<br />
A guide on how to setup a simple FTP server using vsftpd.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/ Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/ Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/ Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/]<br />
Part 2: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-2/]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access. ]<br />
<br />
Enable remote Web and SSH access to your Raspberry Pi from the (public) Internet, via the Yaler relay infrastructure ([https://yaler.net/]).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Connectivity, Remote Access, SSH<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Thomas Amberg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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 ]<br />
<br />
How to Turn Your Raspberry Pi into a Fully Functional Web Server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, LAMP, PHP, MySQL, sh<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.daveconroy.com/how-to-tether-your-raspberry-pi-with-your-iphone-5/ How to Tether Your Raspberry Pi with your iPhone 5]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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 ]<br />
<br />
How to Tether Your Raspberry Pi with your iPhone 5<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, iOS<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Bitcoin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/raspberrypicluster/raspberry-pi-cluster.html Raspberry Pi Cluster]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Building a Raspberry Pi Cluster<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
cluster, load balancer, web server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/sql-databases/accessing-an-sqlite-database-with-python.html Accessing an SQLite database with Python]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Use Python to access an SQlite database<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
sqlite,database,python,sql<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/serveradmin/back-up-your-pi-to-your-google-drive.html Back up your Pi to your Google drive]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Back up your Raspberry Pi to the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
google drive, backup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/sql-databases/using-mysql-on-a-raspberry-pi.html Using MySQL on a Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
An introduction to MySQL on a Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
SQL, MySQL, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/cgiscripting/rpi-temperature-logger/ Raspberry Pi Temperature Logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Raspberry Pi SQLite Temperature Logger with a web UI written in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
SQLite, Python,Google charts<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
|}<br />
<br />
==References== <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=287036RPi Tutorials2013-09-19T11:24:04Z<p>Gadgetoid: Added link to Google Coder installation guide</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/article/running-google-coder-on-your-existing-raspberry-pi-or-desktop-pc Installing Google Coder on Raspbian]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Google Coder on your existing Raspbian OS, without needing to re-image your SD<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NodeJS, Google Coder<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/gpio/piface/building-a-remote-control-vehicle-using-a-raspberry-pi.html Building a remote control vehicle using a Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Building a remote control vehicle using a Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pi Face,Web UI, remote control<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pinout<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/article/building-the-pico-piduino Building the Pico PiDuino - a £5 Arduino-compatible for your Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Arduino<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/048-ruby-with-nginx-and-passenger Quick guide to Ruby, Nginx and Passenger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ruby,Passenger,Nginx<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/049-clockatoo-twitter-feed Display Tweets on your Clockatoo with Python and Tweepy]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python,Twitter,Clockatoo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
IRC, ZNC, Bouncer<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/tutorials#raspberry NetIO App -> Tutorials -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Sep/host-a-simple-machines-forum-on-rpi/ Host a Simple Machines forum]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/host-a-simple-machines-forum-on-rpi/]<br />
<br />
A guide on how to host a Simple Machines forum on the Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/ Setup an a web server with Nginx and PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/]<br />
<br />
A guide on how to setup a web server with Nginx and PHP.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/ Setup an FTP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/]<br />
<br />
A guide on how to setup a simple FTP server using vsftpd.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/ Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/ Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/ Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/]<br />
Part 2: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-2/]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access. ]<br />
<br />
Enable remote Web and SSH access to your Raspberry Pi from the (public) Internet, via the Yaler relay infrastructure ([https://yaler.net/]).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Connectivity, Remote Access, SSH<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Thomas Amberg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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 ]<br />
<br />
How to Turn Your Raspberry Pi into a Fully Functional Web Server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, LAMP, PHP, MySQL, sh<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.daveconroy.com/how-to-tether-your-raspberry-pi-with-your-iphone-5/ How to Tether Your Raspberry Pi with your iPhone 5]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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 ]<br />
<br />
How to Tether Your Raspberry Pi with your iPhone 5<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, iOS<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Bitcoin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/raspberrypicluster/raspberry-pi-cluster.html Raspberry Pi Cluster]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Building a Raspberry Pi Cluster<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
cluster, load balancer, web server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/sql-databases/accessing-an-sqlite-database-with-python.html Accessing an SQLite database with Python]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Use Python to access an SQlite database<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
sqlite,database,python,sql<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/serveradmin/back-up-your-pi-to-your-google-drive.html Back up your Pi to your Google drive]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Back up your Raspberry Pi to the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
google drive, backup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/sql-databases/using-mysql-on-a-raspberry-pi.html Using MySQL on a Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
An introduction to MySQL on a Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
SQL, MySQL, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
|}<br />
<br />
==References== <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=284948RPi Tutorials2013-09-09T07:53:03Z<p>Gadgetoid: /* Tutorials List */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/gpio/piface/building-a-remote-control-vehicle-using-a-raspberry-pi.html Building a remote control vehicle using a Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Building a remote control vehicle using a Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pi Face,Web UI, remote control<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pinout<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/article/building-the-pico-piduino Building the Pico PiDuino - a £5 Arduino-compatible for your Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Arduino<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/048-ruby-with-nginx-and-passenger Quick guide to Ruby, Nginx and Passenger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ruby,Passenger,Nginx<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/049-clockatoo-twitter-feed Display Tweets on your Clockatoo with Python and Tweepy]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python,Twitter,Clockatoo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/p/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
IRC, ZNC, Bouncer<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/tutorials#raspberry NetIO App -> Tutorials -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/ Setup an a web server with Nginx and PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/]<br />
<br />
A guide on how to setup a web server with Nginx and PHP.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/ Setup an FTP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/]<br />
<br />
A guide on how to setup a simple FTP server using vsftpd.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/ Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-citadel-on-rpi/]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/ Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://www.ducky-pond.com/posts/2012/Jul/installing-an-ldap-server-on-rpi/]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/ Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-1/]<br />
Part 2: [http://www.ducky-pond.com/posts/2012/Dec/install-a-samba-pdc-on-rpi-part-2/]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access. ]<br />
<br />
Enable remote Web and SSH access to your Raspberry Pi from the (public) Internet, via the Yaler relay infrastructure ([https://yaler.net/]).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Connectivity, Remote Access, SSH<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Thomas Amberg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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 ]<br />
<br />
How to Turn Your Raspberry Pi into a Fully Functional Web Server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, LAMP, PHP, MySQL, sh<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.daveconroy.com/how-to-tether-your-raspberry-pi-with-your-iphone-5/ How to Tether Your Raspberry Pi with your iPhone 5]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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 ]<br />
<br />
How to Tether Your Raspberry Pi with your iPhone 5<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, iOS<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Bitcoin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Conroy<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/raspberrypicluster/raspberry-pi-cluster.html Raspberry Pi Cluster]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Building a Raspberry Pi Cluster<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
cluster, load balancer, web server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/sql-databases/accessing-an-sqlite-database-with-python.html Accessing an SQLite database with Python]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Use Python to access an SQlite database<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
sqlite,database,python,sql<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspberrywebserver.com/serveradmin/back-up-your-pi-to-your-google-drive.html Back up your Pi to your Google drive]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Back up your Raspberry Pi to the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
google drive, backup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steve Breuning<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
|}<br />
<br />
==References== <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=247370RPi Tutorials2013-04-30T22:27:07Z<p>Gadgetoid: /* Tutorials List */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pinout<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/048-ruby-with-nginx-and-passenger Quick guide to Ruby, Nginx and Passenger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ruby,Passenger,Nginx<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/049-clockatoo-twitter-feed Display Tweets on your Clockatoo with Python and Tweepy]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python,Twitter,Clockatoo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
IRC, ZNC, Bouncer<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/?p=hardware#raspberry NetIO App -> Hardware -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/9 Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/9]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/11 Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/11]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/15 Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://ducky-pond.com/posts/15]<br />
Part 2: [http://ducky-pond.com/posts/16]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
|<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-}<br />
<br />
=References= <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=246812RPi Tutorials2013-04-28T17:48:01Z<p>Gadgetoid: /* Tutorials List */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pinout<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/048-ruby-with-nginx-and-passenger Quick guide to Ruby, Nginx and Passenger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate/Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ruby,Passenger,Nginx<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
IRC, ZNC, Bouncer<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/?p=hardware#raspberry NetIO App -> Hardware -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/9 Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/9]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/11 Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/11]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/15 Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://ducky-pond.com/posts/15]<br />
Part 2: [http://ducky-pond.com/posts/16]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
|<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-}<br />
<br />
=References= <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Education&diff=246758RPi Education2013-04-28T16:53:27Z<p>Gadgetoid: /* Libraries/applications */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
== The Manual ==<br />
<br />
The [http://downloads.raspberrypi.org/Raspberry_Pi_Education_Manual.pdf manual] was completed in late 2012 by members of the [http://www.computingatschool.org.uk/ Computing At School] working group. It was made available via the [http://www.raspberrypi.org/archives/2965 Raspberry Pi foundation] on the 2nd January 2013.<br />
<br />
It is aimed at the project's target audience, children, so that they can take their "First steps in Computing and Computer Science".<br />
<br />
Originally contributions to the educational manual could be placed here in the [[RPi_Education/Manual|Manual contribution]] page.<br />
<br />
Now there is a [http://www.raspberrypi.org/phpBB3/viewtopic.php?f=49&t=28097 thread on the Raspberry Pi Forum] for errata, corrections and omissions.<br />
<br />
* [http://downloads.raspberrypi.org/Raspberry_Pi_Education_Manual.pdf Raspberry Pi Educational Manual] January 2013<br />
<br />
== Your Projects ==<br />
<br />
'''Doing a project at school or have a Raspberry Pi Club? Add it in this section to allow others to follow your progress!''' <br />
<br />
Please add details of your group and what plans you have for the RPi or provide a link to your homepage.<br />
<br />
===Organizations===<br />
<br />
===Swansea ITeC===<br />
We're running a 'Raspberry PITeC' project unded by an RSC Wales Technology for Learning Small Grant program to engage our Traineeship learners in more hands on IT. We're keeping a blog of the process - [http://techpi.wordpress.com Social Pi] - which staff and learners will contribute to and as part of the grant process will be releasing all resources we create, which will probably involve a Moodle course, back into the community. We're also maintaining a [http://groups.diigo.com/group/raspberry-pitec Diigo] list of useful resources we find along the way.<br />
<br />
==== Puppy ''hacker'' School ====<br />
For smarter kids of all ages, teachers, self-tutored and the fast learner. Based on [http://puppylinux.org/wikka/Organisation doacracy] principles of ''learning by doing'' [http://puppylinux.org/wikka/PuppySchoolProgramming Puppy Hacker School] is open for learning on your existing hardware, using [http://puppylinux.org Puppy Linux]. Whilst awaiting your first punnet of raspberries, get cracking. [http://www.murga-linux.com/puppy/viewtopic.php?p=604710#604710 All bones welcome].<br />
<br />
==== Computer History Museum, Silicon Valley ====<br />
[http://www.ComputerHistory.org The Computer History Museum] in the heart of Silicon Valley in Mountain View, California, has an educational program which provides resources to educators and students from pre-school up through graduate school levels. Museum staff and volunteers provide tours of the museum's exhibits that contain the largest collection of computing artifacts in the world, from the abacus through massively-parallel supercomputers. Modern computing fundamentals are introduced, from how individual transistor circuits hold binary values, through data processing, input/output, short and long-term storage, and a wide variety of software, from the earliest punched card programs to current operating systems and programming languages. We will be coordinating hosting Raspberry Pi user groups in the area after boards start being delivered, and will provide assistance to educators and students in setting up their R-Pi systems and learning how to perform software development, from games to whatever anyone wants. We will also participate in developing educational documentation in the [http://elinux.org/RaspberryPiBoard eLinux.org R-Pi wiki] and contributing to the [http://www.computingatschool.org.uk Computing At School (CAS)] initiative.<br />
<br />
===Schools===<br />
<br />
==== Manchester Grammar School Computing Society, The ====<br />
A new co-curricular club for Y9 boys aimed squarely at the new "UK Computing in Schools" initiative. Details of what we're doing are on the [[MGS Computing Society page]].<br />
<br />
==== Winsford E-Act Academy Programming Club ====<br />
This is an after-school club set up to encourage students to learn programming and more about how computers work. There's a blog site to support the club at [http://teampython.wordpress.com/ teampython]. We are very excited about the Raspberry Pi and can't wait to get our hands on one. For the time being, we are learning Python 3 with Pygame. To get the students used to using Linux, we are using a remaster of Puppy that's available here: [http://teampython.wordpress.com/2012/03/03/while-you-wait-for-your-raspberry-pi-why-not-use-racypy2/ RacyPy2]. Anyone who wants to join in online or share ideas is very welcome!<br />
<br />
==== Trinity School Computer Club ====<br />
Plans for setting up the club based on headless RPi is shown in the [[RPI_Trinity_Computer_Club]] page.<br />
<br />
===Universities===<br />
==== Kent - School of Computing, The University of ====<br />
Many of both the students and staff at the [http://www.cs.kent.ac.uk/ School of Computing] have been following the Raspberry Pi for a long time and are eagerly waiting to get started on projects using them. We are also strong supporters of the Foundation's objective in getting more young people interested in "real" computing rather than just playing games or web browsing.<br />
<br />
==== Manchester - School of Computer Science, University of ====<br />
[http://pi.cs.man.ac.uk Pi Projects at Manchester]. We've got a competition for the best Raspberry Pi Project starting soon, and are getting activities together for schools and youth groups.<br />
<br />
We want to use the Raspberry Pi with a simple hardware board and set of downloadable activities to use it to encourage young people (or anyone else) get into embedded computing. We're currently looking at [http://piface.openlx.org.uk piface] for the interface board and trying to come up with little activities to do. We've got some ideas but would love some more if anyone else wants to get involved.<br />
<br />
We already run Linux workshops for schools and the [http://animation12.cs.manchester.ac.uk National UK Schools Animation Competition], which uses Scratch.<br />
<br />
== Educational Links ==<br />
<br />
===Programming languages===<br />
''Items in '''bold''' specifically support the Raspberry Pi device''<br />
<br />
* '''http://www.kidsruby.com/ - Have fun and make games, or hack your homework using Ruby! Just tell your parents or teachers you're learning Ruby programming... ;)'''<br />
* '''[[Lazarus on RPi|Lazarus]], the cross-platform IDE for [[Free Pascal]], a 32 and 64 bit professional Pascal compiler'''<br />
* http://scratch.mit.edu/ - Graphical OO-based visual programming environment.<br />
* http://www.alice.org/ - Similar to scratch AFAICT<br />
* http://python.org/ - The original 'designed for teaching' language of the 90s<br />
* http://lua.org/ - Small, extensible and fits in your head<br />
* BBC BASIC - The original 'designed for teaching' language of the 80s - A large number of implementations are listed here: http://www.bbcbasic.co.uk/bbcbasic.html<br />
* [http://www.freepascal.org Object Pascal] (aka Delphi) - a modernized version of the Pascal language, with OOP and much much more. A fantastic language that is easy to learn, read and write. It is also a very versatile language that can be used for Desktop apps, Daemon/Services, Embedded system and Web development. See [[Free Pascal on RPi]].<br />
* http://basic256.org/index_en - Another BASIC variant with integrated IDE and simple graphics.<br />
* C/C++ via GCC + CMake build system for advanced use.<br />
* Alice (http://en.wikipedia.org/wiki/A…..(software)) – event-driven object-oriented programming via drag-and-drop programming. A variant with an even stronger storytelling approach is Story Telling Alice.<br />
* Baltie (http://www.sgpsys.com/) – graphics-oriented programming to execute commands, conjure pictures, exercise logical thinking, etc., via play and imagination.<br />
* CiMPLE (http://www.uptosomething.in/we…..log/?p=531) – visual programming language for the Indian iPitara robotic kit with a strong resemblance to the C programming language.<br />
* E-Slate (http://e-slate.cti.gr) – exploratory learning environment workbench and pre-fabricated, interoperable computational objects. Software Microworlds are easily constructed by plugging components in various configurations, and the behavior of both components and Microworlds can be programmed in a Logo-based scripting language implemented in Java.<br />
* E-Toys (http://www.squeakland.org/) - an educational tool based on Squeak Smalltalk for teaching children powerful ideas via a media-rich authoring environment and visual programming system.<br />
* Fluxus (http://linux.softpedia.com/progDownload/fluxus-Download-15847.html) - reads live audio, OSC network messages, keyboard, or mouse input for simple game development, and a physics engine is included for real-time simulations of rigid-body dynamics. The built-in Scheme code editor runs on top of the renderer, allowing editing of scripts while they are running. Fluxus supports procedural modeling and animation, texturing, and basic material properties. <br />
* Frink (http://futureboy.us/frinkdocs) - a full-featured programming language for physical computations which runs on the Java Virtual Machine and has both a terminal-like interface as well as a standard program editor.<br />
* GA Viewer (http://www.geometricalgebra.net/gaviewer_download.html) - open source Linux graphical calculator for Geometric Algebra (GA) for physical applications, a mathematical lingua franca uniting and replacing vectors, quaternions, differential forms, complex analysis, many linear algebra and tensor applications, and homogenous and conformal systems. It condenses the full, relativistic form of Maxwell`s equations into just four symbols and also works well in every other area of physics, including quantum mechanics.<br />
* Guido van Robot (http://en.wikipedia.org/wiki/G….._van_Robot) – robot control program similar to Logo or Karel, with a minimal Python syntax. A variant that includes the full Python syntax and a canonical set of lessons called RUR-PLE also exists.<br />
* Hackety Hack (http://en.wikipedia.org/wiki/H…..ckety_Hack) – Ruby-based environment aiming to make learning programming easy for teenagers.<br />
* Karel, Karel++, and Karel J. Robot (http://en.wikipedia.org/wiki/K….._language)) – for absolute beginners, used to control a simple robot in a city consisting of a rectangular grid of streets. Karel is its own programming language, Karel++ is a version of Karel implemented in C++, and Karel J. Robot is a version of Karel implemented in Java. NCLab offers free Karel programming (albeit with a modified syntax closer to Python) through a web browser.<br />
* Kodu (http://en.wikipedia.org/wiki/Kodu) – entirely icon-based Microsoft Research project for younger children and especially girls. Programs are composed of pages, which are divided into rules, which are further divided into conditions and actions, and conditions are evaluated simultaneously. Designed for game development and provides specialized primitives derived from gaming scenarios. Programs are expressed in physical terms, using concepts like vision, hearing, and time to control character behavior. Available as a free Windows download in public beta and academic forms, and as a low-cost Xbox 360 Live download.<br />
* Laby (http://www.pps.jussieu.fr/~gimenez/laby) – teaches various programming languages (OCaml, Python, Lua, Ruby, C, Java, Prolog and Perl) via ants and spider webs.<br />
* Learn to Program BASIC (circa 1998) – BASIC interpreter with an interactive course intended to teach the language to middle school students. Game-specific additions to the BASIC language include 2D sprite support. Programs written in "LTPB" could be executed on computers without the software by means of a freely-distributable "runner".<br />
* Lego Mindstorms (http://en.wikipedia.org/wiki/L…..Mindstorms) – Lego sets combining programmable bricks with electric motors, sensors, Lego bricks, and Lego Technic pieces (such as gears, axles, and beams). Mindstorm programs can be implemented in Logo, BASIC, Java derivatives, Smalltalk, and C.<br />
* LegoSheets – a programming language for the Lego Mindstorms based on AgentSheets which had a less steep learning curve than Brick Logo.<br />
* Mama (http://en.wikipedia.org/wiki/M….._(software)) – object oriented programming language for young students in a subset of their local human language, both left-to-right (LTR) and right-to-left (RTL) syntaxes. A variant of Mama was built on top of Alice for scripting of 3-D stage objects for building 3D animations and games.<br />
* OfLiveCoding (http://code.google.com/p/oflivecoding/) - allows modification of a Javascript program at runtime, allowing real-time views of how the modifications affect the behavior and flow of the executed code.<br />
* Phrogram (http://en.wikipedia.org/wiki/Phrogram) – second-gen Kid"s Programming Language is a commercial easy-to-learn programming language and integrated development environment (IDE) that emphasizes graphics and sounds, is a simplified structured language, offers component-based development features such as classes and methods, and is modeled on Eclipse and Visual Studio .NET IDEs to help transition to them.<br />
* Processing (http://processing.org) - an open-source programming language and environment for creating images, animations, and interactions to teach fundamentals of computer programming within a visual context. Interactive programs creating 2-D, 3-D, or PDF output, supports OpenGL accelerated 3-D, projects run online or as double-clickable applications, and over 100 libraries extend the software into sound, video, computer vision, and more.<br />
* ProcessingJS (http://processingjs.org/) - Javascript version of Processing allowing code to be run within a web browser.<br />
* Pynguin (http://code.google.com/p/pynguin) – Python Turtle Graphics editor, interactive console, and graphics display area implemented in Python and the PyQt toolkit (in contrast to the wxPython of PythonTurtle). Meant to be an easy environment for introducing programming concepts to beginning programmers.<br />
* PythonTurtle (http://en.wikipedia.org/wiki/P…..thonTurtle) – LOGO-like turtle graphics implemented in wxPython. There is also Python standard Turtle graphics module (based on TK), and Python Turtle Demo examples for using Python and turtlegraphics in an educational setting.<br />
* RoboMind (http://en.wikipedia.org/wiki/RoboMind) – educational programming environment that lets beginners program a robot via popular programming techniques, some robotics, and artificial intelligence principles. The robot can be programmed in Arabic, Chinese, Dutch, German, English and Swedish.<br />
* Stagecast Creator (http://en.wikipedia.org/wiki/S…..st_Creator) – visual programming system based on programming by demonstration via movement of icons on the screen, and it generates rules for the objects (characters). Users can create two-dimensional simulations that model a concept, multi-level games, interactive stories, etc.<br />
<br />
===Communities===<br />
<br />
* http://madlab.org.uk/about/ - The Manchester Digital Laboratory<br />
* [http://www.stemnet.org.uk/ The Science, Technology, Engineering and Mathematics Network, UK] - This covers all the red tape that is necessary when working with children, as well as networking with other like-minded volunteers to share ideas.<br />
* [http://www.raspberryprojects.com/ Raspberry Projects] - Site dedicated to blogging plans as well as showing off completed projects.<br />
* [http://www.schoolforge.net/ SchoolForge.net] - SchoolForge's mission is to unify independent organizations that advocate, use, and develop open educational resources.<br />
* [http://www.wise-qatar.org WISE-Quatar.org] - The World Innovation Summit for Education (WISE) is an international platform for creative thinking, debate and action to raise the status of education through year-round programs to transform education by highlighting its leading role in global development, and by fostering innovative thinking and practices. Efforts include:<ul><ul><br />
<li> [http://www.wise-qatar.org/content/about-summit WISE Summit] - 1,000 top decision-makers, thought-leaders, practitioners and education stakeholders from over 100 countries share best practices</li><br />
<li> WISE Prize for Education - recognizes an individual or a team for a world-class contribution to education</li><br />
<li> [http://www.wise-qatar.org/awards WISE Awards] - identify and spotlight each year six of the most innovative projects in education from around the world</li><br />
<li> [http://www.wise-qatar.org/content/wise-prize-education WISE Publications] - "Innovation in Education: Lessons from Pioneers around the World"</li><br />
<li> Learners' Voice - encourages students aged 18 - 25 to make their voices heard as full delegates, participating in sessions, conducting video interviews, blogging and tweeting on a year-round basis</li><br />
<li> Online Collaborative Web Platform - interactive knowledge base that offers a wide range of tools</li><br />
<li> [http://www.wise-qatar.org/my-wise MyWISE] - social networking that enables the WISE community to connect and share knowledge and best practices on a continuing basis</li><br />
<li> [http://www.wise-qatar.org/learning_world Learning World] - weekly TV magazine program on education developed in partnership with Euronews broadcast 16 times a week to 155 countries in 11 languages</li><br />
<li> WISE Haiti Task Force - brings together innovators and successful projects that can contribute to rebuilding Haiti's education system</li><br />
<li> WISE Program for Education Leadership - helps prepare newly appointed education leaders from the developing world</li><br />
</ul></ul><br />
<br />
===Software suites===<br />
<br />
* http://gcompris.net/-en- - GCompris is a high quality educational software suite comprising of numerous activities for children aged 2 to 10. ''Confirmed working on alpha boards''.<br />
* http://www.sugarlabs.org/ - The Sugar Sweet, a desktop environment used on the XO One Laptop Per Child.<br />
* [http://en.opensuse.org/openSUSE:Education-Li-f-e OpenSUSE Linux for Education (LiFE)] - an open-source Linux operating system with educational software.<br />
* [http://puppylinux.org/wikka/Education PuppyLinux.org/wikka/Education] - Puppy Linux lightweight, open-source, educational distribution including OpenOffice, TuxType2, TuxMath, GCompris and SuperTux.<br />
<br />
===Libraries/applications===<br />
<br />
* http://wiringpi.com - Raspberry Pi WiringPi GPIO library. Uses Arduino Wiring-like functions and is available in C, Python and Ruby.<br />
* http://arstechnica.com/gaming/news/2006/02/games-perl.ars - Developing games with Perl and SDL<br />
* http://www.pygame.org/ - Simple SDL wrapper for Python.<br />
* http://docs.python.org/library/idle.html - The Python IDE that comes with Python.<br />
* http://love2d.org/ - Something akin to pygame for Lua.<br />
* https://github.com/ntoll/RaspberryPy - An interactive set of programming lessons for Python, written in Python. To be built at PyconUK (http://pyconuk.org) during the sprints. :-)<br />
* http://www.khronos.org/openvg/ - OpenVG vector graphics library. Natively supported by GPU(?)<br />
* [http://en.wikipedia.org/wiki/Hackety_Hack Hackety Hack] - an open source application that teaches coding in a simple manner.<br />
* [http://fpgui.sourceforge.net fpGUI Toolkit] - an open source, custom drawn, cross-platform GUI toolkit implemented in 100% Object Pascal, and fully tested on the RPi. Thanks to the [http://www.freepascal.org Free Pascal Compiler] this toolkit can be used for Desktop and Embedded development work, with a single set of source code.<br />
<br />
===General resources===<br />
<br />
* [http://www.cs4fn.org/ ComputerScienceForFun.org] - Computer Science for Fun<br />
* [http://computingatschool.org.uk/ ComputingAtSchool.org.uk] - Computing at School Working Group<br />
* [http://en.literateprograms.org/LiteratePrograms:Welcome LiteratePrograms.org]- An MIT project to develop programs which are self describing.<br />
* [http://www.happynerds.net/view/linux HappyNerds.net] - External site listing educational programming resources for children.<br />
* [http://projectguts.org/ ProjectGuts.org] - An extracurricular program in the US teaching programming using LOGO-like language.<br />
* [http://www.CodeAcademy.com/ CodeAcademy.com] - Learn how to code - it's interactive, fun, and you can do it with your friends - for free.<br />
<br />
===Articles/opinion pieces/trade bodies===<br />
<br />
'''In the UK:'''<br />
* http://royalsociety.org/education/policy/computing-in-schools/ - The Royal Society's Computing in Schools project<br />
* http://securiously.wordpress.com/2011/09/09/do-we-really-need-to-teach-our-kids-to-code/ - Teaching the skills associated with programming rather than programming as an aim in itself.<br />
<br />
'''General:'''<br />
* http://www.edutopia.org/programming-the-new-literacy - Programming is the new literacy<br />
* http://bengoldacre.posterous.com/three-things-we-have-to-teach-in-schools - Ben Goldacre's list of "Three things we have to teach in schools"<br />
<br />
* http://blog.jgc.org/2011/09/teach-our-kids-to-code.html<br />
* http://www.osnews.com/story/6282 - An article on the command-line as a good interface for new users.<br />
<br />
===Direct action===<br />
<br />
* http://epetitions.direct.gov.uk/petitions/15081 - A petition to the Department for Education about teaching programming in schools (UK only).<br />
<br />
<br />
<br />
=References= <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=246752RPi Tutorials2013-04-28T16:50:59Z<p>Gadgetoid: /* Tutorials List */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/pinout An interactive exploration of the Raspberry Pi's GPIO]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Pinout<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
IRC, ZNC, Bouncer<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/?p=hardware#raspberry NetIO App -> Hardware -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/9 Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/9]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/11 Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/11]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/15 Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://ducky-pond.com/posts/15]<br />
Part 2: [http://ducky-pond.com/posts/16]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
|<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-}<br />
<br />
=References= <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=246746RPi Tutorials2013-04-28T16:43:55Z<p>Gadgetoid: /* Tutorials List */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| class="sortable wikitable"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=35&t=23051 Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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).<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Centre<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
north3221<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
NetworkingHowtos<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[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)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Video showing how to simplify Raspberry Pi cable tangles : [http://youtu.be/dstji8ftZAY A simple cable management solution for the Raspberry Pi v1] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kdakin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Serial_port_programming | Serial port programming]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Page: [[Serial_port_programming]]<br />
<br />
Introduction to accessing the Pi's serial port in Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:IanH | IanH]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://pi.gadgetoid.com/post/042-setting-up-znc-irc-bouncer-on-the-raspberry-pi Setting up ZNC IRC bouncer]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://pi.gadgetoid.com Pi @ Gadgetoid]<br />
<br />
A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install and configuration guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Phil Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
'''Offline'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_5V_PSU_construction| 5V Power Supply construction - How To]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, PSU<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pinoccio<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.epsilontik.de/?page_id=5/ Ra(s)ptor - Setting up TOR on a raspberry]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to set up a TOR node on a raspberry pi. <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, TOR, <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
epsilontik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/07/communicating-with-raspberry-via-gsoap.html Communicating with RaspBerry via GSoap C++ Web Services]<br />
<br />
A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux, Torrents<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
lezigg<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://wellsb.com/post/29412820494/raspberry-pi-vpn-server Setting up Raspberry Pi as a PPTP VPN Server]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brad Wells<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [[RPi_Ruby_on_Rails| Running Ruby on Rails on Rasberry Pi]]<br />
<br />
Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, Server Setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Erik<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://www.t3node.com/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/ Streaming audio with MPD and Icecast2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up MPD and Icecast2 for streaming audio files.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, MPD, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Streaming, Audio, DarkIce, Icecast <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Steffen Müller<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[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]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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]<br />
<br />
A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO Control, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Samrat Amin<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_ADC_I2C_Python|Reading ADC values over I2C using Python]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Python, I2C, ADC<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:AndrewS|AndrewS]]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-install-fuse-zx-spectrum-emulator-on-raspberry-pi How to install Fuse ZX Spectrum emulator on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Emulation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-connect-a-goflex-home-network-drive-to-your-raspberry-pi How to connect a GoFlex Home network drive to your Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://netio.davideickhoff.de/?p=hardware#raspberry Control Raspberry Pi with iOS or Android device ( NetIO App ) ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://netio.davideickhoff.de/?p=hardware#raspberry NetIO App -> Hardware -> Raspberry PI]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
iOS, Android, Hardware Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
David Eickhoff<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html Track your Pi system stats with cosm.com]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://rpipython.blogspot.com.es/2012/12/tracking-our-pi-system-status-in-cosm.html]<br />
<br />
Track your Pi system stats with cosm.com <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, system, status<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Itxaka Serrano Garcia<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codeandlife.com/2012/12/27/raspberry-pi-as-arduino-hdmi-shield/ Raspberry Pi as Arduino HDMI Shield]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Pi, Arduino, HDMI<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Joonas Pihlajamaa<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/9 Setup a mail server using Citadel]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/9]<br />
<br />
A guide on how to setup a mail server with a webmail interface using Citadel<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/11 Setup an LDAP server]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://ducky-pond.com/posts/11]<br />
<br />
A guide on how to setup an LDAP server<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://ducky-pond.com/posts/15 Setup a Samba PDC with LDAP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Part 1: [http://ducky-pond.com/posts/15]<br />
Part 2: [http://ducky-pond.com/posts/16]<br />
<br />
A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Server Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ben Hanna<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Tutoriel_pour_d%C3%A9buter_avec_le_Raspberry_Pi Raspberry Pi French startup guide]<br />
<br />
A tutorial in French for beignners who want to use the Raspberry Pi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Benji<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://lea-linux.org/documentations/Installation_de_la_carte_SD_du_Raspberry_Pi SD card setup for a Linux distro]<br />
<br />
How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner / Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jiel Beaumadier<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://blog.bn.ee/2013/01/11/building-a-real-time-transit-information-kiosk-with-raspberry-pi/ Create an information kiosk]<br />
<br />
Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
OS Setup, Kiosk<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Brendan Nee<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.youtube.com/playlist?list=PLgyU3jNA6VjS3ij6ZXbb2x4GdEP3bAWzO My First Raspberry Pi Game]<br />
<br />
Learn to program your Raspberry Pi (no programming knowledge needed)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, Python, PyGame<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Balaam<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Temperature/humidity sensor and logger]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/ Beer monitoring with my Raspberry Pi]<br />
<br />
Use a cheap temperature and humidity sensor to log and graph the data for access over the internet<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, wiringPi, DyGraph, Apache, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://tech.theswamp.in/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/ Setting up a headless media server and NAS]<br />
<br />
Using a headless setup as a media server and network-attached storage<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Media Center, NAS, Headless<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Shrikant Narasimhan<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Sensor Kernel Module ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Link: [http://www.bitflippersanonymous.com/raspberry-pi-projects/i2c-temperature I2C Temperature]<br />
Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Kernel Modules, I2C, sysfs <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ryan Henderson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
|<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://andyseasysite.com/?p=11 Log Lemperatures Using The Raspberry Pi, Cron & FTP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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. ]<br />
<br />
Log temperatures using the Raspberry Pi, Cron & FTP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner/Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Programming, C, sh, wiringPi, cron<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Andy Ibbitson<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-}<br />
<br />
=References= <br />
<references/><br />
<br />
{{Template:Raspberry Pi}}<br />
[[Category:RaspberryPi]]</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Projects&diff=148592RPi Projects2012-07-10T17:53:45Z<p>Gadgetoid: /* Community Project List */</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
This page contains a set of ongoing projects. When complete, these projects will create new<br />
applications or card images or tutorials or guides. Anybody is welcome to help.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your projects (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* '''Project Title''' (as a link to the project webpage or connected wiki page)<br />
* '''Project Description''' (including any additional links or information<br />
* '''Skill Level/Ages''' it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* '''Tags''' (Keywords related to the project, i.e. LCD Screen, Teaching, Python)<br />
* '''Author(s) or the group who are producing it''' (also if it is an Open/Community Project for anyone to contribute)<br />
* '''Project Status''' (Theory/Not Started/In-Progress/Available).<br />
<br />
==Community Project List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Rubus]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[Rubus]] is a project to create a low-cost "classroom-in-a-box" by combining the [http://www.raspberrypi.org Raspberry Pi] with a lightweight Linux distribution, useful software, educational materials, peripherals and necessary storage. The intent is to eventually produce and distribute them as a charity via donations, as well as release [[Rubus_Documentation | Documentation]] on creating the image and providing it for download.<br />
<br />
Language localization is a secondary objective, very much based on what storage restrictions arise. It is understood that not everyone speaks English, but most educational material slated for inclusion has the most work completed in English, and even large areas of Africa speak it as a secondary language.<br />
<br />
The name [http://eol.org/pages/794574/entries/34450015/overview Rubus] comes from the genus name of the common raspberry; we feel it's fitting for a project based on the [http://www.raspberrypi.org Raspberry Pi].<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philanthropy, Distro, Classroom, Education, Training, Community<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Crouthamela | Andrew Crouthamel]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[R-Pi System/Data Management | Pi In The Sky]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Cloud Storage and Management - Basic concept: Enable ways to easily switch and share system images for the R-Pi and manage user data, allowing joint development and easy management of set-ups.<br />
* Fast/Easy backup of system/data to external storage or network (local or cloud).<br />
* Management/Repository of base images.<br />
* Boot from network<br />
Forum Link: [http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1204 Pi in the Sky - Cloud management?]<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Cloud, Storage, Management<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Not Started<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.berryterminal.com/ BerryTerminal]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[http://www.berryterminal.com/ BerryTerminal] is a project to turn the Raspberry Pi into an affordable thin-client.<br />
It allows the user to login to a central Edubuntu or other LTSP (Linux Terminal Server Project) server, and run all applications on the central server.<br />
<br />
Advantages of using a central server include:<br />
<br />
* Greatly simplifies management.<br />
* Applications only need to be installed to the central server, and are then available on all Raspberry terminals.<br />
* Only need to backup the central server, instead of the individual Raspberries.<br />
* Because the applications run on the central server, they are not affected by the resource limitations Raspberries have, allowing users to run applications like LibreOffice.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Thin client, terminal, Edubuntu, LTSP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Floris Bos - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
First beta released<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[R-Pi Home Automation| Home Automation and Monitoring]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
Home automation using Raspbery Pi is active in different places. Here are a few links<br />
<br />
* [http://raspberrypi.homelabs.org.uk/ raspberrypi.homelabs.org.uk]<br />
* [http://www.domoticaforum.eu www.domoticaforum.eu]<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Weather, Heating, Automation, X10, OneWire<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
<br />
<br />
===[[RaspberryPi Laptop | Raspberry pi... In a laptop ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and [http://www.raspberrypilaptop.tk here]!<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Prototype, Laptop<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:hackery21 | hackery21]] - Suggestions Accepted<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[R-Pi Blueproximity2 | BlueProximity 2.0 ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Detect presence in any room via a small number of R-Pis and Bluetooth Devices<br />
[[http://blueproximity.sf.net Blueproximity]] is already there, this will be a complete rewrite to manage sensor networks and put some fuzzy logic on top.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Medium<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Bluetooth, Presence, Sensors, Network, Home Automation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:highno | highno]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ideas and first code is setup <br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/R-Pi Seed Field | Raspberry Pi Seed Field ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Provides a simple torrent centre that allows users to host a seedbox.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Torrents, Seeding, Web, Internet, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:SeanB | SeanB]] - Open Project/Suggestion<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Theory<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[https://docs.google.com/document/d/1tI1sBstetYyMbfRXNgeQF5y3UwWD89jUH46S5X-bHE8/edit | Arr (Audio relay raspi) ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The idea is to create a wireless speaker. Being able to get audio from smartphones or computers. Protocols like DLNA, Airplay and A2DP could be supported. An advanced option could be to use pulse audio libraries from linux to synchronize music on multiple raspis.<br />
The speakers attached to the raspberry pi could be a commercial ones or your HiFi but we are also thinking about some DIY solutions. For instance one could install the raspi and the speakers on the ceiling of multiple rooms.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
DLNA, Airplay, Pulse, Audio, Music, Speaker, HiFi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Jordi | Jordi]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[http://www.raspberryprojects.com | Raspberry Projects ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Collaboration of projects from start to finish from all levels of knowledge.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Education, Entertainment, Home, Auto & Others.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:symondavis | Symon Davis]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/WiringPi | WiringPi ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
WiringPi is a library by Gordon Henderson which seeks to bring easy GPIO access in both shared-memory and /sys/class/gpio modes to the Pi. The WiringPi project seeks to wrap this library for a variety of languages, creating a standardised way of working with the Raspberry Pi hardware.<br />
<br />
WiringPi currently works with C, Ruby, Python and Perl.<br />
<br />
Gordon's pages on WiringPi are here: https://projects.drogon.net/raspberry-pi/wiringpi/<br />
<br />
And the GitHub organisation is here: https://github.com/WiringPi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Serial<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Original author: Gordon Henderson<br />
Open Project - All ideas and contributions welcome<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
<br />
<!-- Example List Item: (Please copy and do not remove for future reference)<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/Link-To-Project | Title of Project ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A Simple description of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The Difficulty goes here.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tags of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Username-Here | Username-Here]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Project Status<br />
--.<br />
<br />
|}<br />
<br />
==General Project List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Rpi_Gertboard | Gertboard]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The Gertboard is the Raspberry Pi official extension board.<br />
The development and details are discussed in the forum [http://www.raspberrypi.org/forum/educational-applications/gertboard/ here].<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, GPIO, Low Level Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Gert-van-Loo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|}<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/Link-To-Project | Raspberr pi... In a laptop ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and at [LINK COMING SOON]!<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tags of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:hackery21 | hackery21]] - Suggestions Accepted<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
--.<br />
<br />
|}<br />
<br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Projects&diff=148562RPi Projects2012-07-10T16:20:16Z<p>Gadgetoid: /* Community Project List */</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
This page contains a set of ongoing projects. When complete, these projects will create new<br />
applications or card images or tutorials or guides. Anybody is welcome to help.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your projects (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* '''Project Title''' (as a link to the project webpage or connected wiki page)<br />
* '''Project Description''' (including any additional links or information<br />
* '''Skill Level/Ages''' it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* '''Tags''' (Keywords related to the project, i.e. LCD Screen, Teaching, Python)<br />
* '''Author(s) or the group who are producing it''' (also if it is an Open/Community Project for anyone to contribute)<br />
* '''Project Status''' (Theory/Not Started/In-Progress/Available).<br />
<br />
==Community Project List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Rubus]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[Rubus]] is a project to create a low-cost "classroom-in-a-box" by combining the [http://www.raspberrypi.org Raspberry Pi] with a lightweight Linux distribution, useful software, educational materials, peripherals and necessary storage. The intent is to eventually produce and distribute them as a charity via donations, as well as release [[Rubus_Documentation | Documentation]] on creating the image and providing it for download.<br />
<br />
Language localization is a secondary objective, very much based on what storage restrictions arise. It is understood that not everyone speaks English, but most educational material slated for inclusion has the most work completed in English, and even large areas of Africa speak it as a secondary language.<br />
<br />
The name [http://eol.org/pages/794574/entries/34450015/overview Rubus] comes from the genus name of the common raspberry; we feel it's fitting for a project based on the [http://www.raspberrypi.org Raspberry Pi].<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philanthropy, Distro, Classroom, Education, Training, Community<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Crouthamela | Andrew Crouthamel]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[R-Pi System/Data Management | Pi In The Sky]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Cloud Storage and Management - Basic concept: Enable ways to easily switch and share system images for the R-Pi and manage user data, allowing joint development and easy management of set-ups.<br />
* Fast/Easy backup of system/data to external storage or network (local or cloud).<br />
* Management/Repository of base images.<br />
* Boot from network<br />
Forum Link: [http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1204 Pi in the Sky - Cloud management?]<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Cloud, Storage, Management<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Not Started<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.berryterminal.com/ BerryTerminal]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[http://www.berryterminal.com/ BerryTerminal] is a project to turn the Raspberry Pi into an affordable thin-client.<br />
It allows the user to login to a central Edubuntu or other LTSP (Linux Terminal Server Project) server, and run all applications on the central server.<br />
<br />
Advantages of using a central server include:<br />
<br />
* Greatly simplifies management.<br />
* Applications only need to be installed to the central server, and are then available on all Raspberry terminals.<br />
* Only need to backup the central server, instead of the individual Raspberries.<br />
* Because the applications run on the central server, they are not affected by the resource limitations Raspberries have, allowing users to run applications like LibreOffice.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Thin client, terminal, Edubuntu, LTSP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Floris Bos - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
First beta released<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[R-Pi Home Automation| Home Automation and Monitoring]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
Home automation using Raspbery Pi is active in different places. Here are a few links<br />
<br />
* [http://raspberrypi.homelabs.org.uk/ raspberrypi.homelabs.org.uk]<br />
* [http://www.domoticaforum.eu www.domoticaforum.eu]<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Weather, Heating, Automation, X10, OneWire<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
<br />
<br />
===[[RaspberryPi Laptop | Raspberry pi... In a laptop ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and [http://www.raspberrypilaptop.tk here]!<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Prototype, Laptop<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:hackery21 | hackery21]] - Suggestions Accepted<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[R-Pi Blueproximity2 | BlueProximity 2.0 ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Detect presence in any room via a small number of R-Pis and Bluetooth Devices<br />
[[http://blueproximity.sf.net Blueproximity]] is already there, this will be a complete rewrite to manage sensor networks and put some fuzzy logic on top.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Medium<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Bluetooth, Presence, Sensors, Network, Home Automation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:highno | highno]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ideas and first code is setup <br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/R-Pi Seed Field | Raspberry Pi Seed Field ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Provides a simple torrent centre that allows users to host a seedbox.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Torrents, Seeding, Web, Internet, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:SeanB | SeanB]] - Open Project/Suggestion<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Theory<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[https://docs.google.com/document/d/1tI1sBstetYyMbfRXNgeQF5y3UwWD89jUH46S5X-bHE8/edit | Arr (Audio relay raspi) ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The idea is to create a wireless speaker. Being able to get audio from smartphones or computers. Protocols like DLNA, Airplay and A2DP could be supported. An advanced option could be to use pulse audio libraries from linux to synchronize music on multiple raspis.<br />
The speakers attached to the raspberry pi could be a commercial ones or your HiFi but we are also thinking about some DIY solutions. For instance one could install the raspi and the speakers on the ceiling of multiple rooms.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
DLNA, Airplay, Pulse, Audio, Music, Speaker, HiFi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Jordi | Jordi]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[http://www.raspberryprojects.com | Raspberry Projects ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Collaboration of projects from start to finish from all levels of knowledge.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Education, Entertainment, Home, Auto & Others.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:symondavis | Symon Davis]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/WiringPi | WiringPi ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
WiringPi is a library by Gordon Henderson which seeks to bring easy GPIO access in both shared-memory and /sys/class/gpio modes to the Pi. The WiringPi project seeks to wrap this library for a variety of languages, creating a standardised way of working with the Raspberry Pi hardware.<br />
<br />
Gordon's pages on WiringPi are here: https://projects.drogon.net/raspberry-pi/wiringpi/<br />
<br />
And the GitHub organisation is here: https://github.com/WiringPi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Serial<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Original author: Gordon Henderson<br />
Open Project - All ideas and contributions welcome<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
<br />
<!-- Example List Item: (Please copy and do not remove for future reference)<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/Link-To-Project | Title of Project ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A Simple description of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The Difficulty goes here.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tags of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Username-Here | Username-Here]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Project Status<br />
--.<br />
<br />
|}<br />
<br />
==General Project List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Rpi_Gertboard | Gertboard]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The Gertboard is the Raspberry Pi official extension board.<br />
The development and details are discussed in the forum [http://www.raspberrypi.org/forum/educational-applications/gertboard/ here].<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, GPIO, Low Level Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Gert-van-Loo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|}<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/Link-To-Project | Raspberr pi... In a laptop ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and at [LINK COMING SOON]!<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tags of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:hackery21 | hackery21]] - Suggestions Accepted<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
--.<br />
<br />
|}<br />
<br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Projects&diff=148556RPi Projects2012-07-10T16:18:01Z<p>Gadgetoid: /* Community Project List */</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
This page contains a set of ongoing projects. When complete, these projects will create new<br />
applications or card images or tutorials or guides. Anybody is welcome to help.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your projects (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* '''Project Title''' (as a link to the project webpage or connected wiki page)<br />
* '''Project Description''' (including any additional links or information<br />
* '''Skill Level/Ages''' it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* '''Tags''' (Keywords related to the project, i.e. LCD Screen, Teaching, Python)<br />
* '''Author(s) or the group who are producing it''' (also if it is an Open/Community Project for anyone to contribute)<br />
* '''Project Status''' (Theory/Not Started/In-Progress/Available).<br />
<br />
==Community Project List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Rubus]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[Rubus]] is a project to create a low-cost "classroom-in-a-box" by combining the [http://www.raspberrypi.org Raspberry Pi] with a lightweight Linux distribution, useful software, educational materials, peripherals and necessary storage. The intent is to eventually produce and distribute them as a charity via donations, as well as release [[Rubus_Documentation | Documentation]] on creating the image and providing it for download.<br />
<br />
Language localization is a secondary objective, very much based on what storage restrictions arise. It is understood that not everyone speaks English, but most educational material slated for inclusion has the most work completed in English, and even large areas of Africa speak it as a secondary language.<br />
<br />
The name [http://eol.org/pages/794574/entries/34450015/overview Rubus] comes from the genus name of the common raspberry; we feel it's fitting for a project based on the [http://www.raspberrypi.org Raspberry Pi].<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philanthropy, Distro, Classroom, Education, Training, Community<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Crouthamela | Andrew Crouthamel]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[R-Pi System/Data Management | Pi In The Sky]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Cloud Storage and Management - Basic concept: Enable ways to easily switch and share system images for the R-Pi and manage user data, allowing joint development and easy management of set-ups.<br />
* Fast/Easy backup of system/data to external storage or network (local or cloud).<br />
* Management/Repository of base images.<br />
* Boot from network<br />
Forum Link: [http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1204 Pi in the Sky - Cloud management?]<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Advanced<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Cloud, Storage, Management<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Not Started<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.berryterminal.com/ BerryTerminal]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[http://www.berryterminal.com/ BerryTerminal] is a project to turn the Raspberry Pi into an affordable thin-client.<br />
It allows the user to login to a central Edubuntu or other LTSP (Linux Terminal Server Project) server, and run all applications on the central server.<br />
<br />
Advantages of using a central server include:<br />
<br />
* Greatly simplifies management.<br />
* Applications only need to be installed to the central server, and are then available on all Raspberry terminals.<br />
* Only need to backup the central server, instead of the individual Raspberries.<br />
* Because the applications run on the central server, they are not affected by the resource limitations Raspberries have, allowing users to run applications like LibreOffice.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Thin client, terminal, Edubuntu, LTSP<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Floris Bos - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
First beta released<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[R-Pi Home Automation| Home Automation and Monitoring]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
Home automation using Raspbery Pi is active in different places. Here are a few links<br />
<br />
* [http://raspberrypi.homelabs.org.uk/ raspberrypi.homelabs.org.uk]<br />
* [http://www.domoticaforum.eu www.domoticaforum.eu]<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Weather, Heating, Automation, X10, OneWire<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
<br />
<br />
===[[RaspberryPi Laptop | Raspberry pi... In a laptop ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and [http://www.raspberrypilaptop.tk here]!<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Prototype, Laptop<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:hackery21 | hackery21]] - Suggestions Accepted<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[[R-Pi Blueproximity2 | BlueProximity 2.0 ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Detect presence in any room via a small number of R-Pis and Bluetooth Devices<br />
[[http://blueproximity.sf.net Blueproximity]] is already there, this will be a complete rewrite to manage sensor networks and put some fuzzy logic on top.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Medium<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Bluetooth, Presence, Sensors, Network, Home Automation<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:highno | highno]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Ideas and first code is setup <br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/R-Pi Seed Field | Raspberry Pi Seed Field ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Provides a simple torrent centre that allows users to host a seedbox.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Torrents, Seeding, Web, Internet, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:SeanB | SeanB]] - Open Project/Suggestion<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Theory<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[https://docs.google.com/document/d/1tI1sBstetYyMbfRXNgeQF5y3UwWD89jUH46S5X-bHE8/edit | Arr (Audio relay raspi) ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The idea is to create a wireless speaker. Being able to get audio from smartphones or computers. Protocols like DLNA, Airplay and A2DP could be supported. An advanced option could be to use pulse audio libraries from linux to synchronize music on multiple raspis.<br />
The speakers attached to the raspberry pi could be a commercial ones or your HiFi but we are also thinking about some DIY solutions. For instance one could install the raspi and the speakers on the ceiling of multiple rooms.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
DLNA, Airplay, Pulse, Audio, Music, Speaker, HiFi<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Jordi | Jordi]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[http://www.raspberryprojects.com | Raspberry Projects ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Collaboration of projects from start to finish from all levels of knowledge.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Education, Entertainment, Home, Auto & Others.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:symondavis | Symon Davis]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/WiringPi | WiringPi ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
WiringPi is a library by Gordon Henderson which seeks to bring easy GPIO access in both shared-memory and /sys/class/gpio modes to the Pi. The WiringPi project seeks to wrap this library for a variety of languages, creating a standardised way of working with the Raspberry Pi hardware.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
GPIO, Serial<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Original author: Gordon Henderson<br />
Open Project - All ideas and contributions welcome<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
<br />
<br />
<!-- Example List Item: (Please copy and do not remove for future reference)<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/Link-To-Project | Title of Project ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A Simple description of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The Difficulty goes here.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tags of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Username-Here | Username-Here]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Project Status<br />
--.<br />
<br />
|}<br />
<br />
==General Project List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Project Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[Rpi_Gertboard | Gertboard]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
The Gertboard is the Raspberry Pi official extension board.<br />
The development and details are discussed in the forum [http://www.raspberrypi.org/forum/educational-applications/gertboard/ here].<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Any<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, GPIO, Low Level Interfacing<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Gert-van-Loo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|}<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi_Projects/Link-To-Project | Raspberr pi... In a laptop ]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and at [LINK COMING SOON]!<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Various.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tags of what it does.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:hackery21 | hackery21]] - Suggestions Accepted<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
--.<br />
<br />
|}<br />
<br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Projects/WiringPi&diff=148526RPi Projects/WiringPi2012-07-10T16:11:54Z<p>Gadgetoid: New project page for WiringPi</p>
<hr />
<div>[[Category:RaspberryPi]]<br />
{{Template:RPi_Learning}}<br />
<br />
==Introduction==<br />
WiringPi is a project initiated by Gordon Henderson with his GPIO C library WiringPi which seeks to bring easy GPIO interaction in a variety of flavours to as many programming languages as possible. Variants in Ruby, Perl and Python are already at various stages of development.<br />
<br />
Full source for all WiringPi language specific projects, and the library itself can be found here: https://github.com/WiringPi</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Tutorials&diff=147356RPi Tutorials2012-07-07T09:00:16Z<p>Gadgetoid: /* Tutorials List */</p>
<hr />
<div>{{Template:RPi_Learning}}<br />
<br />
<br />
==Introduction==<br />
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.<br />
<br />
The Raspberry Pi Forum has a list of [http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas Project Ideas & Links], to help people get started.<br />
<br />
Please add links to your tutorials (and ones you find interesting).<br />
<br />
Fill in each section:<br />
* Tutorial Title (as a link to the project webpage or connected wiki page)<br />
* Tutorial Description (including any additional links or information<br />
* Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)<br />
* Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)<br />
* Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)<br />
* Tutorial Status (Not Started/In-Progress/Available).<br />
<br />
==Tutorials List==<br />
{| border="1" style="background:transparent;"<br />
| style="width:15%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tutorial Title and Link'''<br />
| style="width:40%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Description'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Level'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Tags'''<br />
| style="width:10%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Author'''<br />
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |<br />
'''Status'''<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino Tutorial: How to use your RPi like an Arduino]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
A thorough guide to using the RPi's GPIO pins in Python, Bash and C.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python, Bash, C<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/video-tutorials Liam Fraser's Video Tutorials]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Liam Fraser<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
h2g2 project: [http://h2g2.com/dna/h2g2/brunel/A13735596 Introducing the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tufty<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : [http://log.liminastudio.com/writing/tutorials/getting-started-with-the-raspberry-pi Getting Started with the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://codingclub.cuteseal.co.uk/index.php The Coding Club Free eBook(s)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/educational-applications/teaching-youngsters-programming Teaching Youngsters Programming]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner (~ages 10)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Python<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Sciman<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://dracosoftware.blogspot.com/ DracoSoftware ]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/blog-about-working-with-raspberry-pi-for-windows-users Blog about working with Raspberry Pi for Windows users]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Windows, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
dracolytch<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi Tutorial Easy GPIO Hardware & Software | Easy GPIO Hardware & Software]]===<br />
(Wiki)<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software Easy GPIO Hardware & Software]<br />
<br />
Aim to introduce the basic circuits for interfacing through the GPIO.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, Basic Hardware<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
[[User:Meltwater | Meltwater]] - Open Project<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
In-Progress<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html SD Card setup using DD for Windows]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/03/using-dd-for-windows.html My Raspberry Pi Experience]<br />
<br />
How to set up an SD Card using DD for Windows - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux Beginner/<br />
Windows Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[[RPi VICE C64 Emulator | Software: C64 Emulator (VICE)]]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Forum Link: [http://www.raspberrypi.org/forum/projects-and-collaboration-general/c64-emulator How to install the C64 Emulator VICE]<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Install Guide, Software, Emulator<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Frank Buss<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html Setting up VNC]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://myraspberrypiexperience.blogspot.co.uk/2012/04/setting-up-vnc.html My Raspberry Pi Experience]<br />
<br />
How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, OS setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Tass<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Setting up Apache2]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/installing-apache2-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up an Apache2 web server with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Setting up PHP]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-php-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up PHP web server with using Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Setting up MySQL]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog Link: [http://fusionstrike.com/2012/setting-mysql-raspberry-pi-debian Fusion Strike]<br />
<br />
A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup Guide, server setup<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Jacob Clark<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : [http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi Running Puredata on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
T3db0t<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
===[http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/mount-a-usb-flash-drive-on-raspberry-pi How to mount a USB flash drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount and use a USB Hard Disk Drive on the Raspberry Pi]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://raspi.tv/2012/how-to-mount-and-use-a-usb-hard-disk-with-the-raspberry-pi How to mount a USB hard disk drive on the Raspberry Pi] <br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alex Eames<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://pihub.blogspot.co.uk/2012/06/raspberry-pi-power-supply-and-powered.html How to build a cheap powered USB hub]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Hardware, USB hub<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Alan Thew<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://chrisbaume.wordpress.com/2012/06/24/raspberry-pi-upnp-media-player/ Raspberry Pi UPnP Media Player]<br />
<br />
A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Beginner<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Startup guide, Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Chris Baume<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Blog link: [http://linuxtortures.blogspot.fr/2012/06/cross-compiling-and-cross-debugging-c.html Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)]<br />
<br />
A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Teaching, C++<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Javier Bravo<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
<br />
<br />
<br />
|-<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
<br />
===[http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)]===<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
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)]<br />
<br />
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.<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Intermediate<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Linux<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Philip Howard<br />
| vertical-align:top; border:1px solid #aaa;" |<br />
Available<br />
<br />
<br />
<br />
|}<br />
<br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoidhttps://elinux.org/index.php?title=RPi_Low-level_peripherals&diff=147014RPi Low-level peripherals2012-07-06T15:07:40Z<p>Gadgetoid: /* Code examples */</p>
<hr />
<div>[[Category: RaspberryPi]]<br />
{{Template:RPi_Hardware}}<br />
<br />
<br />
==Introduction==<br />
In addition to the familiar USB, Ethernet and HDMI ports, the R-Pi offers lower-level interfaces intended to connect more directly with chips and subsystem modules. These GPIO (general purpose I/O) signals on the 2x13 header pins include SPI, I2C, serial UART, 3V3 and 5V power. These interfaces are not "plug and play" but require care to avoid miswiring. The pins use a 3V3 logic level and are not tolerant of 5V levels, such as you might find on a 5V powered Arduino. Not yet software-enabled are the flex cable connectors with CSI (camera serial interface) and DSI (display serial interface), and a serial link inside the HDMI connector called CEC (consumer electronics control).<br />
<br />
==General Purpose Input/Output (GPIO)==<br />
[[File:GPIOs.png|thumb|254px|right|The layout of the Raspberry Pi GPIOs, colour coded to the table. [https://sites.google.com/site/burngatehouse/home/drawings/GPIOs2.gif Source] ]]<br />
<br />
General Purpose Input/Output (a.k.a. GPIO) is a generic pin on a chip whose behavior (including whether it is an input or output pin) can be controlled (programmed) through software.<br />
<br />
The Raspberry Pi allows peripherals and expansion boards (such as the upcoming [[Rpi Gertboard]]) to access the CPU by exposing the inputs and outputs.<br />
<br />
For further general information about GPIOs, see:[http://en.wikipedia.org/wiki/GPIO the wikipedia article].<br />
<br />
The production Raspberry Pi board has a 26-pin 2.54&nbsp;mm (100&nbsp;mil)<ref>http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software/page-3/#p31907</ref> expansion header, arranged in a 2x13 strip. They provide 8 GPIO pins plus access to I²C, SPI, UART), as well as +3.3&nbsp;V, +5&nbsp;V and GND supply lines. Pin one is the pin in the first column and on the bottom row. <ref>http://www.raspberrypi.org/archives/384</ref><br />
<br />
GPIO voltage levels are 3.3&nbsp;V and are not 5&nbsp;V tolerant. There is no over-voltage protection on the board - the intention is that people interested in serious interfacing will use an external board with buffers, level conversion and analog I/O rather than soldering directly onto the main board.<br />
<br />
All the GPIO pins can be reconfigured to provide alternate functions, SPI, PWM, I²C and so. At reset only pins GPIO 14 & 15 are assigned to the alternate function UART, these two can be switched back to GPIO to provide a total of 17 GPIO pins<ref>http://www.raspberrypi.org/archives/384</ref>. Each of their functions and full details of how to access are detailed in the chipset datasheet <ref>http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf</ref>.<br />
<br />
Each GPIO can interrupt, high/low/rise/fall/change.<ref>http://www.raspberrypi.org/archives/384#comment-5217</ref><ref>http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf</ref> There is currently no support for GPIO interrupts in the official kernel, howewer a patch exists, requiring compilation of modified source tree.<ref>http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=7509</ref><br />
<br />
GPIO input hysteresis (Schmitt trigger) can be on or off, output slew rate can be fast or limited, and source and sink current is configurable from 2&nbsp;mA up to 16&nbsp;mA. Note that chipset GPIO pins 0-27 are in the same block and these properties are set per block, not per pin. See [http://www.scribd.com/doc/91353537/GPIO-Pads-Control GPIO Datasheet Addendum - GPIO Pads Control]. Particular attention should be applied to the note regarding SSO (Simultaneous Switching Outputs): to avoid interference, driving currents should be kept as low as possible.<br />
<br />
The available [[RPi_BCM2835_GPIOs|alternative functions]] and their corresponding pins are detailed below. These numbers are in reference to the chipset documentation and may not match the numbers exposed in Linux. Only fully usable functions are detailed, for some alternative functions not all the necessary pins are available for the funtionality to be actually used.<br />
<br />
There is also some information on the [[RPi Tutorial Easy GPIO Hardware & Software|Tutorial on Easy GPIO Hardware & Software]].<br />
<br />
Kernel boot messages go to the [[RPi_Serial_Connection|UART]] at 115200&nbsp;bit/s.<br />
<br />
'''Header Pinout, top row:'''<br />
{| border="1" style="text-align:center;"<br />
| '''Pin Number''' || '''Pin Name''' || '''Hardware Notes''' || '''Alt 0 Function''' || '''Other Alternative Functions'''<br />
|-<br />
| P1-02 || bgcolor="red" | <span style="color:white">5V0</span> || Supply through input poly fuse<br />
|-<br />
| P1-04 || DNC<br />
|-<br />
| P1-06 || bgcolor="black" | <span style="color:white">GND</span> <br />
|-<br />
| P1-08 || bgcolor="lime" | GPIO 14 || Boot to Alt 0 -> || bgcolor="yellow" | UART0_TXD || ALT5 = UART1_TXD<br />
|-<br />
| P1-10 || bgcolor="lime" | GPIO 15 || Boot to Alt 0 -> ||bgcolor="yellow" | UART0_RXD || ALT5 = UART1_RXD<br />
|-<br />
| P1-12 || bgcolor="lime" | GPIO 18 || || || ALT4 SPI1_CE0_N ALT5 = PWM0<br />
|-<br />
| P1-14 || DNC<br />
|-<br />
| P1-16 || bgcolor="lime" | GPIO23 || || || ALT3 = SD1_CMD ALT4 = ARM_RTCK<br />
|-<br />
| P1-18 || bgcolor="lime" | GPIO24 || || || ALT3 = SD1_DATA0 ALT4 = ARM_TDO<br />
|-<br />
| P1-20 || DNC<br />
|-<br />
| P1-22 || bgcolor="lime" | GPIO25 || || || ALT4 = ARM_TCK<br />
|-<br />
| P1-24 || bgcolor="lime" | GPIO08 || || bgcolor="purple" | <span style="color:white">SPI0_CE0_N</span> ||<br />
|-<br />
| P1-26 || bgcolor="lime" | GPIO07 || || bgcolor="purple" | <span style="color:white">SPI0_CE1_N</span> || <br />
|}<br />
<br />
<br />
'''Header Pinout, bottom row:'''<br />
{| border="1" style="text-align:center;"<br />
| '''Pin Number''' || '''Pin Name''' || '''Hardware Notes''' || '''Alt 0 Function''' || '''Other Alternative Functions'''<br />
|-<br />
| P1-01 || bgcolor="orange" | 3.3&nbsp;V || 50&nbsp;mA max current draw<br />
|-<br />
| P1-03 || bgcolor="lime" | GPIO 0|| 1K8 pull up resistor || bgcolor="cyan" | I2C0_SDA || I2C0_SDA<br />
|-<br />
| P1-05 || bgcolor="lime" | GPIO 1|| 1K8 pull up resistor || bgcolor="cyan" | I2C0_SCL || I2C0_SCL <br />
|-<br />
| P1-07 || bgcolor="lime" | GPIO 4 || || || bgcolor="lime" | GPCLK0<br />
|-<br />
| P1-09 || DNC<br />
|-<br />
| P1-11 || bgcolor="lime" | GPIO17 || || ||| ALT3 = UART0_RTS, ALT5 = UART1_RTS<br />
|-<br />
| P1-13 || bgcolor="lime" | GPIO21 || || PCM_DIN || ALT5 = GPCLK1<br />
|-<br />
| P1-15 || bgcolor="lime" | GPIO22 || || || ALT3 = SD1_CLK ALT4 = ARM_TRST<br />
|-<br />
| P1-17 || DNC<br />
|-<br />
| P1-19 || bgcolor="lime" | GPIO10 || || bgcolor="purple" | <span style="color:white">SPI0_MOSI</span> || <br />
|-<br />
| P1-21 || bgcolor="lime" | GPIO9 || || bgcolor="purple" | <span style="color:white">SPI0_MISO</span> ||<br />
|-<br />
| P1-23 || bgcolor="lime" | GPIO11 || || bgcolor="purple" | <span style="color:white">SPI0_SCLK</span> || <br />
|-<br />
| P1-25 || DNC<br />
|}<br />
<br />
<br />
{| border="1"<br />
! Colour legend<br />
|-<br />
| bgcolor="red" | <span style="color:white">+5&nbsp;V</span><br />
|-<br />
| bgcolor="orange" | +3.3&nbsp;V<br />
|-<br />
| bgcolor="black" | <span style="color:white">Ground, 0V</span> <br />
|-<br />
| Do not connect<br />
|-<br />
| bgcolor="yellow" | UART<br />
|-<br />
| bgcolor="lime" | GPIO<br />
|-<br />
| bgcolor="purple" | <span style="color:white">SPI</span><br />
|-<br />
| bgcolor="cyan" | I²C<br />
|}<br />
<br />
KiCad symbol: [[File:Conn-raspberry.lib]]<br />
<br />
<ref>http://www.raspberrypi.org/forum/projects-and-collaboration-general/gpio-header-pinout-clarification/page-2</ref><br />
<br />
Pin 3 (SDA0) and Pin 5 (SCL0) are preset to be used as an I²C interface. So there are 1.8&nbsp;kilohm pulls up resistors on the board for these pins.<ref>http://www.raspberrypi.org/forum/features-and-requests/easy-gpio-hardware-software/page-6/#p56480</ref><br />
<br />
Pin 12 supports PWM.<br />
<br />
It is also possible to reconfigure GPIO connector pins P1-7, 15, 16, 18, 22 (chipset GPIOs 4 and 22 to 25) to provide an ARM JTAG interface.<ref>http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1288.1</ref> However ARM_TMS isn't available on the GPIO connector (chipset pin 12 or 27 is needed). Chipset pin 27 is available on S5, the CSI camera interface however.<br />
<br />
It is also possible to reconfigure GPIO connector pins P1-12 and 13 (chipset GPIO 18 and 21) to provide an I2S (a hardware modification may be required<ref name="I2S">[http://www.raspberrypi.org/forum/features-and-requests/sad-about-removal-of-i2s-why-was-this-change-made Forum:Sad about removal of I2S. Why was this change made?]</ref>) or PCM interface.<ref>http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1288.2</ref> However, PCM_FS and PCM_DIN (chipset pins 19 and 20) are needed for I2S or PCM.<br />
<br />
A second I²C interface (GPIO02_ALT0 is SDA1 and GPIO03_ALT0 is SCL1) and two further GPIOs (GPIO05_ALT0 is GPCLK1, and GPIO27) are available on S5, the CSI camera interface.<br />
<br />
===A note about GPIO vs the schematic===<br />
<br />
You may notice that the GPIO connector as documented in the schematic does NOT match with what is on this wiki page. Do NOT update this wiki page. The pins which are marked as DNC should not be used in order to be compatible with possible future designs. The plan is that if a new design comes along and if the layout permits it we will connect additional GPIO pins to those DNC pins. (Gert's first vote is for GPIO 19 and 20. That gives us the second PWM, second SPI, I2S/PCM, slave I²C and slave SPI.)<br />
<br />
===Referring to pins on the Expansion header===<br />
<br />
The header is referred to as "The GPIO Connector (P1)". To avoid nomenclature confusion between Broadcom signal names on the SoC and pin names on the expansion header, the following naming is highly recommended.<br />
<br />
* The expansion header is referred to as "Expansion Header" or "GPIO Connector (P1)"<br />
* Pins on the GPIO connector (P1) are referred to as P1-01, etc.<br />
* Names GPIO0, GPIO1, GPIOx-ALTy, etc. refer to the signal names on the SoC as enumerated in the Broadcom datasheet, where "x" matches BCM2835 number (without leading zero) and "y" is the alternate number column 0 to 5 on page 102-103 of the Broadcom document. For example, depending on what you are describing, use either "GPIO7" to refer to a row of the table, and "GPIO7-ALT0" would refer to a specific cell of the table.<br />
* When refering to signal names, you should modify the Broadcom name slightly to minimize confusion. The Broadcom SPI bus pin names are fine, such as "SPI0_*" and "SPI1_*", but they didn't do the same on the I²C and UART pins. Instead of using "SDA0" and "SCL0", you should use "I2C0_SDA" and "I2C0_SCL"; and instead of "TX" or "TXD" and "RX" or "RXD", you should use "UART0_TXD" and "UART0_RXD".<br />
<br />
===Power pins===<br />
The maximum permitted current draw from the 3.3&nbsp;V pin is 50&nbsp;mA.<br />
<br />
Maximum permitted current draw from the 5&nbsp;V pin is the USB input current (usually 1&nbsp;A) minus any current draw from the rest of the board.<ref>http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1536#postid-21841</ref><br />
*Model A: 1000&nbsp;mA - 500&nbsp;mA -> max current draw: 500&nbsp;mA<br />
*Model B: 1000&nbsp;mA - 700&nbsp;mA -> max current draw: 300&nbsp;mA<br />
<br />
=== GPIO hardware hacking ===<br />
<br />
The complete list of [[RPi_BCM2835_GPIOs|chipset GPIO pins]] which are available on the GPIO connector is: <blockquote>[[RPi_BCM2835_GPIOs#GPIO0|0]], [[RPi_BCM2835_GPIOs#GPIO1|1]], [[RPi_BCM2835_GPIOs#GPIO4|4]], [[RPi_BCM2835_GPIOs#GPIO7|7]], [[RPi_BCM2835_GPIOs#GPIO8|8]], [[RPi_BCM2835_GPIOs#GPIO9|9]], [[RPi_BCM2835_GPIOs#GPIO10|10]], [[RPi_BCM2835_GPIOs#GPIO11|11]], [[RPi_BCM2835_GPIOs#GPIO14|14]], [[RPi_BCM2835_GPIOs#GPIO15|15]], [[RPi_BCM2835_GPIOs#GPIO17|17]], [[RPi_BCM2835_GPIOs#GPIO18|18]], [[RPi_BCM2835_GPIOs#GPIO21|21]], [[RPi_BCM2835_GPIOs#GPIO22|22]], [[RPi_BCM2835_GPIOs#GPIO23|23]], [[RPi_BCM2835_GPIOs#GPIO24|24]], [[RPi_BCM2835_GPIOs#GPIO25|25]]</blockquote><br />
<br />
As noted above, GPIO00 and 01 (SDA0 and SCL0) have 1.8&nbsp;kilohm pull-up resistors to 3.3&nbsp;V.<br />
<br />
If 17 GPIOs aren't sufficient for your project, there are a few other signals potentially available, with varying levels of software and hardware (soldering iron) hackery skills:<br />
<br />
GPIO02, 03, 05 and 27 are available on S5 (the CSI interface) when a camera peripheral is not connected to that socket, and are configured by default to provide the functions SDA1, SCL1, CAM_CLK and CAM_GPIO respectively. SDA1 and SCL1 have 1K6 pull-up resistors to 3.3&nbsp;V.<br />
<br />
GPIO06 is LAN_RUN and is available on pad 12 of the footprint for IC3 on the Model A. On Model B, it is in use for the Ethernet function.<br />
<br />
There are a few other chipset GPIO pins accessible on the PCB but are in use:<br />
<br />
* GPIO16 drives status LED D5 (usually SD card access indicator)<br />
* GPIO28-31 are used by the board ID and are connected to resistors R3 to R10.<br />
* GPIO40 and 45 are used by analogue audio and support PWM. They connect to the analogue audio circuitry via R21 and R27 respectively.<br />
* GPIO46 is HDMI hotplug detect (goes to pin 6 of IC1).<br />
* GPIO47 to 53 are used by the SD card interface. In particular, GPIO47 is SD card detect (this would seem to be a good candidate for re-use). GPIO47 is connected to the SD card interface card detect switch; GPIO48 to 53 are connected to the SD card interface via resistors R45 to R50.<br />
<br />
===Driver support===<br />
<br />
The Foundation will not include a GPIO driver in the initial release, standard Linux GPIO drivers should work with minimal modification.<ref>http://www.raspberrypi.org/forum?mingleforumaction=viewtopic&t=1278.0</ref><br />
<br />
The community implemented SPI and I²C drivers <ref>http://www.bootc.net/archives/2012/05/19/i2c-and-the-raspberry-pi/</ref>, which will be integrated with the new Linux pinctrl concept in a later version of the kernel. A first compiled version as Linux modules is available to install on the 19/04/2012 Debian image, including 1-wire support<ref>http://www.raspberrypi.org/phpBB3/viewtopic.php?p=86172#p86172</ref>. The I²C and SPI driver uses the hardware modules of the microcontroller and interrupts for low CPU usage, the 1-wire support uses bitbanging on the GPIO ports, which results in higher CPU usage.<br />
<br />
GordonH<ref>http://www.raspberrypi.org/forum/general-discussion/wiring-for-the-raspberry-pis-gpio</ref> wrote a (mostly) Arduino compatible/style [https://projects.drogon.net/raspberry-pi/wiringpi/ WiringPi library] in C for controlling the GPIO pins.<br />
<br />
===Code examples===<br />
====GPIO Driving Example (C)====<br />
[http://www.raspberrypi.org/forum/educational-applications/gertboard/page-4/#p31555 Gert van Loo & Dom, has provided] some tested code which accesses the GPIO pins through direct GPIO register manipulation in C-code.<br />
(Thanks to Dom for doing the difficult work of finding and testing the mapping.)<br />
Example GPIO code:<br />
<br />
<pre><br />
//<br />
// How to access GPIO registers from C-code on the Raspberry-Pi<br />
// Example program<br />
// 15-January-2012<br />
// Dom and Gert<br />
//<br />
<br />
<br />
// Access from ARM Running Linux<br />
<br />
#define BCM2708_PERI_BASE 0x20000000<br />
#define GPIO_BASE (BCM2708_PERI_BASE + 0x200000) /* GPIO controller */<br />
<br />
<br />
#include <stdio.h><br />
#include <string.h><br />
#include <stdlib.h><br />
#include <dirent.h><br />
#include <fcntl.h><br />
#include <assert.h><br />
#include <sys/mman.h><br />
#include <sys/types.h><br />
#include <sys/stat.h><br />
<br />
#include <unistd.h><br />
<br />
#define PAGE_SIZE (4*1024)<br />
#define BLOCK_SIZE (4*1024)<br />
<br />
int mem_fd;<br />
char *gpio_mem, *gpio_map;<br />
char *spi0_mem, *spi0_map;<br />
<br />
<br />
// I/O access<br />
volatile unsigned *gpio;<br />
<br />
<br />
// GPIO setup macros. Always use INP_GPIO(x) before using OUT_GPIO(x) or SET_GPIO_ALT(x,y)<br />
#define INP_GPIO(g) *(gpio+((g)/10)) &= ~(7<<(((g)%10)*3))<br />
#define OUT_GPIO(g) *(gpio+((g)/10)) |= (1<<(((g)%10)*3))<br />
#define SET_GPIO_ALT(g,a) *(gpio+(((g)/10))) |= (((a)<=3?(a)+4:(a)==4?3:2)<<(((g)%10)*3))<br />
<br />
#define GPIO_SET *(gpio+7) // sets bits which are 1 ignores bits which are 0<br />
#define GPIO_CLR *(gpio+10) // clears bits which are 1 ignores bits which are 0<br />
<br />
void setup_io();<br />
<br />
int main(int argc, char **argv)<br />
{ <br />
int g,rep;<br />
<br />
// Set up gpi pointer for direct register access<br />
setup_io();<br />
<br />
// Switch GPIO 7..11 to output mode<br />
<br />
/************************************************************************\<br />
* You are about to change the GPIO settings of your computer. *<br />
* Mess this up and it will stop working! *<br />
* It might be a good idea to 'sync' before running this program *<br />
* so at least you still have your code changes written to the SD-card! *<br />
\************************************************************************/<br />
<br />
// Set GPIO pins 7-11 to output<br />
for (g=7; g<=11; g++)<br />
{<br />
INP_GPIO(g); // must use INP_GPIO before we can use OUT_GPIO<br />
OUT_GPIO(g);<br />
}<br />
<br />
for (rep=0; rep<10; rep++)<br />
{<br />
for (g=7; g<=11; g++)<br />
{<br />
GPIO_SET = 1<<g;<br />
sleep(1);<br />
}<br />
for (g=7; g<=11; g++)<br />
{<br />
GPIO_CLR = 1<<g;<br />
sleep(1);<br />
}<br />
}<br />
<br />
return 0;<br />
<br />
} // main<br />
<br />
<br />
//<br />
// Set up a memory regions to access GPIO<br />
//<br />
void setup_io()<br />
{<br />
/* open /dev/mem */<br />
if ((mem_fd = open("/dev/mem", O_RDWR|O_SYNC) ) < 0) {<br />
printf("can't open /dev/mem \n");<br />
exit (-1);<br />
}<br />
<br />
/* mmap GPIO */<br />
<br />
// Allocate MAP block<br />
if ((gpio_mem = malloc(BLOCK_SIZE + (PAGE_SIZE-1))) == NULL) {<br />
printf("allocation error \n");<br />
exit (-1);<br />
}<br />
<br />
// Make sure pointer is on 4K boundary<br />
if ((unsigned long)gpio_mem % PAGE_SIZE)<br />
gpio_mem += PAGE_SIZE - ((unsigned long)gpio_mem % PAGE_SIZE);<br />
<br />
// Now map it<br />
gpio_map = (unsigned char *)mmap(<br />
(caddr_t)gpio_mem,<br />
BLOCK_SIZE,<br />
PROT_READ|PROT_WRITE,<br />
MAP_SHARED|MAP_FIXED,<br />
mem_fd,<br />
GPIO_BASE<br />
);<br />
<br />
if ((long)gpio_map < 0) {<br />
printf("mmap error %d\n", (int)gpio_map);<br />
exit (-1);<br />
}<br />
<br />
// Always use volatile pointer!<br />
gpio = (volatile unsigned *)gpio_map;<br />
<br />
<br />
} // setup_io<br />
<br />
</pre><br />
<br />
====GPIO Pull Up/Pull Down Register Example====<br />
<pre><br />
// enable pull-up on GPIO24&25<br />
GPIO_PULL = 2;<br />
short_wait();<br />
// clock on GPIO 24 & 25 (bit 24 & 25 set)<br />
GPIO_PULLCLK0 = 0x03000000;<br />
short_wait();<br />
GPIO_PULL = 0;<br />
GPIO_PULLCLK0 = 0;<br />
</pre><br />
<br />
====GPIO Driving Example (Python)====<br />
This uses the Python module available at http://pypi.python.org/pypi/RPi.GPIO<br />
Any Python script that controls GPIO must be run as root.<br />
<pre>import RPi.GPIO as GPIO<br />
<br />
# Set up the GPIO channels - one input and one output<br />
GPIO.setup(11, GPIO.IN)<br />
GPIO.setup(12, GPIO.OUT)<br />
<br />
# Input from pin 11<br />
input_value = GPIO.input(11)<br />
<br />
# Output to pin 12<br />
GPIO.output(12, True)<br />
<br />
# The same script as above but using BCM GPIO 00..nn numbers<br />
GPIO.setmode(GPIO.BCM)<br />
GPIO.setup(17, GPIO.IN)<br />
GPIO.setup(18, GPIO.OUT)<br />
input_value = GPIO.input(17)<br />
GPIO.output(18, True)</pre><br />
<br />
====GPIO Driving Example (Java)====<br />
This uses the Java library available at http://code.google.com/p/rpi-gpio-java/. Any Java application that controls GPIO must be run as root.<br />
<pre><br />
<br />
public static void main(String[] args) {<br />
GpioGateway gpio = new GpioGatewayImpl();<br />
<br />
//set up the GPIO channels - one input and one output<br />
gpio.setup(Boardpin.PIN11_GPIO17, Direction.IN);<br />
gpio.setup(Boardpin.PIN12_GPIO18, Direction.OUT);<br />
<br />
// input from pin 11<br />
boolean input_value = gpio.getValue(Boardpin.PIN11_GPIO17);<br />
<br />
// output to pin 12<br />
gpio.setValue(Boardpin.PIN12_GPIO18, true); <br />
}<br />
</pre><br />
<br />
====GPIO Driving Example (Shell script)====<br />
This must be done as root. To change to the root user:<br />
<pre>sudo su -</pre><br />
<pre><br />
#!/bin/sh<br />
<br />
# GPIO numbers should be from this list<br />
# 0, 1, 4, 7, 8, 9, 10, 11, 14, 15, 17, 18, 21, 22, 23, 24, 25<br />
<br />
# Note that the GPIO numbers that you program here refer to the pins<br />
# of the BCM2835 and *not* the numbers on the pin header. <br />
# So, if you want to activate GPIO7 on the header you should be <br />
# using GPIO4 in this script. Likewise if you want to activate GPIO0<br />
# on the header you should be using GPIO17 here.<br />
<br />
# Set up GPIO 4 and set to output<br />
echo "4" > /sys/class/gpio/export<br />
echo "out" > /sys/class/gpio/gpio4/direction<br />
<br />
# Set up GPIO 7 and set to input<br />
echo "7" > /sys/class/gpio/export<br />
echo "in" > /sys/class/gpio/gpio7/direction<br />
<br />
# Write output<br />
echo "1" > /sys/class/gpio/gpio4/value<br />
<br />
# Read from input<br />
cat /sys/class/gpio/gpio7/value <br />
<br />
# Clean up<br />
echo "4" > /sys/class/gpio/unexport<br />
echo "7" > /sys/class/gpio/unexport<br />
</pre><br />
<br />
====GPIO Driving Example (Shell script - take 2)====<br />
You need the wiringPi library from<br />
https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/<br />
once installed there is a new command '''gpio''' which can be used<br />
as a '''non-root''' user to control the GPIO pins.<br />
<br />
The man page <pre>man gpio</pre> has full details, but briefly:<br />
<br />
<pre><br />
gpio -g mode 17 out<br />
gpio -g mode 18 pwm<br />
<br />
gpio -g write 17 1<br />
gpio -g pwm 18 512<br />
</pre><br />
<br />
the '''-g''' flag tells the '''gpio''' program to use the BCM GPIO pin numbering<br />
scheme (otherwise it will use the wiringPi numbering scheme by default)<br />
<br />
The gpio command can also control the internal pull-up and pull-down<br />
resistors:<br />
<br />
<pre><br />
gpio -g mode 17 up<br />
</pre><br />
<br />
This sets the pull-up ressitor - however any change of mode, even<br />
setting a pin that's already set as an input to an input will remove<br />
the pull-up/pull-down resistors, so they may need to be reset.<br />
<br />
Additionally, it can export/un-export the GPIO devices for use by<br />
other non-root programms - e.g. Python scripts. (Although you<br />
may need to drop the calls to GPIO.Setup() in the Python scripts, and<br />
do the setup separately in a little shell script, or call the '''gpio''' program<br />
from inside Python).<br />
<br />
<pre><br />
gpio export 17 out<br />
gpio export 18 in<br />
</pre><br />
<br />
These exports GPIO-17 and sets it to output, and exports GPIO-18<br />
and sets it to input. <br />
<br />
and when done:<br />
<br />
<pre><br />
gpio unexport 17<br />
</pre><br />
<br />
The export/unexport commands always use the BCM GPIO pin numbers regardless of the<br />
presence of the '''-g''' flag or not.<br />
<br />
If you want to use the internal pull-up/down's with the /sys/class/gpio mechanisms,<br />
then you can set them after exporting them. So:<br />
<br />
<pre><br />
gpio -g export 4 in<br />
gpio -g mode 4 up<br />
</pre><br />
<br />
You can then use GPIO-4 as an input in your Python, Shell, Java, etc. programs without the use<br />
of an external resistor to pull the pin high. (If that's what you were after - e.g. a simple push<br />
button switch taking the pin to ground)<br />
<br />
A fully working example of a shell script using the GPIO pins<br />
can be found here:<br />
http://project-downloads.drogon.net/files/gpioExamples/tuxx.sh<br />
<br />
====GPIO Driving Example (C)====<br />
This must be done as root. To change to the root user:<br />
<pre>sudo su -</pre><br />
You must also get and install the bcm2835 library, which supports<br />
GPIO and SPI interfaces. Details and downloads <br />
from http://www.open.com.au/mikem/bcm2835<br />
<br />
<pre><br />
<br />
// blink.c<br />
//<br />
// Example program for bcm2835 library<br />
// Blinks a pin on an off every 0.5 secs<br />
//<br />
// After installing bcm2835, you can build this <br />
// with something like:<br />
// gcc -o blink blink.c -l bcm2835<br />
// sudo ./blink<br />
//<br />
// Or you can test it before installing with:<br />
// gcc -o blink -I ../../src ../../src/bcm2835.c blink.c<br />
// sudo ./blink<br />
//<br />
// Author: Mike McCauley (mikem@open.com.au)<br />
// Copyright (C) 2011 Mike McCauley<br />
// $Id: RF22.h,v 1.21 2012/05/30 01:51:25 mikem Exp $<br />
<br />
#include <bcm2835.h><br />
<br />
// Blinks on RPi pin GPIO 11<br />
#define PIN RPI_GPIO_P1_11<br />
<br />
int main(int argc, char **argv)<br />
{<br />
// If you call this, it will not actually access the GPIO<br />
// Use for testing<br />
// bcm2835_set_debug(1);<br />
<br />
if (!bcm2835_init())<br />
return 1;<br />
<br />
// Set the pin to be an output<br />
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);<br />
<br />
// Blink<br />
while (1)<br />
{<br />
// Turn it on<br />
bcm2835_gpio_write(PIN, HIGH);<br />
<br />
// wait a bit<br />
delay(500);<br />
<br />
// turn it off<br />
bcm2835_gpio_write(PIN, LOW);<br />
<br />
// wait a bit<br />
delay(500);<br />
}<br />
<br />
return 0;<br />
}<br />
</pre><br />
<br />
====GPIO Driving Example (Perl)====<br />
This must be done as root. To change to the root user:<br />
<pre>sudo su -</pre><br />
Supports GPIO and SPI interfaces.<br />
You must also get and install the bcm2835 library. Details and downloads <br />
from http://www.open.com.au/mikem/bcm2835<br />
You must then get and install the Device::BCM2835 perl library from CPAN <br />
http://search.cpan.org/~mikem/Device-BCM2835-1.0/lib/Device/BCM2835.pm<br />
<pre><br />
use Device::BCM2835;<br />
use strict;<br />
<br />
# call set_debug(1) to do a non-destructive test on non-RPi hardware<br />
#Device::BCM2835::set_debug(1);<br />
Device::BCM2835::init() <br />
|| die "Could not init library";<br />
<br />
# Blink pin 11:<br />
# Set RPi pin 11 to be an output<br />
Device::BCM2835::gpio_fsel(&Device::BCM2835::RPI_GPIO_P1_11, <br />
&Device::BCM2835::BCM2835_GPIO_FSEL_OUTP);<br />
<br />
while (1)<br />
{<br />
# Turn it on<br />
Device::BCM2835::gpio_write(&Device::BCM2835::RPI_GPIO_P1_11, 1);<br />
Device::BCM2835::delay(500); # Milliseconds<br />
# Turn it off<br />
Device::BCM2835::gpio_write(&Device::BCM2835::RPI_GPIO_P1_11, 0);<br />
Device::BCM2835::delay(500); # Milliseconds<br />
}<br />
<br />
<br />
</pre><br />
<br />
<br />
==== GPIO Driving Example (C#) ====<br />
RaspberryPiDotNet library is available at https://github.com/cypherkey/RaspberryPi.Net/.<br />
The library includes a GPIOFile and GPIOMem class. The GPIOMem requires compiling Mike McCauley's bcm2835 library above in to a shared object.<br />
<br />
<pre><br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using RaspberryPiDotNet;<br />
using System.Threading;<br />
<br />
namespace RaspPi<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
// Access the GPIO pin using a static method<br />
GPIOFile.Write(GPIO.GPIOPins.GPIO00, true);<br />
<br />
// Create a new GPIO object<br />
GPIOMem gpio = new GPIOMem(GPIO.GPIOPins.GPIO01);<br />
gpio.Write(false);<br />
}<br />
}<br />
}<br />
</pre><br />
<br />
<br />
====GPIO Driving Example (Ruby)====<br />
<br />
This example uses the WiringPi Ruby Gem: http://pi.gadgetoid.co.uk/post/015-wiringpi-now-with-serial which you can install on your Pi with "gem install wiringpi"<br />
<br />
<pre><br />
MY_PIN = 1<br />
<br />
require 'wiringpi'<br />
io = WiringPi::GPIO.new<br />
io.mode(MY_PIN,OUTPUT)<br />
io.write(MY_PIN,HIGH)<br />
io.read(MY_PIN)<br />
</pre><br />
<br />
==MIPI CSI-2==<br />
<br />
On the production board<ref>http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf</ref>, we bring out the MIPI CSI-2 (Camera Serial Interface<ref>http://www.mipi.org/specifications/camera-interface</ref>) to a 15-way flat flex connector S5, between the Ethernet and HDMI connectors. A compatible camera will be made available in due time<ref>http://www.raspberrypi.org/forum/projects-and-collaboration-general/complex-camera-peripherials#p72602</ref>.<br />
<!-- This is misleading as it implies that cheap cameras from other devices can be used. CSI appears to be a generic interface with secret device-specific requirements so these devices must have drivers to be relevant (and currently only the VideoCore has access to the CSI hardware).<br />
<br />
is Sony sub-LVDS same as MIPI CSI-2? Sony IMX020 5Mbip module is available for $5-7 (SE K850i replacement camera).<br />
<br />
Looks like Nokia N95 uses CSI-2 5Mpix camera module with autofocus. ~$15 replacement part.<br />
--><br />
<br />
==DSI==<br />
<br />
On the production board, we bring out the DSI (Display Serial Interface<ref>http://www.mipi.org/specifications/display-interface</ref>) to a 15-way flat flex connector labelled S2, next to Raspberry Pi logo. It has two data lanes and a clock lane, to drive a possible future LCD screen device. Some smart phone screens use DSI<ref>http://en.wikipedia.org/wiki/Display_Serial_Interface</ref>.<br />
<br />
==CEC==<br />
<br />
[[CEC (Consumer Electronics Control) over HDMI|HDMI-CEC (Consumer Electronics Control for HDMI)]] is supported by hardware but some driver work will be needed and currently isn't exposed into Linux userland.<br />
Eben notes that he has seen CEC demos on the Broadcom SoC they are using. <br />
<br />
For more information about HDMI-CEC and what you could do with it on the Raspberry Pi please see the [[CEC (Consumer Electronics Control) over HDMI]] article.<br />
<br />
== References ==<br />
<references/><br />
<br />
<br />
{{Template:Raspberry Pi}}</div>Gadgetoid