Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.



Podobne dokumenty
Linux LAMP, czyli Apache, Php i MySQL

Microsoft Management Console

Przewodnik AirPrint. Ten dokument obowiązuje dla modeli atramentowych. Wersja A POL

Zdalne odnawianie certyfikatów do SWI

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

SpedCust 5 instrukcja instalacji

Konfigurator opisuje proces instalacji i konfiguracji karty sieciowej bezprzewodowej D-Link DWL-520+ w systemach /2000/XP /

Instrukcja programu PControl Powiadowmienia.

Przewodnik Google Cloud Print

BCS Manager Instrukcja Obsługi

PERSON Kraków

elektroniczna Platforma Usług Administracji Publicznej

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

I. INSTALACJA BAZY DANYCH ORACLE10g EXPRESS EDITION

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Zainstalowana po raz pierwszy aplikacja wymaga aktualizacji bazy danych obsługiwanych sterowników.

Seria P-662HW-Dx. Bezprzewodowy modem ADSL2+ z routerem. Skrócona instrukcja obsługi

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.

db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Instrukcja pod czenia komputera z systemem Microsoft Windows Vista/7 do sieci PWSZ-FREE-WIFI

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Instrukcja obsługi. Oprogramowanie SAS 31

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

Poniżej instrukcja użytkowania platformy

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

O autorze 11 O recenzentach 13 Przedmowa 15

Instrukcja wprowadzania ocen do systemu USOSweb

Następnie kliknąć prawym klawiszem myszy na Połączenie sieci bezprzewodowej i wybrać Wyłącz.

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

EGZAMIN POTWIERDZAJ CY KWALIFIKACJE W ZAWODZIE Rok 2014 CZ PRAKTYCZNA

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Wyślij sterownik. Podręcznik administratora

Opis instalacji systemu Intranet Komunikator

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

VinCent Office. Moduł Drukarki Fiskalnej

PRESTASHOP INTEGRATOR XL BY CTI INSTRUKCJA

Instrukcja instalacji oprogramowania TSG wer. 5.0 z dost pem do danych poprzez sie Internet.

Instrukcja pod czenia komputera z systemem Microsoft Windows XP do sieci PWSZ-FREE-WIFI

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Instrukcja programowania systemu IP-DECT KIRK 300 w centralach MICRA, SIGMA, OPTIMA, DELTA

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Konfiguracja historii plików

Polish edition copyright 2014 by Helion S.A. All rights reserved.

Jak zaprogramować procesor i. wgrać firmwar-e do yampp3usb. Copyright SOFT COM sp. z o. o.


Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

PODRĘCZNIK UŻYTKOWNIKA

MUltimedia internet Instrukcja Instalacji

Ashampoo Rescue Disc

Program Płatnik Instrukcja instalacji

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Archiwum Prac Dyplomowych

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Skrócona instrukcja obsługi DPH-300S Bezprzewodowy telefon IP/DECT

Elementy i funkcjonalno

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

Bezprzewodowa karta sieciowa Micro USB N150 - Podręcznik instalacji

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.

Instalacja. Wzmacniacz sygnału sieci WiFi N300. Model WN3100RP

INFORMATOR TECHNICZNY WONDERWARE

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Automatyzacja procesu publikowania w bibliotece cyfrowej

Pytania i odpowiedzi. Spis treści. Autodesk Revit Autodesk Revit Architecture Autodesk Revit MEP Autodesk Revit Structure Autodesk Revit LT

Systemy mikroprocesorowe - projekt

Bazy danych. Andrzej Łachwa, UJ, /15

Przyk ad konfiguracja MRP przy pomocy IO kontrolera Simatic S7-300 i switchy Scalance X

Wykład 2. Budowa komputera. W teorii i w praktyce

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Podręcznik Użytkownika Plus Internet dla Mac OS X lub wyższa. Huawei E398 LTE

I. Zakładanie nowego konta użytkownika.

Type ETO2 Controller for ice and snow melting

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

PS IMAGO 3.0 /// instrukcja instalacji

Zarządzanie Zasobami by CTI. Instrukcja

Karta adaptacyjna GSM

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Pierwsze logowanie do systemu I-Bank

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

OBSŁUGI Konwerter USB-RS

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Rejestrator IXR7 Dostęp sieciowy do rejestratora. Rejestrator IXR7. Dostęp sieciowy do rejestratora -1-

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

raceboard-s Szybki start

Konfiguracja OpenVPN

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Tomasz Greszata - Koszalin

Regulamin uczestnictwa w kursach internetowych dla nauczycieli. Definicje:

Transkrypt:

Tytuł oryginału: Raspberry Pi User Guide Tłumaczenie: Mikołaj Szczepaniak ISBN: 978-83-246-7313-1 2012 Eben Upton and Gareth Halfacree All Rights Reserved. Authorized translation from the English language edition published by John Wiley & Sons Limited. Responsibility for the accuracy of the translation rests solely with Helion S.A. and is not the responsibility of John Wiley & Sons Limited. No part of this book may be reproduced in any form without the written permission of the original copyright holder, John Wiley & Sons Limited. Translation copyright 2013 by Helion S.A. Wiley and the Wiley logo are trademarks or registered trademarks of John Wiley and Sons, Ltd. and/or its affiliates in the United States and/or other countries, and may not be used without written permission. Raspberry Pi and the Raspberry Pi logo are registered trademarks of the Raspberry Pi Foundation. All other trademarks are the property of their respective owners. John Wiley & Sons, Ltd. is not associated with any product or vendor mentioned in the book. Google Drive is a registered trademark of Google. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji. Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce. Wydawnictwo HELION ul. Kościuszki 1c, 44-100 GLIWICE tel. 32 231 22 19, 32 230 98 63 e-mail: helion@helion.pl WWW: http://helion.pl (księgarnia internetowa, katalog książek) Pliki z przykładami omawianymi w książce można znaleźć pod adresem: ftp://ftp.helion.pl/przyklady/rasppi.zip Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie/rasppi Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję. Printed in Poland. Oceń książkę Księgarnia internetowa Lubię to!» Nasza społeczność

Spis tre ci O autorach... 11 Wprowadzenie... 13 Programowanie to wietna zabawa!...13 Szczypta historii...15 Co mo na zrobi za pomoc Raspberry Pi?...21 Cz I: Pod czanie p ytki... 23 ROZDZIA 1 Pierwsze spotkanie z Raspberry Pi... 25 ARM kontra x86...26 Windows kontra Linux...27 Pierwsze kroki z systemem Raspberry Pi...29 Pod czanie monitora...29 Po czenie audio...31 Pod czanie klawiatury i myszy...32 Instalacja systemu na karcie SD...33 Pod czanie pami ci zewn trznej...38 czenie z sieci...38 Pod czanie zasilania...42 ROZDZIA 2 Administracja systemem Linux... 43 Wprowadzenie do systemu Linux...44 Podstawy systemu Linux...46 Wprowadzenie do systemu Debian...47 Akcesoria...49 Edukacja...49 Internet...49 Programowanie...50 D wi k i wideo...50 Narz dzia systemowe...50 Preferencje...50 Stosowanie zewn trznych urz dze pami ci masowej...52 Tworzenie nowego konta u ytkownika...53 Uk ad systemu plików...55 Uk ad logiczny...55 Uk ad fizyczny...57 Instalowanie i usuwanie oprogramowania...57 Szukanie oprogramowania...58 Instalowanie oprogramowania...59 Usuwanie oprogramowania...60 Aktualizowanie oprogramowania...61

8 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA ROZDZIA 3 Rozwi zywanie problemów... 63 Diagnozowanie klawiatury i myszy... 64 Diagnozowanie problemów z zasilaniem... 65 Diagnozowanie problemów z wy wietlaniem... 66 Diagnozowanie problemów zwi zanych z uruchamianiem systemu... 68 Diagnozowanie problemów zwi zanych z sieci... 69 J dro awaryjne... 72 ROZDZIA 4 Konfiguracja sieci... 75 Sie przewodowa... 76 Sie bezprzewodowa... 79 Brak szyfrowania... 88 Szyfrowanie WEP... 88 Szyfrowanie WPA/WPA2... 89 Nawi zywanie po czenia z sieci bezprzewodow... 90 ROZDZIA 5 Zarz dzanie partycjami... 91 Tworzenie nowej partycji... 92 Zmiana wielko ci istniej cych partycji... 96 Automatyczna zmiana wielko ci... 96 R czna zmiana wielko ci... 98 Przenoszenie systemu na wi ksz kart SD... 101 Tworzenie obrazu w systemie Linux... 102 Tworzenie obrazu w systemie OS X... 102 Tworzenie obrazu w systemie Windows... 103 ROZDZIA 6 Konfigurowanie p ytki Raspberry Pi... 105 Ustawienia sprz towe plik config.txt... 106 Zmiana ustawie wy wietlania... 107 Opcje uruchamiania systemu... 111 Przetaktowywanie systemu Raspberry Pi... 111 W czanie pami ci podr cznej drugiego poziomu (L2)... 115 W czanie trybu testowego... 116 Podzia pami ci plik start.elf... 117 Ustawienia oprogramowania plik cmdline.txt... 118 Cz II: Platforma Pi jako centrum multimedialne, komputer produkcyjny i serwer WWW... 121 ROZDZIA 7 Platforma Pi jako centrum multimedialne... 123 Odtwarzanie muzyki na konsoli... 124 Dedykowane centrum multimedialne dystrybucja Rasbmc... 126 Wy wietlanie danych strumieniowych z internetu... 127 Wy wietlanie lokalnych danych strumieniowych... 130 Konfiguracja dystrybucji Rasbmc... 132

