Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00539 010271 11040597 na godz. na dobę w sumie
Raspberry Pi. Przewodnik użytkownika - książka
Raspberry Pi. Przewodnik użytkownika - książka
Autor: , Liczba stron: 272
Wydawca: Helion Język publikacji: polski
ISBN: 978-83-246-7313-1 Data wydania:
Lektor:
Kategoria: ebooki >> komputery i informatyka >> programowanie >> inne - programowanie
Porównaj ceny (książka, ebook, audiobook).

Wykorzystaj ogromny potencjał miniaturowego komputera!

Prawdziwy komputer wielkości lekko przerośniętej karty kredytowej - czy to możliwe? Oczywiście! Do tego kosztuje on naprawdę niewiele. Początkowo miał służyć dzieciom do nauki programowania, jednak jego możliwości rozrosły się błyskawicznie. W tej chwili Raspberry Pi wykorzystywany jest często jako platforma do odtwarzania filmów, serwer WWW lub sterownik urządzeń. Masz już na niego jakiś własny pomysł?

Ta książka to instrukcja użytkownika. Dzięki niej poznasz wszystkie tajniki pracy z platformą Raspberry Pi. Na samym początku nauczysz się rozróżniać architekturę x86 i ARM oraz poznasz zalety systemu Linux, pod którym działa Raspberry Pi. Jak na porządną instrukcję przystało, poznasz każdy aspekt pracy z tym urządzeniem. Najpierw poczytasz o podłączaniu klawiatury i myszy, a pod koniec trafisz na tematy związane z zarządzaniem systemem operacyjnym Linux. Ponadto dowiesz się, jak przygotować to urządzenie do pracy w systemach produkcyjnych, pisać programy w językach Scratch i Python oraz sterować innymi urządzeniami. Raspberry Pi to gwarancja dobrej zabawy dla każdego pasjonata informatyki. Przekonaj się sam!

Raspberry Pi to:

Kompletne źródło informacji o Raspberry Pi!

Znajdź podobne książki Ostatnio czytane w tej kategorii

