68
Ruth Suehle Tom Callaway @suehle @spotrh Presented by Raspberry Pi Hacks

Rasp i Hacks

Embed Size (px)

DESCRIPTION

Raspberry Pi modding

Citation preview

Page 1: Rasp i Hacks

Ruth Suehle Tom Callaway@suehle @spotrh

Presented by

Raspberry Pi Hacks

Page 2: Rasp i Hacks

The history of the RasPiEarly 2006 concept based on Atmel ATmega644

Designed for educational use

Intended for Python (but of course is friendly to all)

Page 3: Rasp i Hacks

Pop quiz!

Page 4: Rasp i Hacks
Page 5: Rasp i Hacks

Slicing up the Pi

Page 6: Rasp i Hacks

Slicing up the Pi

Page 7: Rasp i Hacks

Find your Picat /proc/cpuinfo

Processor : ARMv6­compatible processor rev 7 (v6l)

CPU architecture: 7

[...]

Hardware : BCM2708

Revision : 000e

Serial : 0000000011185abc

Page 8: Rasp i Hacks

Buying partsElement14 (newark.com)

Adafruit.com

MakerShed.com

DX.com

Sparkfun.com (for parts)

Amazon

And in a pinch... Radio Shack

Page 9: Rasp i Hacks

Getting started1. Get the right SD card

2. Get the right distro

3. Don't break off C6

4. ???

5. Profit!

Page 10: Rasp i Hacks

1. Get the right SD cardMost quality cards are OK

Micro with adapter?

elinux.org/RPi_SD_cards

Page 11: Rasp i Hacks

Display optionsHDMI 1.3 and 1.4 supported; audio and video output, does not support HDMI input

PAL and NTSC supported through RCA with audio through 3.5 mm to red/white RCA connector

DSI

No VGA

Page 12: Rasp i Hacks

Fun display alternativesAtrix Lapdock

Kindleberry Piwww.ponnuki.net2012/09/kindleberry-pi/

Page 13: Rasp i Hacks

TouchscreensOoh, look! DSI connector!

Mimo 720

USB DisplayLink Framebuffer Driver CONFIG_FB_UDL/udlfb.ko

USB DisplayLink Kernel Mode Setting (KMS) driver CONFIG_DRM_UDL/udl.ko

Won't work with OpenELEC without rebuilding the kernel

Page 14: Rasp i Hacks

Couture kernelrpi-3.2.27

rpi-3.6.y (.11)

rpi-3.8.y, rpi-3.9.y, rpi-3.10.y, rpi-3.11.y

$ git clone git://github.com/raspberrypi/linux.git 

$ tar xvfz rpi­3.6.y.tar.gz

$ make mrproper

Page 15: Rasp i Hacks
Page 16: Rasp i Hacks

2. Get the right distroPidora (of course)

Raspbian

Moebius

RaspBMC

Occidentalis

Page 17: Rasp i Hacks

2.14 Or get braveAndroid Arch ARM AROS

Chromium OS Debian Squeeze Firefox OS FreeBSD Gentoo Haiku IPFire NetBSD PiBang Plan 9 from Bell Labs QtonPi

RISC Slackware ARM Squeezed ARM Puppy WebOS

Page 18: Rasp i Hacks

PidoraGraphical firstboot configuration (with additional modules specifically made for the Raspberry Pi)

Compact initial image size (for fast downloads) and auto-resize (for max storage afterwards)

Auto swap creation available to allow for larger memory usage

C, Python, & Perl included in the SD card image

Includes libraries capable of supporting external hardware such as motors and robotics (via GPIO, I2C, SPI)

For graphical operation, Gedit text editor can be used with plugins (python console, file manager, syntax highlighting) to serve as a mini-graphical IDE

Page 19: Rasp i Hacks

NOOBSNew Out Of Box Software

Page 20: Rasp i Hacks

Android on your Pi

+

http://androidpi.wikia.com

Page 21: Rasp i Hacks

Installing itFedora ARM installer

fedoraproject.org/wiki/Fedora_ARM_Installer

yum install fedora-arm-installer

Page 22: Rasp i Hacks

Installing itFedora ARM installer

fedoraproject.org/wiki/Fedora_ARM_Installer

yum install fedora-arm-installer

On a Mac, Rpi-sd card builder or RasPiWrite

Google “Rpi-sd builder”

github.com/exaviorn/RasPiWrite

Page 23: Rasp i Hacks

1 + 2 – worrying =Buy pre-loaded

Page 24: Rasp i Hacks

Power5V. 5V. 5V.

Why you shouldn't use iPhones

Your laptop's USB port is not the droid you're looking for

Put a power brick on your shopping list

Did I mention C6?

Page 25: Rasp i Hacks

Write down these words

220 uF 16v electrolytic capacitor