SPIS TRE CI 9 ROZDZIA 8 Platforma Pi jako komputer produkcyjny... 135 Stosowanie aplikacji dzia aj cych w chmurze...136 Pakiet OpenOffice.org...139 Edycja obrazów w aplikacji Gimp...141 ROZDZIA 9 Platforma Pi jako serwer WWW... 145 Instalacja stosu LAMP...146 Instalacja platformy WordPress...150 Cz III: Programowanie i sterowanie... 155 ROZDZIA 10 Wprowadzenie do j zyka Scratch... 157 Wprowadzenie do j zyka Scratch...158 Pierwszy przyk ad: witaj wiecie...159 Drugi przyk ad: animacja i d wi k...163 Trzeci przyk ad: prosta gra...164 Robotyka i czujniki...171 Obs uga czujników za po rednictwem p ytki PicoBoard...171 Robotyka i klocki LEGO...172 Materia y dodatkowe...172 ROZDZIA 11 Wprowadzenie do j zyka Python... 175 Wprowadzenie do j zyka Python...176 Pierwszy przyk ad: witaj wiecie...176 Drugi przyk ad: komentarze, dane wej ciowe, zmienne i p tle...182 Trzeci przyk ad: tworzenie gier za pomoc biblioteki pygame...186 Czwarty przyk ad: Python i obs uga sieci...195 Materia y dodatkowe...201 ROZDZIA 12 Sterowanie sprz tem... 203 Sprz t elektroniczny...204 Odczytywanie kodów z rezystorów...206 ród a komponentów...208 Sklepy internetowe...208 Specjalistyczne sklepy dla hobbystów...209 Port GPIO...210 Magistrala szeregowa UART...212 Magistrala I²C...212 Magistrala SPI...212 Obs uga portu GPIO w j zyku Python...213 Instalacja biblioteki j zyka Python dla portu GPIO...213 Wyj cie GPIO: migaj ca dioda LED...215 Wej cie GPIO: odczytywanie stanu przycisku...219 Alternatywa dla p ytki uniwersalnej...224 Krótka instrukcja lutowania...226

10 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA ROZDZIA 13 Dodatkowe p ytki... 233 Slice of Pi firmy Ciseco... 234 Prototyping Pi Plate firmy Adafruit... 237 Gertboard firmy Fen Logic... 241 Cz IV: Dodatki... 247 DODATEK A Python gotowe rozwi zania... 249 Raspberry Snake (rozdzia 11., przyk ad 3.)... 250 Lista u ytkowników IRC (rozdzia 11., przyk ad 4.)... 252 Dane wej ciowe i wyj ciowe portu GPIO (rozdzia 12.)... 253 DODATEK B Tryby wy wietlania HDMI... 255

Rozdzia 9 Platforma Pi jako serwer WWW

146 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA Mimo e platforma Pi cechuje si du o ni sz wydajno ci ni wi kszo urz dze stosowanych we wspó czesnych centrach danych, system mo na z powodzeniem wykorzystywa w roli serwera w rodowisku domowym lub firmowym. Platforma Pi dysponuje co prawda niewielk ilo ci pami ci i procesorem o stosunkowo niskiej wydajno ci, ale niski pobór energii i bezg o na praca czyni z tego systemu wprost doskona ego kandydata na serwer udost pniaj cy mniej popularne strony internetowe w sieci lokalnej, a nawet w internecie. Znaczna cz wspó czesnych serwerów WWW dzia a pod kontrol oprogramowania Linux, Apache, MySQL i PHP (ca czwórk cz sto okre la si mianem stosu LAMP). Linux to system operacyjny; MySQL to system zarz dzania bazami danych; Apache to serwer WWW; natomiast PHP jest skryptowym j zykiem programowania u ywanym do generowania dynamicznych stron internetowych. Serwer na bazie oprogramowania LAMP umo liwia uruchamianie do skomplikowanych pakietów, w tym systemów zarz dzania tre ci, takich jak popularny WordPress, oraz interaktywnych forów, np. phpbb. Wszystko to jest mo liwe na platformie Raspberry Pi, pod warunkiem e nie oczekujemy wydajno ci zbli onej do najszybszych serwerów komercyjnych. WSKAZÓWKA Serwery WWW dzia aj najlepiej w rodowiskach z du ilo ci pami ci operacyjnej. Aby osi gn maksymaln mo liw wydajno, nale y podzieli pami operacyjn systemu Pi w proporcjach 224/32 MB (wi cej informacji na ten temat mo na znale w rozdziale 6., zatytu owanym Konfiguracja systemu Raspberry Pi ) i unika uruchamiania graficznego interfejsu u ytkownika (GUI). Instalacja stosu LAMP Ka dy u ytkownik rekomendowanej dystrybucji Debian dla platformy Raspberry Pi dysponuje ju jedn czwart pe nego stosu LAMP ma na swojej platformie zainstalowany system operacyjny Linux. Nast pnym krokiem jest instalacja pozosta- ych komponentów tego stosu: Apache, MySQL i PHP. W terminalu lub konsoli nale y wpisa nast puj ce polecenia, aby zainstalowa niezb dne pakiety: sudo apt-get update sudo apt-get install apache2 php5 php5-mysql mysql-server Powy sze polecenia wymusz na mened erze pakietów apt (patrz rozdzia 2., zatytu owany Administracja systemem Linux ) znalezienie zale no ci niezb dnych do prawid owego funkcjonowania stosu LAMP (patrz rysunek 9.1). Trzy instalowane pakiety wraz ze swoimi zale no ciami zajmuj sporo miejsca na karcie SD ( cznie oko o 113 MB), zatem czytelnicy, którzy do tej pory nie powi kszyli partycji g ównej na swojej karcie, powinni wróci do rozdzia u 5., zatytu owanego Zarz dzanie partycjami, gdzie opisano procedury zwalniania dodatkowej przestrzeni.