Darmowy fragment publikacji:

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. • Kup książkę • Poleć książkę • Oceń książkę • Księgarnia internetowa • Lubię to! » Nasza społeczność Spis tre(cid:258)ci O autorach ................................................................................................. 11 Wprowadzenie .......................................................................................... 13 Programowanie to (cid:258)wietna zabawa! .....................................................................13 Szczypta historii ....................................................................................................15 Co mo(cid:285)na zrobi(cid:202) za pomoc(cid:200) Raspberry Pi? ..........................................................21 Cz(cid:218)(cid:258)(cid:202) I: Pod(cid:239)(cid:200)czanie p(cid:239)ytki ......................................................... 23 ROZDZIA(cid:146) 1 Pierwsze spotkanie z Raspberry Pi ........................................................ 25 ARM kontra x86 ....................................................................................................26 Windows kontra Linux ..........................................................................................27 Pierwsze kroki z systemem Raspberry Pi .............................................................29 Pod(cid:239)(cid:200)czanie monitora ........................................................................................29 Po(cid:239)(cid:200)czenie audio ................................................................................................31 Pod(cid:239)(cid:200)czanie klawiatury i myszy .......................................................................32 Instalacja systemu na karcie SD .......................................................................33 Pod(cid:239)(cid:200)czanie pami(cid:218)ci zewn(cid:218)trznej .....................................................................38 (cid:146)(cid:200)czenie z sieci(cid:200) ................................................................................................38 Pod(cid:239)(cid:200)czanie zasilania .........................................................................................42 ROZDZIA(cid:146) 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(cid:283)wi(cid:218)k i wideo ..................................................................................................50 Narz(cid:218)dzia systemowe ........................................................................................50 Preferencje .........................................................................................................50 Stosowanie zewn(cid:218)trznych urz(cid:200)dze(cid:241) pami(cid:218)ci masowej .......................................52 Tworzenie nowego konta u(cid:285)ytkownika ................................................................53 Uk(cid:239)ad systemu plików ...........................................................................................55 Uk(cid:239)ad logiczny ...................................................................................................55 Uk(cid:239)ad fizyczny ...................................................................................................57 Instalowanie i usuwanie oprogramowania ..........................................................57 Szukanie oprogramowania ................................................................................58 Instalowanie oprogramowania .........................................................................59 Usuwanie oprogramowania ..............................................................................60 Aktualizowanie oprogramowania .....................................................................61 Kup książkęPoleć książkę 8 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA ROZDZIA(cid:146) 3 Rozwi(cid:200)zywanie problemów ..................................................................... 63 Diagnozowanie klawiatury i myszy ..................................................................... 64 Diagnozowanie problemów z zasilaniem ............................................................. 65 Diagnozowanie problemów z wy(cid:258)wietlaniem ..................................................... 66 Diagnozowanie problemów zwi(cid:200)zanych z uruchamianiem systemu ................. 68 Diagnozowanie problemów zwi(cid:200)zanych z sieci(cid:200) ................................................. 69 J(cid:200)dro awaryjne ..................................................................................................... 72 ROZDZIA(cid:146) 4 Konfiguracja sieci ..................................................................................... 75 Sie(cid:202) przewodowa .................................................................................................. 76 Sie(cid:202) bezprzewodowa ............................................................................................. 79 Brak szyfrowania .............................................................................................. 88 Szyfrowanie WEP ............................................................................................. 88 Szyfrowanie WPA/WPA2 .................................................................................. 89 Nawi(cid:200)zywanie po(cid:239)(cid:200)czenia z sieci(cid:200) bezprzewodow(cid:200) ....................................... 90 ROZDZIA(cid:146) 5 Zarz(cid:200)dzanie partycjami ........................................................................... 91 Tworzenie nowej partycji ..................................................................................... 92 Zmiana wielko(cid:258)ci istniej(cid:200)cych partycji ................................................................ 96 Automatyczna zmiana wielko(cid:258)ci ...................................................................... 96 R(cid:218)czna zmiana wielko(cid:258)ci .................................................................................. 98 Przenoszenie systemu na wi(cid:218)ksz(cid:200) kart(cid:218) SD ...................................................... 101 Tworzenie obrazu w systemie Linux ............................................................. 102 Tworzenie obrazu w systemie OS X ............................................................... 102 Tworzenie obrazu w systemie Windows ....................................................... 103 ROZDZIA(cid:146) 6 Konfigurowanie p(cid:239)ytki Raspberry Pi ................................................... 105 Ustawienia sprz(cid:218)towe — plik config.txt ............................................................ 106 Zmiana ustawie(cid:241) wy(cid:258)wietlania ..................................................................... 107 Opcje uruchamiania systemu ......................................................................... 111 Przetaktowywanie systemu Raspberry Pi ..................................................... 111 W(cid:239)(cid:200)czanie pami(cid:218)ci podr(cid:218)cznej drugiego poziomu (L2) .................................. 115 W(cid:239)(cid:200)czanie trybu testowego ............................................................................ 116 Podzia(cid:239) pami(cid:218)ci — plik start.elf ......................................................................... 117 Ustawienia oprogramowania — plik cmdline.txt .............................................. 118 Cz(cid:218)(cid:258)(cid:202) II: Platforma Pi jako centrum multimedialne, komputer produkcyjny i serwer WWW .................................. 121 ROZDZIA(cid:146) 7 Platforma Pi jako centrum multimedialne ......................................... 123 Odtwarzanie muzyki na konsoli ......................................................................... 124 Dedykowane centrum multimedialne — dystrybucja Rasbmc ......................... 126 Wy(cid:258)wietlanie danych strumieniowych z internetu ....................................... 127 Wy(cid:258)wietlanie lokalnych danych strumieniowych ......................................... 130 Konfiguracja dystrybucji Rasbmc ................................................................... 132 Kup książkęPoleć książkę SPIS TRE(cid:165)CI 9 ROZDZIA(cid:146) 8 Platforma Pi jako komputer produkcyjny ........................................... 135 Stosowanie aplikacji dzia(cid:239)aj(cid:200)cych w chmurze ...................................................136 Pakiet OpenOffice.org ..........................................................................................139 Edycja obrazów w aplikacji Gimp .......................................................................141 ROZDZIA(cid:146) 9 Platforma Pi jako serwer WWW ........................................................... 145 Instalacja stosu LAMP .........................................................................................146 Instalacja platformy WordPress ..........................................................................150 Cz(cid:218)(cid:258)(cid:202) III: Programowanie i sterowanie .................................. 155 ROZDZIA(cid:146) 10 Wprowadzenie do j(cid:218)zyka Scratch ......................................................... 157 Wprowadzenie do j(cid:218)zyka Scratch .......................................................................158 Pierwszy przyk(cid:239)ad: witaj (cid:258)wiecie .......................................................................159 Drugi przyk(cid:239)ad: animacja i d(cid:283)wi(cid:218)k .....................................................................163 Trzeci przyk(cid:239)ad: prosta gra .................................................................................164 Robotyka i czujniki ..............................................................................................171 Obs(cid:239)uga czujników za po(cid:258)rednictwem p(cid:239)ytki PicoBoard ...............................171 Robotyka i klocki LEGO ..................................................................................172 Materia(cid:239)y dodatkowe ...........................................................................................172 ROZDZIA(cid:146) 11 Wprowadzenie do j(cid:218)zyka Python .......................................................... 175 Wprowadzenie do j(cid:218)zyka Python ........................................................................176 Pierwszy przyk(cid:239)ad: witaj (cid:258)wiecie .......................................................................176 Drugi przyk(cid:239)ad: komentarze, dane wej(cid:258)ciowe, zmienne i p(cid:218)tle ........................182 Trzeci przyk(cid:239)ad: tworzenie gier za pomoc(cid:200) biblioteki pygame .........................186 Czwarty przyk(cid:239)ad: Python i obs(cid:239)uga sieci ..........................................................195 Materia(cid:239)y dodatkowe ...........................................................................................201 ROZDZIA(cid:146) 12 Sterowanie sprz(cid:218)tem ............................................................................. 203 Sprz(cid:218)t elektroniczny ............................................................................................204 Odczytywanie kodów z rezystorów ....................................................................206 (cid:189)ród(cid:239)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(cid:239)uga portu GPIO w j(cid:218)zyku Python .................................................................213 Instalacja biblioteki j(cid:218)zyka Python dla portu GPIO .......................................213 Wyj(cid:258)cie GPIO: migaj(cid:200)ca dioda LED .................................................................215 Wej(cid:258)cie GPIO: odczytywanie stanu przycisku ...............................................219 Alternatywa dla p(cid:239)ytki uniwersalnej ..................................................................224 Krótka instrukcja lutowania ...............................................................................226 Kup książkęPoleć książkę 10 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA ROZDZIA(cid:146) 13 Dodatkowe p(cid:239)ytki ................................................................................... 233 Slice of Pi firmy Ciseco ....................................................................................... 234 Prototyping Pi Plate firmy Adafruit ................................................................... 237 Gertboard firmy Fen Logic ................................................................................. 241 Cz(cid:218)(cid:258)(cid:202) IV: Dodatki ......................................................................... 247 DODATEK A Python — gotowe rozwi(cid:200)zania .............................................................. 249 Raspberry Snake (rozdzia(cid:239) 11., przyk(cid:239)ad 3.) ....................................................... 250 Lista u(cid:285)ytkowników IRC (rozdzia(cid:239) 11., przyk(cid:239)ad 4.) ......................................... 252 Dane wej(cid:258)ciowe i wyj(cid:258)ciowe portu GPIO (rozdzia(cid:239) 12.) .................................... 253 DODATEK B Tryby wy(cid:258)wietlania HDMI .................................................................... 255 Kup książkęPoleć książkę Rozdzia(cid:239) 9 Platforma Pi jako serwer WWW Kup książkęPoleć książkę 146 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA Mimo (cid:285)e platforma Pi cechuje si(cid:218) du(cid:285)o ni(cid:285)sz(cid:200) wydajno(cid:258)ci(cid:200) ni(cid:285) wi(cid:218)kszo(cid:258)(cid:202) urz(cid:200)dze(cid:241) stosowanych we wspó(cid:239)czesnych centrach danych, system mo(cid:285)na z powodzeniem wykorzystywa(cid:202) w roli serwera w (cid:258)rodowisku domowym lub firmowym. Platforma Pi dysponuje — co prawda — niewielk(cid:200) ilo(cid:258)ci(cid:200) pami(cid:218)ci i procesorem o stosunkowo niskiej wydajno(cid:258)ci, ale niski pobór energii i bezg(cid:239)o(cid:258)na praca czyni(cid:200) z tego systemu wprost doskona(cid:239)ego kandydata na serwer udost(cid:218)pniaj(cid:200)cy mniej popularne strony internetowe w sieci lokalnej, a nawet w internecie. Znaczna cz(cid:218)(cid:258)(cid:202) wspó(cid:239)czesnych serwerów WWW dzia(cid:239)a pod kontrol(cid:200) oprogramowania Linux, Apache, MySQL i PHP (ca(cid:239)(cid:200) czwórk(cid:218) cz(cid:218)sto okre(cid:258)la si(cid:218) mianem stosu LAMP). Linux to system operacyjny; MySQL to system zarz(cid:200)dzania bazami danych; Apache to serwer WWW; natomiast PHP jest skryptowym j(cid:218)zykiem programowania u(cid:285)y- wanym do generowania dynamicznych stron internetowych. Serwer na bazie opro- gramowania LAMP umo(cid:285)liwia uruchamianie do(cid:258)(cid:202) skomplikowanych pakietów, w tym systemów zarz(cid:200)dzania tre(cid:258)ci(cid:200), takich jak popularny WordPress, oraz inte- raktywnych forów, np. phpBB. Wszystko to jest mo(cid:285)liwe na platformie Raspberry Pi, pod warunkiem (cid:285)e nie oczekujemy wydajno(cid:258)ci zbli(cid:285)onej do najszybszych serwe- rów komercyjnych. WSKAZÓWKA Serwery WWW dzia(cid:239)aj(cid:200) najlepiej w (cid:258)rodowiskach z du(cid:285)(cid:200) ilo(cid:258)ci(cid:200) pami(cid:218)ci operacyjnej. Aby osi(cid:200)gn(cid:200)(cid:202) maksymaln(cid:200) mo(cid:285)liw(cid:200) wydajno(cid:258)(cid:202), nale(cid:285)y podzieli(cid:202) pami(cid:218)(cid:202) operacyjn(cid:200) systemu Pi w pro- porcjach 224/32 MB (wi(cid:218)cej informacji na ten temat mo(cid:285)na znale(cid:283)(cid:202) w rozdziale 6., zatytu(cid:239)o- wanym „Konfiguracja systemu Raspberry Pi”) i unika(cid:202) uruchamiania graficznego interfejsu u(cid:285)ytkownika (GUI). Instalacja stosu LAMP Ka(cid:285)dy u(cid:285)ytkownik rekomendowanej dystrybucji Debian dla platformy Raspberry Pi dysponuje ju(cid:285) jedn(cid:200) czwart(cid:200) pe(cid:239)nego stosu LAMP — ma na swojej platformie zainstalowany system operacyjny Linux. Nast(cid:218)pnym krokiem jest instalacja pozosta- (cid:239)ych komponentów tego stosu: Apache, MySQL i PHP. W terminalu lub konsoli na- le(cid:285)y wpisa(cid:202) nast(cid:218)puj(cid:200)ce polecenia, aby zainstalowa(cid:202) niezb(cid:218)dne pakiety: sudo apt-get update sudo apt-get install apache2 php5 php5-mysql mysql-server Powy(cid:285)sze polecenia wymusz(cid:200) na mened(cid:285)erze pakietów apt (patrz rozdzia(cid:239) 2., za- tytu(cid:239)owany „Administracja systemem Linux”) znalezienie zale(cid:285)no(cid:258)ci niezb(cid:218)dnych do prawid(cid:239)owego funkcjonowania stosu LAMP (patrz rysunek 9.1). Trzy instalowa- ne pakiety wraz ze swoimi zale(cid:285)no(cid:258)ciami zajmuj(cid:200) sporo miejsca na karcie SD ((cid:239)(cid:200)cznie oko(cid:239)o 113 MB), zatem czytelnicy, którzy do tej pory nie powi(cid:218)kszyli partycji g(cid:239)ównej na swojej karcie, powinni wróci(cid:202) do rozdzia(cid:239)u 5., zatytu(cid:239)owanego „Zarz(cid:200)dza- nie partycjami”, gdzie opisano procedury zwalniania dodatkowej przestrzeni. Kup książkęPoleć książkę ROZDZIA(cid:146) 9. PLATFORMA PI JAKO SERWER WWW 147 Rysunek 9.1. Instalacja stosu LAMP w dystrybucji Debian Instalacja kompletnego stosu LAMP na platformie Pi mo(cid:285)e zaj(cid:200)(cid:202) sporo czasu. Nie nale(cid:285)y si(cid:218) niepokoi(cid:202), je(cid:258)li system nie b(cid:218)dzie wy(cid:258)wietla(cid:239) (cid:285)adnych komunikatów przez jedn(cid:200) czy dwie minuty — mimo czasowego braku informacji o post(cid:218)pie instalacja powinna przebiega(cid:202) prawid(cid:239)owo. W trakcie procesu instalacji u(cid:285)ytkownik b(cid:218)dzie musia(cid:239) poda(cid:202) has(cid:239)o dost(cid:218)pu do systemu MySQL (patrz rysunek 9.2). Nale(cid:285)y wybra(cid:202) mo(cid:285)liwie bezpieczne has(cid:239)o, poniewa(cid:285) od tego wyboru b(cid:218)dzie zale(cid:285)a(cid:239)a skuteczno(cid:258)(cid:202) ochrony bazy danych, a wi(cid:218)c miejsca przechowywania nazwisk u(cid:285)ytkowników, szczegó(cid:239)ów p(cid:239)atno(cid:258)ci i innych wra(cid:285)liwych danych (w zale(cid:285)no(cid:258)ci od wdra(cid:285)anych aplikacji internetowych). Nale(cid:285)y — oczywi(cid:258)cie — wybra(cid:202) has(cid:239)o, które jeste(cid:258)my w stanie zapami(cid:218)ta(cid:202)! Has(cid:239)o nale(cid:285)y wpisa(cid:202) dwukrotnie, aby wyeliminowa(cid:202) ryzyko ewentualnych literówek. Po podaniu i potwierdzeniu has(cid:239)a procedura instalacji jest kontynuowana. Po zainstalowaniu oprogramowania serwery MySQL i Apache (w terminologii systemu Linux okre(cid:258)lane mianem demonów) b(cid:218)d(cid:200) dzia(cid:239)a(cid:239)y w tle. Aby sprawdzi(cid:202), czy serwer dzia(cid:239)a prawid(cid:239)owo, wystarczy skorzysta(cid:202) z innego komputera pod(cid:239)(cid:200)czonego do inter- netu i spróbowa(cid:202) nawi(cid:200)za(cid:202) po(cid:239)(cid:200)czenie z systemem Raspberry Pi przy u(cid:285)yciu przegl(cid:200)- darki. W polu adresu nale(cid:285)y wpisa(cid:202) adres IP systemu Pi — je(cid:258)li instalacja przebieg(cid:239)a prawid(cid:239)owo, zostanie wy(cid:258)wietlona domy(cid:258)lna strona instalacji serwera Apache (patrz rysunek 9.3). U(cid:285)ytkownicy, którzy nie znaj(cid:200) adresu IP u(cid:285)ywanego przez ich system Pi, mog(cid:200) wpisa(cid:202) w terminalu polecenie ifconfig i sprawdzi(cid:202) adres wy(cid:258)wietlony w sekcji eth0 (lub sekcji w(cid:239)a(cid:258)ciwej dla stosowanej karty sieciowej, je(cid:258)li nie jest u(cid:285)ywany wbu- dowany port sieciowy wersji Model B). Wi(cid:218)cej informacji na temat konfigurowania ustawie(cid:241) sieciowych w systemie Pi mo(cid:285)na znale(cid:283)(cid:202) w rozdziale 4., zatytu(cid:239)owanym „Konfiguracja sieci”. Kup książkęPoleć książkę 148 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA Rysunek 9.2. Wybór has(cid:239)a dla systemu zarz(cid:200)dzania bazami danych MySQL Rysunek 9.3. Nawi(cid:200)zanie po(cid:239)(cid:200)czenia z serwerem Apache na platformie Pi za po(cid:258)rednictwem przegl(cid:200)darki internetowej Ostatni krok polega na sprawdzeniu, czy modu(cid:239) skryptów j(cid:218)zyka PHP zosta(cid:239) pra- wid(cid:239)owo za(cid:239)adowany przez serwer Apache. Modu(cid:239) jest bardzo wa(cid:285)ny, poniewa(cid:285) umo(cid:285)- liwia serwerowi WWW Apache uruchamianie skryptów PHP generuj(cid:200)cych dyna- miczn(cid:200) tre(cid:258)(cid:202) aplikacji i serwisów internetowych. Bez dzia(cid:239)aj(cid:200)cego modu(cid:239)u PHP (lub alternatywnego modu(cid:239)u odpowiedzialnego za obs(cid:239)ug(cid:218) innego j(cid:218)zyka skryptowego, np. Pythona) serwer Apache mo(cid:285)e udost(cid:218)pnia(cid:202) tylko statyczne strony internetowe. Aby sprawdzi(cid:202), czy modu(cid:239) Apache PHP jest prawid(cid:239)owo (cid:239)adowany, wystarczy utworzy(cid:202) nowy skrypt PHP za pomoc(cid:200) nast(cid:218)puj(cid:200)cego polecenia (wpisanego w jednym wierszu): sudo sh -c echo ?php phpinfo(); ? /var/www/phptest.php Kup książkęPoleć książkę ROZDZIA(cid:146) 9. PLATFORMA PI JAKO SERWER WWW 149 Polecenie tworzy nowy plik nazwany phptest.php w katalogu /var/www. Kod za- warty w tym pliku wy(cid:258)wietla prost(cid:200) stron(cid:218) informacyjn(cid:200) w celach diagnostycznych. Stron(cid:218) mo(cid:285)na otworzy(cid:202) albo w przegl(cid:200)darce internetowej na innym komputerze, wpisuj(cid:200)c adres http://adres_ip/phptest.php (s(cid:239)owo adres_ip nale(cid:285)y zast(cid:200)pi(cid:202) adre- sem IP systemu Raspberry Pi), albo w samym systemie Pi, wpisuj(cid:200)c w polu adresu http://localhost/phptest.php (patrz rysunek 9.4). Rysunek 9.4. Test modu(cid:239)u PHP serwera Apache na platformie Raspberry Pi Po zako(cid:241)czeniu testów nale(cid:285)y usun(cid:200)(cid:202) plik phptest.php za pomoc(cid:200) nast(cid:218)puj(cid:200)cego polecenia: sudo rm /var/www/phptest.php Mimo (cid:285)e Apache jest najpopularniejszym serwerem WWW, istniej(cid:200) te(cid:285) inne serwery. Je(cid:258)li wydajno(cid:258)(cid:202) serwera Apache oka(cid:285)e si(cid:218) niewystarczaj(cid:200)ca, warto sprawdzi(cid:202) lighttpd — lekki serwer WWW zaprojektowany z my(cid:258)l(cid:200) o pracy przy mniejszym zapotrzebowaniu na pami(cid:218)(cid:202) opera- cyjn(cid:200) ni(cid:285) Apache. Serwer mo(cid:285)na zainstalowa(cid:202) w dystrybucji Debian za pomoc(cid:200) polecenia sudo apt-get install lighttpd. WSKAZÓWKA Po zainstalowaniu i sprawdzeniu stosu LAMP mo(cid:285)emy przyst(cid:200)pi(cid:202) do tworzenia w(cid:239)asnych witryn internetowych, które b(cid:218)d(cid:200) udost(cid:218)pniane przez system Pi. Dopóki te serwisy nie b(cid:218)d(cid:200) zbyt skomplikowane i nie b(cid:218)d(cid:200) odwiedzane przez wielu u(cid:285)yt- kowników jednocze(cid:258)nie, platforma Pi powinna sobie doskonale radzi(cid:202) z tym zadaniem — w takim przypadku niewielkie rozmiary i wyj(cid:200)tkowo niski pobór energii z pewno(cid:258)ci(cid:200) b(cid:218)d(cid:200) rekompensowa(cid:239)y nieco ni(cid:285)sz(cid:200) wydajno(cid:258)(cid:202) (do czasu spopularyzowania serwisu). Domy(cid:258)lnie pliki serwera WWW s(cid:200) przechowywane w folderze /var/www, który jest dost(cid:218)pny do zapisu tylko dla u(cid:285)ytkownika root. Aby zmieni(cid:202) miejsce przechowywania plików na potrzeby serwera Apache (by np. wykorzysta(cid:202) w tej roli bardziej pojem- n(cid:200) pami(cid:218)(cid:202) zewn(cid:218)trzn(cid:200)), nale(cid:285)y zmodyfikowa(cid:202) plik tekstowy 000-default w katalogu Kup książkęPoleć książkę 150 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA /etc/apache2/sites-enabled. Wi(cid:218)cej informacji na temat konfiguracji serwera Apache, modu(cid:239)u PHP i systemu MySQL mo(cid:285)na uzyska(cid:202), wpisuj(cid:200)c w terminalu (odpowiednio) nast(cid:218)puj(cid:200)ce polecenia: man apache2 man php5 man mysql Instalacja platformy WordPress WordPress jest jedn(cid:200) z najbardziej popularnych platform blogowych. Platforma jest rozwijana w formie projektu open source, który ma na celu udost(cid:218)pnienie u(cid:285)ytkowni- kom rozbudowanego systemu zarz(cid:200)dzania tre(cid:258)ci(cid:200) na potrzeby atrakcyjnych, inte- raktywnych stron internetowych. Platforma WordPress, któr(cid:200) zbudowano na bazie j(cid:218)zyków PHP i JavaScript, oferuje atrakcyjny interfejs WWW umo(cid:285)liwiaj(cid:200)cy sto- sunkowo (cid:239)atwe tworzenie rozbudowanych serwisów internetowych. Niektóre spo(cid:258)ród najpopularniejszych serwisów informacyjnych na (cid:258)wiecie opracowano w(cid:239)a(cid:258)nie przy u(cid:285)yciu odpowiednio zmodyfikowanej platformy WordPress. Aby zainstalowa(cid:202) platform(cid:218) WordPress w systemie Raspberry Pi, nale(cid:285)y wpisa(cid:202) w terminalu lub na konsoli nast(cid:218)puj(cid:200)ce polecenie: sudo apt-get install wordpress Podobnie jak w przypadku stosu LAMP, instalacja platformy WordPress wymaga wielu zale(cid:285)no(cid:258)ci (patrz rysunek 9.5). Do zainstalowania tej platformy potrzeba oko(cid:239)o 37 MB wolnej przestrzeni na karcie SD (oprócz 113 MB niezb(cid:218)dnych do zainstalowa- nia kompletnego stosu LAMP). Je(cid:258)li na karcie SD jest dostateczna ilo(cid:258)(cid:202) wolnego miej- sca, nale(cid:285)y nacisn(cid:200)(cid:202) klawisz Y, aby kontynuowa(cid:202) instalacj(cid:218). Rysunek 9.5. Instalacja platformy WordPress w systemie Raspberry Pi Kup książkęPoleć książkę ROZDZIA(cid:146) 9. PLATFORMA PI JAKO SERWER WWW 151 Po zainstalowaniu platformy WordPress nale(cid:285)y powi(cid:200)za(cid:202) jej domy(cid:258)lny katalog in- stalacyjny (/usr/share/wordpress) z katalogiem /var/www, tak aby serwer Apache mia(cid:239) dost(cid:218)p do niezb(cid:218)dnych plików. W tym celu w oknie terminala trzeba wpisa(cid:202) na- st(cid:218)puj(cid:200)ce polecenie: sudo ln -s /usr/share/wordpress /var/www/wordpress Tworzenie dowi(cid:200)za(cid:241) dla plików lub katalogów nie jest równoznaczne z ich kopio- waniem czy przenoszeniem — pliki platformy WordPress wyst(cid:218)puj(cid:200) jednocze(cid:258)nie w katalogach /usr/share i /var/www, ale nie zajmuj(cid:200) dodatkowej przestrzeni na karcie SD systemu Pi. Je(cid:258)li serwer Apache wykorzystuje inny katalog jako miejsce prze- chowywania plików domy(cid:258)lnej witryny internetowej, nale(cid:285)y odpowiednio zmieni(cid:202) polecenie tworzenia dowi(cid:200)zania. Teraz trzeba uruchomi(cid:202) skrypt konfiguruj(cid:200)cy baz(cid:218) danych MySQL dla platformy WordPress, wpisuj(cid:200)c nast(cid:218)puj(cid:200)ce polecenie (w jednym wierszu): sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost Polecenie w tej formie dodaje now(cid:200) baz(cid:218) danych do systemu MySQL (zainstalowanego jako jeden z elementów stosu LAMP) na potrzeby platformy WordPress. Baza danych b(cid:218)dzie zawiera(cid:239)a informacje o kontach u(cid:285)ytkowników, wpisach na blogu, komenta- rzach i innych szczegó(cid:239)ach serwisu. Po zako(cid:241)czeniu wykonywania skryptu zostanie wy(cid:258)wietlony komunikat o konieczno(cid:258)ci wpisania adresu http://localhost w przegl(cid:200)- darce internetowej w systemie Raspberry Pi, aby doko(cid:241)czy(cid:202) instalacj(cid:218). Co ciekawe, wy(cid:258)wietlona instrukcja dotycz(cid:200)ca dalszych kroków jest nieprawid(cid:239)owa — aby zako(cid:241)czy(cid:202) instalacj(cid:218) platformy WordPress, nale(cid:285)y wpisa(cid:202) adres http://localhost/wordpress (patrz rysunek 9.6). Rysunek 9.6. Konfiguracja platformy WordPress w przegl(cid:200)darce internetowej NetSurf Teraz nale(cid:285)y wype(cid:239)ni(cid:202) formularz wy(cid:258)wietlony w przegl(cid:200)darce internetowej — warto wpisa(cid:202) przemy(cid:258)lan(cid:200) nazw(cid:218) serwisu i zdefiniowa(cid:202) bezpieczne (ale mo(cid:285)liwe do zapa- mi(cid:218)tania) has(cid:239)o. Warto te(cid:285) zmieni(cid:202) warto(cid:258)(cid:202) w polu Username (nazwa u(cid:285)ytkownika) Kup książkęPoleć książkę 152 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA z admin na co(cid:258) bardziej bezpiecznego. Po wype(cid:239)nieniu wszystkich pól trzeba klikn(cid:200)(cid:202) przycisk Install WordPress widoczny w dolnej cz(cid:218)(cid:258)ci strony. Proces instalacji zajmuje jedn(cid:200) lub dwie minuty; po jego zako(cid:241)czeniu w oknie prze- gl(cid:200)darki zostanie wy(cid:258)wietlona nowa strona z potwierdzeniem prawid(cid:239)owej instalacji platformy WordPress. Aby rozpocz(cid:200)(cid:202) prac(cid:218) na platformie WordPress, nale(cid:285)y klikn(cid:200)(cid:202) przycisk Log In w dolnej cz(cid:218)(cid:258)ci tej strony, a nast(cid:218)pnie wpisa(cid:202) nazw(cid:218) i has(cid:239)o u(cid:285)ytkow- nika zdefiniowane na poprzednim ekranie (patrz rysunek 9.7). Rysunek 9.7. Logowanie na platformie WordPress w systemie Raspberry Pi Zanim b(cid:218)dzie mo(cid:285)liwy dost(cid:218)p do platformy WordPress za po(cid:258)rednictwem innego komputera nale(cid:285)y utworzy(cid:202) dodatkowy plik konfiguracyjny. W tym celu trzeba zbu- dowa(cid:202) dowi(cid:200)zanie istniej(cid:200)cego pliku konfiguracyjnego (przygotowanego z my(cid:258)l(cid:200) o do- st(cid:218)pie lokalnym) za pomoc(cid:200) nast(cid:218)puj(cid:200)cego polecenia (wpisanego w jednym wierszu): sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config- adres_ip.php S(cid:239)owo adres_ip w powy(cid:285)szym kodzie nale(cid:285)y zast(cid:200)pi(cid:202) adresem IP systemu Raspberry Pi. Je(cid:258)li systemowi Raspberry Pi nadano nazw(cid:218) DNS, istnieje mo(cid:285)liwo(cid:258)(cid:202) utworzenia pliku konfiguracyjnego dla tej nazwy — wystarczy u(cid:285)y(cid:202) tego samego polecenia, co powy(cid:285)ej, tyle (cid:285)e z wybran(cid:200) nazw(cid:200) komputera w miejsce adresu IP. Je(cid:258)li systemowi nie przypisano nazwy, nale(cid:285)y u(cid:285)y(cid:202) adresu IP systemu Pi. Przyk(cid:239)adowo polecenie dla systemu Pi z przypisanym adresem IP 192.168.0.115 b(cid:218)dzie mia(cid:239)o nast(cid:218)puj(cid:200)c(cid:200) posta(cid:202): sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/ config-192.168.0.115.php Kup książkęPoleć książkę ROZDZIA(cid:146) 9. PLATFORMA PI JAKO SERWER WWW 153 Aby zako(cid:241)czy(cid:202) proces konfiguracji dost(cid:218)pu z zewn(cid:200)trz, nale(cid:285)y wybra(cid:202) opcj(cid:218) Ogólne (General) z menu Ustawienia (Settings) z lewej strony Kokpitu (Dashboard) platformy WordPress, a nast(cid:218)pnie wpisa(cid:202) w polu URL albo adres IP systemu Pi, albo wybran(cid:200) nazw(cid:218) hosta (patrz rysunek 9.8). Rysunek 9.8. Zmiana ustawie(cid:241) w sekcji Ustawienia ogólne (General Settings) platformy WordPress Platforma WordPress wymaga do dzia(cid:239)ania sporo pami(cid:218)ci operacyjnej. Najlepsze efekty mo(cid:285)na osi(cid:200)gn(cid:200)(cid:202), przekszta(cid:239)caj(cid:200)c system Pi w tradycyjny serwer, na którym nie jest (cid:239)adowany graficzny interfejs u(cid:285)ytkownika. Aby uzyska(cid:202) dost(cid:218)p do kokpitu platformy WordPress, nale(cid:285)y otworzy(cid:202) prze- gl(cid:200)dark(cid:218) internetow(cid:200) na innym komputerze i wpisa(cid:202) adres http://adres_ip/wordpress/wp-login.php. Próba uzyskania dost(cid:218)pu do kokpitu z poziomu tego samego systemu Pi b(cid:218)dzie wymaga(cid:239)a nieporównanie wi(cid:218)cej cierpliwo(cid:258)ci! WSKAZÓWKA Oprogramowanie WordPress obejmuje mechanizm automatycznych aktualizacji, który daje pewno(cid:258)(cid:202), (cid:285)e dysponujemy najnowsz(cid:200) dost(cid:218)pn(cid:200) wersj(cid:200). Z racji swojej popu- larno(cid:258)ci WordPress jest cz(cid:218)stym obiektem ataków z(cid:239)o(cid:258)liwego oprogramowania, a cz(cid:218)- ste aktualizacje maj(cid:200) na celu przede wszystkim eliminowanie luk w zabezpieczeniach i wprowadzanie nowych funkcji. Okazuje si(cid:218) jednak, (cid:285)e platforma WordPress instalo- wana za pomoc(cid:200) mened(cid:285)era pakietów APT nie dysponuje uprawnieniami potrzeb- nymi do automatycznych aktualizacji. Aby to zmieni(cid:202), nale(cid:285)y wpisa(cid:202) w terminalu nast(cid:218)puj(cid:200)ce polecenie: sudo chown -R www-data /usr/share/wordpress Polecenie w tej formie nadaje u(cid:285)ytkownikowi www-data (z tego konta korzysta serwer WWW Apache) uprawnienia modyfikowania plików w katalogu /usr/share/wordpress. Nowe uprawnienia umo(cid:285)liwi(cid:200) automatyczne aktualizowanie platformy WordPress po wyborze odpowiedniej opcji z poziomu kokpitu. Wi(cid:218)cej informacji na temat korzystania z platformy WordPress mo(cid:285)na znale(cid:283)(cid:202) na ofi- cjalnej witrynie internetowej pod adresem http://www.wordpress.org. Kup książkęPoleć książkę 154 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA Kup książkęPoleć książkę Cz(cid:218)(cid:258)(cid:202) III Programowanie i sterowanie Rozdzia(cid:239) 10. „Wprowadzenie do j(cid:218)zyka Scratch” Rozdzia(cid:239) 11. „Wprowadzenie do j(cid:218)zyka Python” Rozdzia(cid:239) 12. „Sterowanie sprz(cid:218)tem” Rozdzia(cid:239) 13. „Dodatkowe p(cid:239)ytki” Kup książkęPoleć książkę 156 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA Kup książkęPoleć książkę Skorowidz A ADC, przetwornik cyfrowo-analogowy, 241 adres IP, 70, 77 MAC, 70 rozg(cid:239)aszania, 70 adresowanie pinów, 217 AES, Advanced Encryption Standard, 88 aktualizowanie oprogramowania, 61 animacja, 163 aplikacje dzia(cid:239)aj(cid:200)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(cid:200)d, 161 bloki kodu, 159 b(cid:239)(cid:218)dy oprogramowania, 72 budowanie uk(cid:239)adów sterowanych adresowanie pinów, 217 diody LED, 205 p(cid:239)ytka uniwersalna, 204, 216 przewody, 204 przyciski, 205 rezystory, 205 tranzystory, 205 bufor mened(cid:285)era pakietów, 58 warstwy j(cid:200)dra, 80 buforowane porty wej(cid:258)cia-wyj(cid:258)cia, 241 C centrum multimedialne, 124, 126 chmura, 136 cynowanie, 228 cz(cid:218)stotliwo(cid:258)(cid:202), 206 czujniki, 171, 243 D DAC, przetwornik analogowo-cyfrowy, 241 Debian, 47 akcesoria, 49 d(cid:283)wi(cid:218)k i wideo, 50 edukacja, 49 g(cid:239)ówny system plików, 55 internet, 49 narz(cid:218)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(cid:218)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 Kup książkęPoleć książkę 262 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA E edycja obrazów, 141 edytor Leafpad, 177 nano, 87 partycji, 101 EXT2, 45 EXT4, 57 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(cid:239)ówny system plików, 55, 97, 120 gniazdo, 197 GNU, 45 gra Raspberry Snake, 194, 250 graficzny interfejs u(cid:285)ytkownika, GUI, 13, 44, 146 grupa, 54 has(cid:239)o dla konta, 54 H I import biblioteki, 187 inicjalizacja biblioteki, 187 instalacja oprogramowania, 57, 59 platformy WordPress, 150, 151 przegl(cid:200)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 (cid:258)rodowiska Scratch, 160 izolator optyczny, 211 J j(cid:200)dro awaryjne, 72 systemu, 44 j(cid:218)zyk C++, 213 PHP, 148 Python, 148, 175–201 biblioteka pygame, 186 dane wej(cid:258)ciowe GPIO, 253 gra Raspberry Snake, 250 komentarze, 182 lista u(cid:285)ytkowników IRC, 252 materia(cid:239)y dodatkowe, 201 narz(cid:218)dzie monitoruj(cid:200)ce, 195 obs(cid:239)uga b(cid:239)(cid:218)dów, 197 obs(cid:239)uga portu GPIO, 213 obs(cid:239)uga sieci, 195 p(cid:218)tle, 184 programy wykonywalne, 181 sta(cid:239)e, 195 zmienne, 183, 188 I²C, Inter-Integrated Circuit, 212 identyfikator Scratch, 157–173 materia(cid:239)y dodatkowe, 172 GID, 54 SSID, 79, 85 UID, 54 Kup książkęPoleć książkę SKOROWIDZ 263 K kana(cid:239) 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(cid:239)(cid:218)dach, 140 programu gpioinput.py, 223 koncentrator USB, 32, 172 konfiguracja dystrybucji Rasbmc, 132 MySQL, 151 napi(cid:218)(cid:202), 114 platformy WordPress, 151, 153 po(cid:239)(cid:200)czenia sieciowego, 38 sieci, 75 taktowania, 112 uruchamiania, 111 urz(cid:200)dze(cid:241), 106 wy(cid:258)wietlania, 107 Xbmc, 130 konsola, 44, 45 konto pi, 53 root, 53 u(cid:285)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(cid:285)ytkowników, 200 u(cid:285)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(cid:285)er pakietów, 45, 57 metadane, 143 metody szyfrowania, 41 mikrokontroler, 244 moc znamionowa urz(cid:200)dzenia, 64 moc, music on console, 124 modu(cid:239) graficzny, 124 PHP, 148 socket, 195, 197 Kup książkęPoleć książkę 264 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA monta(cid:285) powierzchniowy, 227 przewlekany, 227 montowanie partycji, 57 urz(cid:200)dze(cid:241), 52 most, 39 N napi(cid:218)cie przewodzenia, 215 narz(cid:218)dzie, Patrz program nazwa interfejsu, 85 sieci bezprzewodowej, 79 NFS, Network File System, 130 niesko(cid:241)czona p(cid:218)tla, 198 O obliczanie warto(cid:258)ci rezystora, 215 obraz karty SD, 102 obs(cid:239)uga b(cid:239)(cid:218)dów, 197 czujników, 171 j(cid:218)zyka Python 3.0, 178 portu GPIO, 213 przetwarzania wielow(cid:200)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(cid:239)oki Pythona, 177 terminala, 180 opcja Add-ons, 128 opcje hdmi_mode, 256 j(cid:200)dra, 118 przetaktowania, 112, 113 uruchamiania systemu, 111, 119 wy(cid:258)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(cid:218)(cid:202) masowa USB, 38 podr(cid:218)czna L2, 115 RAM, 113 parametry opisuj(cid:200)ce napi(cid:218)cia, 114 sygna(cid:239)u wideo, 107 partycja, 57 /boot, 92 typu linux-swap, 100 p(cid:218)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 Kup książkęPoleć książkę 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(cid:239)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(cid:239)ytki prototypowe, 205 pobieranie danych, 198 pod(cid:239)(cid:200)czanie klawiatury, 32 monitora, 29 pami(cid:218)ci zewn(cid:218)trznej, 38 zasilania, 42 myszy, 32 podniesienie napi(cid:218)(cid:202), overvolting, 114 podzia(cid:239) pami(cid:218)ci, 117 pojemno(cid:258)(cid:202), 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(cid:239)(cid:200)czenie audio, 31 sieciowe, 38 z serwerem, 196 z serwerem IRC, 195, 197 z sieci(cid:200) bezprzewodow(cid:200), 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(cid:239)oka graficzna GNOME, 45 KDE, 45 LXDE, 48 praca w chmurze, 136 pr(cid:200)d przewodzenia, 215 problem z klawiatur(cid:200), 64 z mysz(cid:200), 65 z sieci(cid:200), 69 z uruchamianiem systemu, 68 z wy(cid:258)wietlaniem, 66 z zasilaniem, 65 Kup książkęPoleć książkę 266 RASPBERRY PI. PRZEWODNIK U(cid:191)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 (cid:349)Torrent, 34 wpasupplicant, 88 X Window System, 48 yum, 58 programy wykonywalne, 181 protokó(cid:239) DHCP, 40 przecinak (cid:258)cie(cid:285)ek, 226 przegl(cid:200)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(cid:218)cia, 66 R RAM, Random Access Memory, 113 Raspberry Pi Store, 34 regulator napi(cid:218)cia, 211 rezonatory kwarcowe, 206 rezystory ograniczaj(cid:200)ce, 215 podci(cid:200)gaj(cid:200)ce, 212 robotyka, 171 rozsy(cid:239)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(cid:202) bezprzewodowa, 40, 79 BitTorrent, 34 przewodowa, 39, 76 sklepy z elektronik(cid:200), 208–210 s(cid:239)ownik irc, 196 user, 196 s(cid:239)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(cid:218)cia, 66 sprz(cid:218)(cid:285)enie zwrotne, 243 SSID, Service Set Identifier, 79 Kup książkęPoleć książkę SKOROWIDZ 267 standard DLNA, 130 IEEE 802.11a, 80 IEEE 802.11g, 80 Zeroconf, 130 sterowanie sprz(cid:218)tem, 203 stos LAMP Apache, 146 Linux, 146 MySQL, 146 PHP, 146 stripboard, 224 struktura s(cid:239)ownika, 196 strumieniowe przesy(cid:239)anie danych, 130 superu(cid:285)ytkownik, 53 symbol |, 81 system operacyjny, 27 system plików EXT2, 45 EXT4, 57, 94 NFS, 130 SMB, 130 uk(cid:239)ad fizyczny, 57 uk(cid:239)ad logiczny, 55 szyfrowanie, 41 AES, 88 TKIP, 88 WEP, 88 WPA, 88 WPA2, 89 (cid:165) (cid:258)rodowisko IDLE, 177 program calculator.py, 186 program helloworld.py, 180 wyró(cid:285)nianie sk(cid:239)adni, 178 (cid:258)rodowisko Scratch, 159, 161 fiszki, 172 funkcje dodatkowe, 172 gra, 164 (cid:239)(cid:200)czenie elementów, 162 obs(cid:239)uga animacji, 163 paleta Czujniki, 169 sekcja Kontrola, 160 sekcja Ruch, 163 T tablica partycji, 93 terminal, 44 test modu(cid:239)u PHP, 149 TKIP, Temporal Key Integrity Protocol, 88 topnik, 227 translator napi(cid:218)cia, 211 tryb OTG, 119 testowy, 116 tryby pracy karty sieci bezprzewodowej, 85 wy(cid:258)wietlania HDMI, 255 tworzenie animacji, 163, 164 dowi(cid:200)za(cid:241), 151 gry, 164–169, 186–194 konta u(cid:285)ytkownika, 53 obrazu w systemie Linux, 102 w systemie OS X, 102 w systemie Windows, 103 partycji, 92 programu, 159–162, 181 punktu montowania, 94 witryn internetowych, 149 U UART, Universal Asynchronous Receiver/Transmitter, 212 uk(cid:239)ad BCM2835, 26, 106, 115 typu SoC, 112 UART, 113 UMS, USB Mass Storage, 38 uniwersalny port wej(cid:258)cia-wyj(cid:258)cia, 204 UPnP, Universal Plug and Play, 130 uruchamianie systemu, 111, 118 urz(cid:200)dzenia pami(cid:218)ci masowej, 38, 52 us(cid:239)uga Google Drive, 137 Office 365, 137 ThinkFree Online, 138 Xbmc, 127–132 Zoho, 137 Kup książkęPoleć książkę 268 RASPBERRY PI. PRZEWODNIK U(cid:191)YTKOWNIKA ustawienia napi(cid:218)(cid:202), 114 oprogramowania, 118 przetaktowania, 112 usuwanie oprogramowania, 60 u(cid:285)ytkownik, 54 Veroboard, 225 V W wci(cid:218)cie, 184 WEP, Wired Equivalent Privacy, 88 wiersz shebang, 178, 195 trybu j(cid:200)dra, 118 w(cid:239)(cid:200)czanie interfejsu sieciowego, 71 pami(cid:218)ci podr(cid:218)cznej L2, 115 trybu testowego, 116 WordPress, 150 wstrzykiwanie kodu, 183 wtyk jack 3,5, 31 RJ45, 39 wybór dystrybucji, 34 wymiana komunikatów, 171 wyszukiwanie oprogramowania, 58 sieci bezprzewodowych, 84 wy(cid:258)wietlanie, 107 danych strumieniowych, 127, 130 fotografii, 142 wyzwalacz, 160 Z zale(cid:285)no(cid:258)ci, dependencies, 60 zarz(cid:200)dzanie pakietami, 58 partycjami, 91 zasilacz, 66 zasilanie, 33, 42 zastosowania Raspberry Pi, 21 zbiór rozkazów, 27 zimne luty, 231 z(cid:239)(cid:200)cza (cid:258)rubowe, 237 z(cid:239)(cid:200)cze DSI, 29, 31 DVI, 30 HDMI, 29, 30, 256 kompozytowe, 29 micro-USB, 42 PS/2, 32 RCA, 30 zmiana wielko(cid:258)ci partycji, 96–101 zmienna goAgain, 185 host, 196 namesinterval, 196 nick, 196 (cid:258)rodowiskowa $PATH, 178 userName, 183 zmienne (cid:239)a(cid:241)cuchowe, 198 znak krzy(cid:285)yka, 182 podwójny równo(cid:258)ci, 184 znaki ko(cid:241)ca wiersza, 198 Kup książkęPoleć książkę
Pobierz darmowy fragment (pdf)

Gdzie kupić całą publikację:

Raspberry Pi. Przewodnik użytkownika
Autor:
,

Opinie na temat publikacji:


Inne popularne pozycje z tej kategorii:


Czytaj również:


Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką: