Wie funktioniert das Buch?

Dieses Buch enthält 222 Lösungen, die im Umgang mit dem Minicomputer Raspberry Pi unabdingbar sind. Der Übersicht halber sind die Lösungen in verschiedene Themenbereiche aufgeteilt, die mit Farben gekennzeichnet sind:

Betriebssystem:

rot

Praxiseinsatz:

orange

Hardware:

violett

Server:

grün

Programmierung:

gelbgrün

Elektronik:

blau

Die einzelnen Lösungen in den Kategorien sind alleinstehend; sollten sie auf eine andere Lösung im Buch aufbauen, ist das vermerkt.

Zusatzmaterial:

Einige Lösungen haben es nicht ins Buch geschafft - bei 222 Lösungen muss man Prioritäten setzen. Wir möchten dieses Zusatzmaterial aber niemandem vorenthalten, deshalb gibt es die Lösungen als kostenlosen Download unter www.makers-choice.de

Inhalt

1
Betriebssystem

1Betriebssystem mit NOOBS installieren

2Raspbian installieren

3Erste Konfiguration mit raspi-config

4Rastrack – alle Raspberry Pis auf der Welt

5Wichtige Unterschiede gegenüber Windows bei Dateinamen und Verzeichnissen

6Speicherkarte komplett sichern und duplizieren

7Speicherkarte aus Image-Datei duplizieren

8Pidora Linux

9Arch Linux ARM

10Betriebssysteme ohne NOOBS installieren

11PiBang Linux

12Moebius, Minimal-Linux

13ha-pi – ha(ck with raspberry)pi

14ChameleonPi – das Spiele-Linux

15Spiele in ChameleonPi installieren

16RISC OS installieren und einrichten

17Tipps zur Bedienung von RISC OS

18Anwendungen unter RISC OS installieren

19Raspberry Pi-Emulator für Windows

20Betriebssystem im Raspberry Pi-Emulator aktualisieren

2
Praxis

21Der Raspbian-Desktop

22Der LXDE-Dateimanager

23Wichtige Befehle auf der Linux-Kommandozeile

24Der Superuser root

25Dateimanager mit root-Rechten nutzen

26Eigenes Hintergrundbild für den Desktop

27Fan-Art als Hintergrundbild

28Diashow im Vollbildmodus

29Bilder aus dem Dateimanager standardmäßig mit dem Bildbetrachter anzeigen

30Fotos von PC oder Netzwerkfestplatte auf dem Raspberry Pi anzeigen

31Desktopverknüpfungen für Programme aus dem Startmenü anlegen

32Die wichtigsten Standardverzeichnisse in Linux

33LXTerminal mit weißem Hintergrund

34Software aus dem Pi Store installieren

35Software als Linux-Paket installieren

36Software über Synaptic installieren

37Ziffernblock aktivieren

38Freien Speicherplatz anzeigen

39Speicherkarte aufräumen, wenn der Raspberry Pi nicht mehr bootet

40Screenshots vom Raspbian-Desktop erstellen

41LibreOffice auf dem Raspberry Pi installieren

42Tipps zu LibreOffice

43Schlanke Alternative: AbiWord

44Texteditoren für Konfigurationsdateien

45Einfache Bildbearbeitung mit Mirage

46xfce4-goodies – nützliche Erweiterungen für den Desktop

47Wissenschaftlicher Taschenrechner

48Drucker einrichten

49Drucken aus einem Linux-Programm

50Epiphany-Browser verwenden

51DNT (Do Not Track) – ein Politikum im Internet

52Epiphany-Browser auf älterem Raspbian nachinstallieren

53Tipps zum Midori-Browser

54Chrome-Browser – Sync mit PC/Smartphone

55Firefox synchronisiert mit Iceweasel

56Werbe-Pop-ups in Iceweasel blockieren

57Standardbrowser ändern

58Dillo – der schnellste Browser

59CloudMe auf dem Raspberry Pi nutzen

60E-Mail mit Claws Mail

61Gmail in Claws Mail nutzen

62Icedove – Thunderbird für Linux

63Raspbmc Media Center einrichten

64Nur Ton, kein Bild – was nun?

65Webradio in Raspbmc

66YouTube und Mediatheken in Raspbmc nutzen

67Fotos im Raspbmc-Mediacenter

68Wetter im Raspbmc-Mediacenter

69Raspbmc per WLAN nutzen

70Fernbedienung des Fernsehers über HDMI-CEC nutzen

71Smartphone als Fernbedienung für Raspbmc

72Raspbmc im Browser auf einem anderen PC fernsteuern

73ASCII-Art

74Pi Presents für Präsentationen

75Eigene Präsentationen mit Pi Presents erstellen

76Minecraft

77Schnelles 3-D-Spiel mit Pinguin

78The little crane that could