ROZDZIA 9. PLATFORMA PI JAKO SERWER WWW 147 Rysunek 9.1. Instalacja stosu LAMP w dystrybucji Debian Instalacja kompletnego stosu LAMP na platformie Pi mo e zaj sporo czasu. Nie nale y si niepokoi, je li system nie b dzie wy wietla adnych komunikatów przez jedn czy dwie minuty mimo czasowego braku informacji o post pie instalacja powinna przebiega prawid owo. W trakcie procesu instalacji u ytkownik b dzie musia poda has o dost pu do systemu MySQL (patrz rysunek 9.2). Nale y wybra mo liwie bezpieczne has o, poniewa od tego wyboru b dzie zale a a skuteczno ochrony bazy danych, a wi c miejsca przechowywania nazwisk u ytkowników, szczegó ów p atno ci i innych wra liwych danych (w zale no ci od wdra anych aplikacji internetowych). Nale y oczywi cie wybra has o, które jeste my w stanie zapami ta! Has o nale y wpisa dwukrotnie, aby wyeliminowa ryzyko ewentualnych literówek. Po podaniu i potwierdzeniu has a procedura instalacji jest kontynuowana. Po zainstalowaniu oprogramowania serwery MySQL i Apache (w terminologii systemu Linux okre lane mianem demonów) b d dzia a y w tle. Aby sprawdzi, czy serwer dzia a prawid owo, wystarczy skorzysta z innego komputera pod czonego do internetu i spróbowa nawi za po czenie z systemem Raspberry Pi przy u yciu przegl darki. W polu adresu nale y wpisa adres IP systemu Pi je li instalacja przebieg a prawid owo, zostanie wy wietlona domy lna strona instalacji serwera Apache (patrz rysunek 9.3). U ytkownicy, którzy nie znaj adresu IP u ywanego przez ich system Pi, mog wpisa w terminalu polecenie ifconfig i sprawdzi adres wy wietlony w sekcji eth0 (lub sekcji w a ciwej dla stosowanej karty sieciowej, je li nie jest u ywany wbudowany port sieciowy wersji Model B). Wi cej informacji na temat konfigurowania ustawie sieciowych w systemie Pi mo na znale w rozdziale 4., zatytu owanym Konfiguracja sieci.

148 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA Rysunek 9.2. Wybór has a dla systemu zarz dzania bazami danych MySQL Rysunek 9.3. Nawi zanie po czenia z serwerem Apache na platformie Pi za po rednictwem przegl darki internetowej Ostatni krok polega na sprawdzeniu, czy modu skryptów j zyka PHP zosta prawid owo za adowany przez serwer Apache. Modu jest bardzo wa ny, poniewa umo liwia serwerowi WWW Apache uruchamianie skryptów PHP generuj cych dynamiczn tre aplikacji i serwisów internetowych. Bez dzia aj cego modu u PHP (lub alternatywnego modu u odpowiedzialnego za obs ug innego j zyka skryptowego, np. Pythona) serwer Apache mo e udost pnia tylko statyczne strony internetowe. Aby sprawdzi, czy modu Apache PHP jest prawid owo adowany, wystarczy utworzy nowy skrypt PHP za pomoc nast puj cego polecenia (wpisanego w jednym wierszu): sudo sh -c 'echo "<?php phpinfo();?>" > /var/www/phptest.php'

ROZDZIA 9. PLATFORMA PI JAKO SERWER WWW 149 Polecenie tworzy nowy plik nazwany phptest.php w katalogu /var/www. Kod zawarty w tym pliku wy wietla prost stron informacyjn w celach diagnostycznych. Stron mo na otworzy albo w przegl darce internetowej na innym komputerze, wpisuj c adres http://adres_ip/phptest.php (s owo adres_ip nale y zast pi adresem IP systemu Raspberry Pi), albo w samym systemie Pi, wpisuj c w polu adresu http://localhost/phptest.php (patrz rysunek 9.4). Rysunek 9.4. Test modu u PHP serwera Apache na platformie Raspberry Pi Po zako czeniu testów nale y usun plik phptest.php za pomoc nast puj cego polecenia: sudo rm /var/www/phptest.php Mimo e Apache jest najpopularniejszym serwerem WWW, istniej te inne serwery. Je li wydajno serwera Apache oka e si niewystarczaj ca, warto sprawdzi lighttpd lekki serwer WWW zaprojektowany z my l o pracy przy mniejszym zapotrzebowaniu na pami operacyjn ni Apache. Serwer mo na zainstalowa w dystrybucji Debian za pomoc polecenia sudo apt-get install lighttpd. WSKAZÓWKA Po zainstalowaniu i sprawdzeniu stosu LAMP mo emy przyst pi do tworzenia w asnych witryn internetowych, które b d udost pniane przez system Pi. Dopóki te serwisy nie b d zbyt skomplikowane i nie b d odwiedzane przez wielu u ytkowników jednocze nie, platforma Pi powinna sobie doskonale radzi z tym zadaniem w takim przypadku niewielkie rozmiary i wyj tkowo niski pobór energii z pewno ci b d rekompensowa y nieco ni sz wydajno (do czasu spopularyzowania serwisu). Domy lnie pliki serwera WWW s przechowywane w folderze /var/www, który jest dost pny do zapisu tylko dla u ytkownika root. Aby zmieni miejsce przechowywania plików na potrzeby serwera Apache (by np. wykorzysta w tej roli bardziej pojemn pami zewn trzn ), nale y zmodyfikowa plik tekstowy 000-default w katalogu

