Obsah O autorech Úvod
11 13
Programování je zábavné! Trocha historie K čemu je tedy počítač Raspberry Pi dobrý? Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata
13 15 19 21 21 21
ČÁST I
ZÁKLADNÍ DESKA KAPITOLA 1
Seznámení s počítačem Raspberry Pi Popis základní desky Model A Model B Model B+ Historie revizí základní desky modelu B
25 25 27 28 28 30
1. revize 2. revize Model B+
30 30 31
Trocha historie
31
ARM versus x86 Windows versus Linux
31 32
KAPITOLA 2
Začínáme s počítačem Raspberry Pi
35
Připojení displeje
35
Kompozitní video Video HDMI Video DSI
36 36 37
Zvukové připojení Připojení klávesnice a myši Instalace nástroje NOOBS na kartu SD
38 39 40 3
K2241_sazba.indd 3
15.7.2016 12:22:25
Obsah
Připojení externího úložiště Připojení k síti
42 42
Kabelové připojení k síti Bezdrátové připojení k síti
43 44
Připojení napájení Instalace operačního systému Instalace pomocí nástroje NOOBS Ruční instalace
46 46 46 48
KAPITOLA 3
Správa systému Linux Linux: přehled Základy systému Linux Představení distribuce Raspbian O distribuci Debian, ze které vychází distribuce Raspbian Alternativy distribuce Raspbian
Použití externích úložných zařízení Vytvoření nového uživatelského účtu Struktura systémů souborů Logická struktura Fyzická struktura
53 53 55 56 60 60
61 62 63 64 65
Instalování a odinstalování softwaru
66
Získání softwaru z jiných zdrojů Vyhledání požadovaného softwaru Instalace softwaru Odinstalování softwaru Upgrade softwaru
66 67 68 68 69
Bezpečné vypnutí počítače Pi
69
KAPITOLA 4
Řešení potíží Diagnostika klávesnice a myši Diagnostika napájení Diagnostika zobrazení Diagnostika spouštění Diagnostika sítě Nouzové jádro
71 71 72 74 74 75 77
KAPITOLA 5
Konfigurace sítě Kabelové připojení k síti
79 79
4
K2241_sazba.indd 4
15.7.2016 12:22:25
Obsah
Bezdrátové připojení k síti
82
Instalace firmwaru Připojení k bezdrátové síti nástrojem wpa_gui Připojení k bezdrátové síti pomocí terminálu
82 85 88
KAPITOLA 6
Nástroj Raspberry Pi Software Configuration Tool
95
Spuštění nástroje Obrazovka Setup Options
95 96
1 Expand Filesystem (rozšířit systém souborů) 2 Change User Password (změnit uživatelské heslo) 3 Enable Boot to Desktop/Scratch (zapnout spuštění plochy nebo prostředí Scratch) 4 Internationalisation Options (možnosti národního prostředí) 5 Enable Camera (zapnout fotoaparát) 6 Add to Rastrack (přidat do služby Rastrack) 7 Overclock (přetaktovat) 8 Advanced Options (pokročilé možnosti) 9 About raspi-config (o nástroji raspi-config)
96 97 97 98 99 100 100 102 105
KAPITOLA 7
Pokročilá konfigurace počítače Raspberry Pi Úpravy konfiguračních souborů nástrojem NOOBS Nastavení hardwaru – soubor config.txt
107 107 109
Úpravy zobrazení Možnosti spouštění Přetaktování počítače Raspberry Pi
110 113 113
Vypnutí mezipaměti L2
117
Zapnutí testovacího režimu
117
Rozdělení paměti Nastavení softwaru – soubor cmdline.txt
118 118
ČÁST II
NASTAVENÍ MEDIÁLNÍHO CENTRA, KANCELÁŘSKÉHO POČÍTAČE A WEBOVÉHO SERVERU KAPITOLA 8
Počítač Pi jako domácí kino Přehrávání hudby v konzoli Specializovaný počítač typu HTPC díky distribuci Raspbmc Streamování internetových médií Streamování médií v místní síti Konfigurace distribuce Raspbmc
123 123 125 126 128 130
5
K2241_sazba.indd 5
15.7.2016 12:22:25
Obsah
KAPITOLA 9
Počítač Pi jako kancelářský počítač Použití cloudových aplikací Použití sady LibreOffice Úpravy obrázků programem Gimp
131 131 134 135
KAPITOLA 10
Počítač Pi jako webový server Instalace sady LAMP Instalace platformy WordPress
139 139 143
ČÁST III
PROGRAMOVÁNÍ POČÍTAČE PI KAPITOLA 11
Úvod do jazyka Scratch Představení jazyka Scratch Příklad 1: Ahoj Raspberry Příklad 2: Animace a zvuk Příklad 3: Jednoduchá hra Robotika a senzory Detekce pomocí sady PicoBoard Robotika se sadou LEGO
Další zdroje informací
149 149 150 153 156 162 162 162
163
KAPITOLA 12
Úvod do jazyka Python Představení jazyka Python Příklad 1: Ahoj Raspberry Příklad 2: Komentáře, vstupy, proměnné a cykly Příklad 3: Tvorba her pomocí knihovny pygame Příklad 4: Jazyk Python a síťová konektivita Další zdroje informací
165 165 166 170 174 182 187
KAPITOLA 13
Minecraft Pi Edition Představení hry Minecraft Pi Edition Instalace hry Minecraft Spuštění hry Minecraft Průzkum Hackování hry Minecraft
189 189 190 191 192 193
6
K2241_sazba.indd 6
15.7.2016 12:22:25
Obsah
ČÁST IV
HACKOVÁNÍ HARDWARU KAPITOLA 14
Úvod do hackování hardwaru
201
Elektronické příslušenství Čtení barevných kódů rezistorů Získávání komponent
201 203 204
Zdroje online Zdroje offline Firmy specializované na nadšence
204 205 206
Postup od zkušebního modelu obvodu Stručný průvodce pájením
207 210
KAPITOLA 15
Port GPIO Identifikace revize základní desky Schémata pinů portu GPIO Vlastnosti portu GPIO Sériová sběrnice UART Sběrnice I²C Sběrnice SPI
215 215 216 219 219 219 220
Použití portu GPIO v jazyce Python
220
Výstup portu GPIO: Blikání diody LED Vstup portu GPIO: Detekce tlačítka
220 224
KAPITOLA 16
Optický modul Raspberry Pi Proč používat optický modul? Instalace optického modulu Zapnutí režimu fotoaparátu Záznam statických snímků Záznam videa Časosběrná fotografie z příkazového řádku
229 230 230 233 235 237 238
KAPITOLA 17
Rozšiřující desky Slice of Pi společnosti Ciseco Prototyping Pi Plate společnosti Adafruit Gertboard společnosti Fen Logic
245 245 248 251
7
K2241_sazba.indd 7
15.7.2016 12:22:25
Obsah
ČÁST V
PŘÍLOHY PŘÍLOHA A
Recepty jazyka Python Had s malinou (kapitola 12, příklad 3) Seznam uživatelů IRC (kapitola 12, příklad 4) Vstup a výstup portu GPIO (kapitola 15)
259 259 261 262
PŘÍLOHA B
Referenční přehled k optickému modulu Společné parametry Parametry programu Raspistill Parametry programu Raspivid Parametry programu Raspiyuv
263 263 266 267 268
PŘÍLOHA C
Režimy zobrazení HDMI
269
Rejstřík
273
8
K2241_sazba.indd 8
15.7.2016 12:22:26