79Alte Debian-Spiele auf dem Raspberry Pi

80Textadventures – interaktive Fiktion

81Klassische Point-and-Click-Adventures

82Python Games

83Atari800-Emulator

84Sinclair ZX Spectrum-Emulator

85rpix86 – PC DOS-Emulator

86Deutsche Tastatur im PC-Emulator

87rpix86 in einem Fenster auf dem Linux-Desktop

88RetroPie – Sammlung von Emulatoren

89Der RetroPie-Adapter

3
Hardware

90Die Anschlüsse des Raspberry Pi B+

91Die Anschlüsse des Raspberry Pi A+

92Die Anschlüsse des Raspberry Pi B (und A)

93Die Anschlüsse des Raspberry Pi Compute-Moduls

94Was unterscheidet die verschiedenen Raspberry Pi-Modelle?

95Netzteil anschließen

96Audio einrichten

97WLAN einrichten

98Nicht jeder WLAN-Stick funktioniert am Raspberry Pi

99Mehr Leistung durch Speichertuning

100Aktuelle Speicherauslastung anzeigen

101Raspberry Pi übertakten

102Raspberry Pi-Kamera anschließen

103Firmware-Upgrade bei Kameraproblemen

104Fotografieren mit der Raspberry Pi-Kamera

105Video mit der Raspberry Pi-Kamera

106Mit der Raspberry Pi-Kamera aufgenommene Videos abspielen

107TBOPlayer – grafische Oberfläche für den OMXPlayer

108USB-Sticks mounten

109Die Linux-Dateisysteme

110Komfortable Festplatteneinrichtung mit GParted

111Gehäuse für den Raspberry Pi bauen

4
Server

112IP-Adresse und MAC-Adresse des Raspberry Pi anzeigen

113Feste IP-Adresse über statisches DHCP vergeben

114Feste IP-Adresse auf dem Raspberry Pi eintragen

115Vom PC aus über SSH auf dem Raspberry Pi anmelden

116Daten per SSH vom PC aus auf den Raspberry Pi kopieren – und umgekehrt

117Dateiübertragung mit dem Total Commander

118Dateiverwaltung mit dem Midnight Commander

119SSH-Client für Smartphones und Tablets

120Grafische Anwendungen vom Raspberry Pi auf dem PC nutzen

121Raspbian-Desktop per VNC auf den PC übertragen

122VNC-Server beim Booten automatisch mit starten

123Notebook als Tastatur und Monitor für Raspberry Pi nutzen

124VNC-Konfiguration bei NOOBS-Installation

125VNC vom Tablet aus verbinden

126Fernsteuerung mit Synergy

127Synergy auf dem Raspberry Pi automatisch starten

128Externe Festplatten für Serverbetrieb mounten

129Webserver installieren

130Webserver über No-IP ins Internet bringen

131Portweiterleitung auf dem Router einrichten

132LionWiki – eigene kleine Wissensdatenbank einrichten

133Fotogalerie auf dem Webserver

134Samba-Server installieren

135Samba-Server im Windows-Netzwerk nutzen

136Samba-Statusanzeige im Browser

137CloudServer BarracudaDrive einrichten

138BarracudaDrive im Netzwerk nutzen

139DLNA-Streamingserver MediaTomb

140Medien auf Android-Smartphones oder Tablets streamen

141Spielestreaming mit Limelight Pi

142Freeciv-Spieleserver

143Serverstatusanzeige htop

144RasPi Check – Statusanzeige auf dem Smartphone

145Raspcontrol

146Nagios-Netzwerkmonitor

147Pi-Point-Raspberry Pi als WLAN-Zugangspunkt

148Pi-Point automatisch starten

149WPA2-Verschlüsselung in Pi-Point einrichten

150arkOS – Cloudserver-Betriebssystem

5
Programmierung

151Python-Programme nutzen

152Python-Programme über die Kommandozeile starten

153Python – Ausgabe auf dem Bildschirm

154Python – Variablen vom Typ Number

155Python – Variablen vom Typ String

156Python – Eingabe durch den Benutzer

157Python – Bedingungen mit if

158Python – Bedingungen mit if – else

159Python – Bedingungen mit if – elif – else

160Python – Bedingungen mit and und or verknüpfen

161Python – Schleifen mit for

162Python – Schleifen mit while

163Python – Funktionen ohne Parameter

164Python – Funktionen mit Parametern

165Python – Funktionen mit Rückgabewert

166Boolesche Wahr- und Falsch-Werte

167Einfaches Programmierbeispiel: Zahlen raten

168Farbige Texte im Terminal-Fenster

169Uhrzeiten in Python verarbeiten

170Analoguhr mit PyGame programmieren

171Raspberry Pi-Kamera mit Python steuern

172Raspberry Pi-Kamera als Webcam

173Programmieren in Scratch

174Programmieren in Java