150 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA /etc/apache2/sites-enabled. Wi cej informacji na temat konfiguracji serwera Apache, modu u PHP i systemu MySQL mo na uzyska, wpisuj c w terminalu (odpowiednio) nast puj ce polecenia: man apache2 man php5 man mysql Instalacja platformy WordPress WordPress jest jedn z najbardziej popularnych platform blogowych. Platforma jest rozwijana w formie projektu open source, który ma na celu udost pnienie u ytkownikom rozbudowanego systemu zarz dzania tre ci na potrzeby atrakcyjnych, interaktywnych stron internetowych. Platforma WordPress, któr zbudowano na bazie j zyków PHP i JavaScript, oferuje atrakcyjny interfejs WWW umo liwiaj cy stosunkowo atwe tworzenie rozbudowanych serwisów internetowych. Niektóre spo ród najpopularniejszych serwisów informacyjnych na wiecie opracowano w a nie przy u yciu odpowiednio zmodyfikowanej platformy WordPress. Aby zainstalowa platform WordPress w systemie Raspberry Pi, nale y wpisa w terminalu lub na konsoli nast puj ce polecenie: sudo apt-get install wordpress Podobnie jak w przypadku stosu LAMP, instalacja platformy WordPress wymaga wielu zale no ci (patrz rysunek 9.5). Do zainstalowania tej platformy potrzeba oko o 37 MB wolnej przestrzeni na karcie SD (oprócz 113 MB niezb dnych do zainstalowania kompletnego stosu LAMP). Je li na karcie SD jest dostateczna ilo wolnego miejsca, nale y nacisn klawisz Y, aby kontynuowa instalacj. Rysunek 9.5. Instalacja platformy WordPress w systemie Raspberry Pi

ROZDZIA 9. PLATFORMA PI JAKO SERWER WWW 151 Po zainstalowaniu platformy WordPress nale y powi za jej domy lny katalog instalacyjny (/usr/share/wordpress) z katalogiem /var/www, tak aby serwer Apache mia dost p do niezb dnych plików. W tym celu w oknie terminala trzeba wpisa nast puj ce polecenie: sudo ln -s /usr/share/wordpress /var/www/wordpress Tworzenie dowi za dla plików lub katalogów nie jest równoznaczne z ich kopiowaniem czy przenoszeniem pliki platformy WordPress wyst puj jednocze nie w katalogach /usr/share i /var/www, ale nie zajmuj dodatkowej przestrzeni na karcie SD systemu Pi. Je li serwer Apache wykorzystuje inny katalog jako miejsce przechowywania plików domy lnej witryny internetowej, nale y odpowiednio zmieni polecenie tworzenia dowi zania. Teraz trzeba uruchomi skrypt konfiguruj cy baz danych MySQL dla platformy WordPress, wpisuj c nast puj ce polecenie (w jednym wierszu): sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost Polecenie w tej formie dodaje now baz danych do systemu MySQL (zainstalowanego jako jeden z elementów stosu LAMP) na potrzeby platformy WordPress. Baza danych b dzie zawiera a informacje o kontach u ytkowników, wpisach na blogu, komentarzach i innych szczegó ach serwisu. Po zako czeniu wykonywania skryptu zostanie wy wietlony komunikat o konieczno ci wpisania adresu http://localhost w przegl darce internetowej w systemie Raspberry Pi, aby doko czy instalacj. Co ciekawe, wy wietlona instrukcja dotycz ca dalszych kroków jest nieprawid owa aby zako czy instalacj platformy WordPress, nale y wpisa adres http://localhost/wordpress (patrz rysunek 9.6). Rysunek 9.6. Konfiguracja platformy WordPress w przegl darce internetowej NetSurf Teraz nale y wype ni formularz wy wietlony w przegl darce internetowej warto wpisa przemy lan nazw serwisu i zdefiniowa bezpieczne (ale mo liwe do zapami tania) has o. Warto te zmieni warto w polu Username (nazwa u ytkownika)

152 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA z admin na co bardziej bezpiecznego. Po wype nieniu wszystkich pól trzeba klikn przycisk Install WordPress widoczny w dolnej cz ci strony. Proces instalacji zajmuje jedn lub dwie minuty; po jego zako czeniu w oknie przegl darki zostanie wy wietlona nowa strona z potwierdzeniem prawid owej instalacji platformy WordPress. Aby rozpocz prac na platformie WordPress, nale y klikn przycisk Log In w dolnej cz ci tej strony, a nast pnie wpisa nazw i has o u ytkownika zdefiniowane na poprzednim ekranie (patrz rysunek 9.7). Rysunek 9.7. Logowanie na platformie WordPress w systemie Raspberry Pi Zanim b dzie mo liwy dost p do platformy WordPress za po rednictwem innego komputera nale y utworzy dodatkowy plik konfiguracyjny. W tym celu trzeba zbudowa dowi zanie istniej cego pliku konfiguracyjnego (przygotowanego z my l o dost pie lokalnym) za pomoc nast puj cego polecenia (wpisanego w jednym wierszu): sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/configadres_ip.php S owo adres_ip w powy szym kodzie nale y zast pi adresem IP systemu Raspberry Pi. Je li systemowi Raspberry Pi nadano nazw DNS, istnieje mo liwo utworzenia pliku konfiguracyjnego dla tej nazwy wystarczy u y tego samego polecenia, co powy ej, tyle e z wybran nazw komputera w miejsce adresu IP. Je li systemowi nie przypisano nazwy, nale y u y adresu IP systemu Pi. Przyk adowo polecenie dla systemu Pi z przypisanym adresem IP 192.168.0.115 b dzie mia o nast puj c posta : sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/ config-192.168.0.115.php