Page 26: Rasp i Hacks

Add an off switch

Page 27: Rasp i Hacks

Johnny Five alive!

Page 28: Rasp i Hacks

Test your might! (In volts)

Page 29: Rasp i Hacks

Test your might! (In volts)

Page 30: Rasp i Hacks

Decode the LEDsD5 OK (Rev 1.0) ACT (Rev 2.0) Green SD card access, connected to GPIO 16

D6 PWR Red 3.3 V Power, connected to 3V3

D7 FDX Green Full Duplex LAN

D8 LNK Green Link/Activity LAN

D9 10M (Rev 1.0) 100 (Rev 2.0) Yellow 10/100Mbit LAN

Page 31: Rasp i Hacks

Why didn't it start?Red light off = No power

Red light on, green light off = The Pi can't read the image on the card. The voltage is below 5V.

Green light blinks 3 times = start.elf was not found

Green light blinks 4 times = start.elf did not launch

Green light blinks 7 times = kernel.img was not found

Page 32: Rasp i Hacks

GPIOhttp://elinux.org/RPi_Low-level_peripherals

Page 33: Rasp i Hacks

Raspberry Leaf

http://www.doctormonk.com/2013/02/raspberry-pi-and-breadboard-raspberry.html

Page 34: Rasp i Hacks

Building a cross-compilerYou could use an existing one... or you could DIY with crosstool-ng (crosstool-ng.org)

Get kernel source: github.com/raspberrypi/linux

Page 35: Rasp i Hacks

Blah blah blah.Stop saying words andshow us pretty pictures

of cool thingspeople made.

Page 36: Rasp i Hacks

Case closed.Make one

3D print one

Buy one

(or use the one it comes in)

Page 37: Rasp i Hacks

Not bigger on the inside.

Page 38: Rasp i Hacks

Temple of Pi

Page 39: Rasp i Hacks

Lego my Pi-go...?

Brian Gillespie

Page 40: Rasp i Hacks

Or just buy it.

http://www.thedailybrick.co.uk/lego-sets/custom/lego-custom-raspberry-pi-case.html

Page 41: Rasp i Hacks

Aren't you a little small for an HTPC?

RaspBMC/XBMC

1080p

Share over NFS, SMB, FTP, HTTP, USB, XYZ, and other acronyms

Install to SD, USB, or run off NFS Embedded Samba TVHeadend FTP SSH

Page 42: Rasp i Hacks

Can you do it?

Page 43: Rasp i Hacks

PiBoy

Page 44: Rasp i Hacks

PIP-Boy 3000

Page 45: Rasp i Hacks

RIP Pi-PIP-Boy

http://blog.ryangrieve.com/the-raspberry-pipboy/

Page 46: Rasp i Hacks

Emulating your childhood

Page 47: Rasp i Hacks

SpritesMods.com

Page 48: Rasp i Hacks

Teeny arcade!

Page 49: Rasp i Hacks

www.instructables.com/id/Coffee-Table-Pi

Page 50: Rasp i Hacks

Scratch an itch

Page 51: Rasp i Hacks

Googler Coder

Page 52: Rasp i Hacks

Googler Coder

Page 53: Rasp i Hacks

Googler Coder

Page 54: Rasp i Hacks

Powering Potential

PoweringPotential.org

Page 55: Rasp i Hacks

PiLoreanfortoffee.org.uk/raspberry-pi-delorean/

Page 56: Rasp i Hacks

PiLorean

http://www.youtube.com/watch?v=ncXxBmbuFII

Page 57: Rasp i Hacks

LCARS Home Automation

http://www.youtube.com/watch?v=176YaM5jta4

Page 58: Rasp i Hacks

Ice cream with your Pi

Page 59: Rasp i Hacks

Ice cream with your Pi

Page 60: Rasp i Hacks

Coffee ordering

http://www.youtube.com/watch?v=BQBOPGSfFwY

Page 61: Rasp i Hacks

Control Christmas lights

Page 62: Rasp i Hacks

Best Valentine EVER

Page 63: Rasp i Hacks
Page 64: Rasp i Hacks
Page 65: Rasp i Hacks
Page 66: Rasp i Hacks

More ideasSamba

Remote print server

LEGO robot

Temperature sensor

Light sensor

Listen to aircraft transponders

Spotify (Pi MusicBox)

Control 3D printer

Page 67: Rasp i Hacks

Resourceslearn.adafruit.com

elinux.org

instructables.com

Beginner's Guide to Raspberry Pi

Raspberry Pi Hacks

Contact:

@suehle | [email protected]

@spotrh | [email protected]

Page 68: Rasp i Hacks

t

Download slides:rsuehle.fedorapeople.org/raspi

Get the book:http://oreil.ly/raspberry_pi_hacks