175Programmieren in C und C++

6
Elektronik

176Elektronik über GPIO anschließen

177Elektronische Schaltungen ohne Löten aufbauen

178LEDs an die GPIO-Ports anschließen

179GPIO-Ports über Python ansteuern

180LED-Lauflicht

181Desktopsymbol für IDLE mit GPIO-Unterstützung

182Taster am GPIO-Anschluss

183LED-Würfel

184Fußgängerampel mit LEDs und Taster

185IP-Adresse mit blinkender LED anzeigen

186Python-Programme auf dem LXDE-Desktop automatisch starten

187IP-Adresse auf LED-Streifen anzeigen

1887-Segment-Anzeige zur Darstellung von Ziffern

1897-Segment-Anzeige mit Python ansteuern

190Kamera mit Selbstauslöser und GPIO-Taste

191Mehrstellige 7-Segment-Anzeigen

192Zeitmultiplex – der Trick mit dem Nachleuchten

193Mehrstellige 7-Segment-Anzeige mit Python ansteuern

194Uhr auf der 7-Segment-Anzeige

195IP-Adresse auf der 7-Segment-Anzeige

196LED-Punktmatrixanzeigen

197LED-Punktmatrixanzeige mit Python ansteuern

198Zeichensatz für die LED-Punktmatrixanzeige

199Zeichen auf der LED-Punktmatrixanzeige ausgeben

200Zeichenorientiertes LCD-Display anschließen

201Zeichenorientiertes LCD-Display mit Python ansteuern

202IP-Adresse und Uhr auf dem LCD-Display

203Statusanzeige für Server oder USB-Sticks

204Pi_Scratch – GPIO mit Scratch

205Pi_Scratch auf Raspbian nachinstallieren

206Pi_Scratch – unterstützte Hardware

207LED-Würfel mit Scratch

208LCD-Display mit Scratch steuern

209Digitaluhr mit Scratch-LCD-Display

210LCD-Display für Mediacenter

211i2c-Unterstützung auf dem Raspberry Pi aktivieren

212i2c-Geräte adressieren und finden

213Der Portexpander MCP23017

214Portexpander sind eine gute Erweiterung zum Raspberry Pi bei Elektronikprojekten

215Sensorkontakte selbst bauen

216Spiel mit Sensorkontakten steuern

217WebIOPi

218Erweiterungsplatine BerryClip

219Erweiterungsplatine John Jay‘s 8 LED & Button Breakout Board

220Erweiterungsplatine Slice of Pi/O

221Erweiterungsplatine PiFace digital

222Erweiterungsplatine Pi-LITE

223Arduino mit dem Raspberry Pi programmieren

Betriebssystem

1
Betriebssystem mit NOOBS installieren

NOOBS (New Out Of the Box Software) ist ein besonders einfacher Installer für Raspberry Pi-Betriebssysteme, bei dem kein spezielles Image-Tool nötig ist.

1NOOBS herunterladen: www.raspberrypi.org/downloads

2Zip-Archiv auf die Festplatte entpacken.

3Die Dateien des Hauptverzeichnisses und die Unterverzeichnisse auf eine neue SD-Karte kopieren.

4Wurde die SD-Karte bereits benutzt, mit SD-Formatter im PC neu formatieren: www.sdcard.org/downloads/formatter_4/index.html. Dabei Format Size Adjustment einschalten.

5SD-Karte aus dem PC nehmen, in den Raspberry Pi stecken und booten.

Die wichtigsten Neuerungen in NOOBS 1.3.11

Deutlich kleinerer Download – nur Raspbian ist noch offl ine installierbar, die anderen Betriebssysteme müssen während der Installation heruntergeladen werden.

Der Epiphany-Browser ist als Standardbrowser vorinstalliert.

Unterstützt den BCM43143 802.11n-WLAN-Chip.

2
Raspbian installieren

Raspbian ist das bekannteste und wichtigste Betriebssystem für den Raspberry Pi. Nach dem Booten mit der NOOBS-Speicherkarte erscheint ein Auswahlmenü.

1Ganz unten Deutsch als Installationssprache wählen. Damit wird automatisch auch die deutsche Tastatur ausgewählt.

2Das Häkchen beim vorausgewählten Raspbian-Betriebssystem setzen.

3Nach Bestätigung einer Sicherheitsabfrage, die darauf hinweist, dass die Speicherkarte überschrieben wird, startet die Installation, die einige Minuten dauert.

4Nach abgeschlossener Installation bootet der Raspberry Pi neu und startet automatisch das Konfigurationstool raspi-config.

3
Erste Konfiguration mit raspi-config

Das Konfigurationstool raspi-config wird beim ersten Start automatisch mitgestartet. Später kann es über sudo raspi-config aufgerufen werden. raspi-config wird mit den Pfeiltasten und der -Taste bedient.

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!