ROZDZIA 9. PLATFORMA PI JAKO SERWER WWW 153 Aby zako czy proces konfiguracji dost pu z zewn trz, nale y wybra opcj Ogólne (General) z menu Ustawienia (Settings) z lewej strony Kokpitu (Dashboard) platformy WordPress, a nast pnie wpisa w polu URL albo adres IP systemu Pi, albo wybran nazw hosta (patrz rysunek 9.8). Rysunek 9.8. Zmiana ustawie w sekcji Ustawienia ogólne (General Settings) platformy WordPress Platforma WordPress wymaga do dzia ania sporo pami ci operacyjnej. Najlepsze efekty mo na osi gn, przekszta caj c system Pi w tradycyjny serwer, na którym nie jest adowany graficzny interfejs u ytkownika. Aby uzyska dost p do kokpitu platformy WordPress, nale y otworzy przegl dark internetow na innym komputerze i wpisa adres http://adres_ip/wordpress/wp-login.php. Próba uzyskania dost pu do kokpitu z poziomu tego samego systemu Pi b dzie wymaga a nieporównanie wi cej cierpliwo ci! WSKAZÓWKA Oprogramowanie WordPress obejmuje mechanizm automatycznych aktualizacji, który daje pewno, e dysponujemy najnowsz dost pn wersj. Z racji swojej popularno ci WordPress jest cz stym obiektem ataków z o liwego oprogramowania, a cz ste aktualizacje maj na celu przede wszystkim eliminowanie luk w zabezpieczeniach i wprowadzanie nowych funkcji. Okazuje si jednak, e platforma WordPress instalowana za pomoc mened era pakietów APT nie dysponuje uprawnieniami potrzebnymi do automatycznych aktualizacji. Aby to zmieni, nale y wpisa w terminalu nast puj ce polecenie: sudo chown -R www-data /usr/share/wordpress Polecenie w tej formie nadaje u ytkownikowi www-data (z tego konta korzysta serwer WWW Apache) uprawnienia modyfikowania plików w katalogu /usr/share/wordpress. Nowe uprawnienia umo liwi automatyczne aktualizowanie platformy WordPress po wyborze odpowiedniej opcji z poziomu kokpitu. Wi cej informacji na temat korzystania z platformy WordPress mo na znale na oficjalnej witrynie internetowej pod adresem http://www.wordpress.org.

154 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA

Cz III Programowanie i sterowanie Rozdzia 10. Wprowadzenie do j zyka Scratch Rozdzia 11. Wprowadzenie do j zyka Python Rozdzia 12. Sterowanie sprz tem Rozdzia 13. Dodatkowe p ytki

156 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA

Skorowidz A ADC, przetwornik cyfrowo-analogowy, 241 adres IP, 70, 77 MAC, 70 rozg aszania, 70 adresowanie pinów, 217 AES, Advanced Encryption Standard, 88 aktualizowanie oprogramowania, 61 animacja, 163 aplikacje dzia aj ce w chmurze, 136 pakietu OpenOffice.org, 140 architektura ARM, 27 x86, 27 asembler, 213 automatyczne uzyskiwanie IP, 40 B bash, 45 baza danych MySQL, 151 biblioteka GPIO, 214 pygame, 186, 214 raspberry-gpio-python, 214 time, 221 blok Kontrola, 161 Wygl d, 161 bloki kodu, 159 b dy oprogramowania, 72 budowanie uk adów sterowanych adresowanie pinów, 217 diody LED, 205 p ytka uniwersalna, 204, 216 przewody, 204 przyciski, 205 rezystory, 205 tranzystory, 205 bufor mened era pakietów, 58 warstwy j dra, 80 buforowane porty wej cia-wyj cia, 241 C centrum multimedialne, 124, 126 chmura, 136 cynowanie, 228 cz stotliwo, 206 czujniki, 171, 243 D DAC, przetwornik analogowo-cyfrowy, 241 Debian, 47 akcesoria, 49 d wi k i wideo, 50 edukacja, 49 g ówny system plików, 55 internet, 49 narz dzia systemowe, 50 preferencje, 50 programowanie, 50 demon, 147 DHCP, Dynamic Host Configuration Protocol, 40, 76 dioda LED, 215 DLNA, Digital Living Network Alliance, 130 DNS, Domain Name Service, 78 dodatki wideo, 129 domena, 78 dost p do internetu, 40 platformy WordPress, 152 portu GPIO, 213 duszek Cheesy-Puffs, 170 dystrybucja, 45 Debian, 47 Rasbmc, 126 Xbmc, 126 dystrybucje Linuksa, 28

262 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA edycja obrazów, 141 edytor Leafpad, 177 nano, 87 partycji, 101 EXT2, 45 EXT4, 57 E F firmware karty sieciowej, 80 83 flaga, 54 flashing, 34 format H.264, 124 ODF, 141 XCF, 143 formatowanie partycji, 57, 94 fstab, file system table, 95 funkcja gameover, 188, 193 print, 197 pygame.color, 188 send, 197 G g ówny system plików, 55, 97, 120 gniazdo, 197 GNU, 45 gra Raspberry Snake, 194, 250 graficzny interfejs u ytkownika, GUI, 13, 44, 146 grupa, 54 has o dla konta, 54 H I²C, Inter-Integrated Circuit, 212 identyfikator GID, 54 SSID, 79, 85 UID, 54 I import biblioteki, 187 inicjalizacja biblioteki, 187 instalacja oprogramowania, 57, 59 platformy WordPress, 150, 151 przegl darki, 139 pygame, 187 serwera Apache, 147 stosu LAMP, 146, 147 systemu z poziomu Linux, 35 z poziomu OS X, 36 z poziomu Windows, 37 instrukcja elif, 190 if, 190 interfejs odtwarzacza, 125 rodowiska Scratch, 160 izolator optyczny, 211 J j dro awaryjne, 72 systemu, 44 j zyk C++, 213 PHP, 148 Python, 148, 175 201 biblioteka pygame, 186 dane wej ciowe GPIO, 253 gra Raspberry Snake, 250 komentarze, 182 lista u ytkowników IRC, 252 materia y dodatkowe, 201 narz dzie monitoruj ce, 195 obs uga b dów, 197 obs uga portu GPIO, 213 obs uga sieci, 195 p tle, 184 programy wykonywalne, 181 sta e, 195 zmienne, 183, 188 Scratch, 157 173 materia y dodatkowe, 172

SKOROWIDZ 263 K kana alfa, 108 karta SD, 33, 92 SD typu Class 10, 68 sieci bezprzewodowej, 40, 83, 86 Wi-Fi, 79 katalog, 45 bin, 56 boot, 55, 72, 106 dev, 56 etc, 56, 95 home, 56 lib, 56 lost+found, 56 media, 56 mnt, 56 opt, 56 proc, 56 sbin, 56 selinux, 56 sys, 56 tmp, 56 usr, 56 var, 57 katalogi wirtualne, 55 klocki LEGO, 172 klonowanie karty SD, 102 kod duszka, 170 kody rezystorów, 206 208 statusu IRC, 196 komentarze, 182 komponent polyswitch, 64 regulatora, 66 komputer produkcyjny, 135 komunikaty o b dach, 140 programu gpioinput.py, 223 koncentrator USB, 32, 172 konfiguracja dystrybucji Rasbmc, 132 MySQL, 151 napi, 114 platformy WordPress, 151, 153 po czenia sieciowego, 38 sieci, 75 taktowania, 112 uruchamiania, 111 urz dze, 106 wy wietlania, 107 Xbmc, 130 konsola, 44, 45 konto pi, 53 root, 53 u ytkownika, 45 kontroler do gier, 223 silnika, 243 konwerter ADC, 243 DAC, 244 L Linux, 43 lista interfejsów sieciowych, 76 kart SD, 34 programów, 58 u ytkowników, 200 u ytkowników IRC, 252 logika Boole a, 169, 184 lutowanie, 226 231 M magistrala I²C, 212 SPI, 212 UART, 212 maksymalna jednostka transmisji, 70 maska sieciowa, 70, 77 mechanizm auto-mdi, 39 mened er pakietów, 45, 57 metadane, 143 metody szyfrowania, 41 mikrokontroler, 244 moc znamionowa urz dzenia, 64 moc, music on console, 124 modu graficzny, 124 PHP, 148 socket, 195, 197

264 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA monta powierzchniowy, 227 przewlekany, 227 montowanie partycji, 57 urz dze, 52 most, 39 N napi cie przewodzenia, 215 narz dzie, Patrz program nazwa interfejsu, 85 sieci bezprzewodowej, 79 NFS, Network File System, 130 niesko czona p tla, 198 O obliczanie warto ci rezystora, 215 obraz karty SD, 102 obs uga b dów, 197 czujników, 171 j zyka Python 3.0, 178 portu GPIO, 213 przetwarzania wielow tkowego, 171 sieci, 195 sieci Wi-Fi, 40 ODF, Open Document Format, 141 odtwarzacz mocp, 125 odtwarzanie muzyki, 124, 126 ograniczony zbiór rozkazów, 27 okno pow oki Pythona, 177 terminala, 180 opcja Add-ons, 128 opcje hdmi_mode, 256 j dra, 118 przetaktowania, 112, 113 uruchamiania systemu, 111, 119 wy wietlania, 107 110 operator +=, 191, 198 operatory porównywania, 184 oprogramowanie, 57 61 closed source, 28 open source, 28 OTG, On-The-Go, 119 P pakiet, 45, 57 firmware, 82 moc, 124 pakiety biurowe Google Drive, 137 Office 365, 137 OpenOffice.org, 139 141 ThinkFree Online, 138 Zoho, 137 pami masowa USB, 38 podr czna L2, 115 RAM, 113 parametry opisuj ce napi cia, 114 sygna u wideo, 107 partycja, 57 /boot, 92 typu linux-swap, 100 p tla if, 190 while, 184, 222 piny portu GPIO, 237 platforma Raspberry Pi, 16 WordPress, 150 plik 000-default, 149 arm128_start.elf, 117 arm192_start.elf, 118 cmdline.txt, 73, 111, 118 config.txt, 106, 110, 114, 256 fstab, 95 gpioinput.py, 223 gpiooutput.py, 218 interfaces, 76, 87 ircuserlist.py, 200 kernel.img, 72 kernel_emergency.img, 72 phptest.php, 149

SKOROWIDZ 265 resolv.conf, 78 start.elf, 117 wpa.conf, 88 pliki.deb, 83.odf, 141.img, 35.py, 179.rpm, 83.sha1, 35 obrazu, 34 muzyczne, 130 platformy WordPress, 151 pomocy, 51 programów, 178 serwera WWW, 149 wideo, 129 wykonywalne, 181 p ytka drukowana PCB, 224 Gertboard, 241 244 PicoBoard, 171, 172 Prototyping Pi Plate, 237 240 Raspberry Pi, 26 Slice of Pi, 234 236 uniwersalna, 221 p ytki prototypowe, 205 pobieranie danych, 198 pod czanie klawiatury, 32 monitora, 29 pami ci zewn trznej, 38 zasilania, 42 myszy, 32 podniesienie napi, overvolting, 114 podzia pami ci, 117 pojemno, 206 polecenie apt-cache, 59 apt-get, 59, 136 cd, 46 chgrp, 94 chmod, 94, 181 chown, 94 dd, 35, 103, 104 dmesg, 81 fdisk, 94, 103 helloworld.py, 181 install, 59 int, 184 iwconfig, 84 ls, 46 man, 51 mkdir, 47 mocp, 125, 126 mount, 94 mv, 47 ping, 71 print, 179 purge, 61 raw_input, 183 remove, 61 rm, 47 rmdir, 47 startx, 48 sudo, 54 update, 61 useradd, 54 polyswitch, 64 po czenie audio, 31 sieciowe, 38 z serwerem, 196 z serwerem IRC, 195, 197 z sieci bezprzewodow, 90 pomoc, 51 PoP, Package-on-Package, 112 port GPIO, 21, 171, 204, 210 223, 234 HDMI, 256 RJ45, 39 szeregowy, 171 USB, 32, 172 potok, pipe, 81 pow oka graficzna GNOME, 45 KDE, 45 LXDE, 48 praca w chmurze, 136 pr d przewodzenia, 215 problem z klawiatur, 64 z mysz, 65 z sieci, 69 z uruchamianiem systemu, 68 z wy wietlaniem, 66 z zasilaniem, 65

266 RASPBERRY PI. PRZEWODNIK U YTKOWNIKA procesor BCM2835 typu SoC, 115 Broadcom, 26 centralny, CPU, 112 graficzny, GPU, 112 program apt, 57, 61 apt-cache, 59 bootloader, 118 cfdisk, 93 dd, 35 dmesg, 81 fdisk, 94 fsck, 95 Gimp, 141 144 gparted, 98 gpiooutput.py, 219 grep, 81 GRUB, 45 ifconfig, 69 71 iwconfig, 84, 85 iwlist, 84 mkfs, 94 moc, 124 mocp, 125 pacman, 58 Parted Magic, 98, 101 Partition Editor, 99 raspi-config, 96 thrust, 61 Torrent, 34 wpasupplicant, 88 X Window System, 48 yum, 58 programy wykonywalne, 181 protokó DHCP, 40 przecinak cie ek, 226 przegl darka Chromium, 139 przenoszenie partycji wymiany, 100 systemu, 28, 101 przetaktowywanie, overclocking, 111 przetwornik analogowo-cyfrowy, 241 cyfrowo-analogowy, 241 przewód HDMI-DVI, 30 krosowy, 39 RCA 3,5, 32 punkty testowania napi cia, 66 R RAM, Random Access Memory, 113 Raspberry Pi Store, 34 regulator napi cia, 211 rezonatory kwarcowe, 206 rezystory ograniczaj ce, 215 podci gaj ce, 212 robotyka, 171 rozsy anie komunikatów, 171 S scena, stage, 159 sekcje ifconfig, 70 iwconfig, 85 serwer Apache, 147, 148 DHCP, 77 DNS, 78 FTP, 198 IRC, 196 MySQL, 147 POP3, 198 WWW, 145 sie bezprzewodowa, 40, 79 BitTorrent, 34 przewodowa, 39, 76 sklepy z elektronik, 208 210 s ownik irc, 196 user, 196 s owo Klucz_WEP, 89 Manufacturer, 81 SMB, Server Message Block, 130 SoC, System-on-Chip, 26, 112 spacje, 190 SPI, Serial Peripheral Interface, 204, 212 sprajty, sprites, 159 sprawdzenie napi cia, 66 sprz enie zwrotne, 243 SSID, Service Set Identifier, 79