Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il...

19
Table of Contents Raspberry PI – primii pasi......................................................... 3 Iesire video : HDMI si TV-OUT................................................ 7 Sursa de alimentare.................................................................... 7 OK, am un Raspberry PI , acum ce fac mai departe ?............... 9 Tastatura si mouse pe USB + monitor HDMI..........................10 Conectare prin SSH..................................................................12 Conectare prin VNCServer...................................................... 14 Alte dispozitive conectate la Raspberry prin USB.................. 17 Raspberry PI - Smart TV (1)....................................................18 Sistemul de operare Raspbmc.................................................. 19 Instalarea kit-ului Smart TV.................................................... 20 Control de la distanta .............................................................. 23 (telecomanda / telefon mobil).................................................. 23 Experienta multimedia............................................................. 26 Raspberry PI – Smart TV (2)................................................... 27 Vizionarea filmelor.................................................................. 29 Redare de filme prin FTP.........................................................33 Redare de multimedia de pe un hard-disk USB extern............41 Despre addon-uri......................................................................42 Cateva addon-uri interesante....................................................46 Addon-ul “Subtitrari.RegieLive.Ro”....................................... 50 Addon-ul “Cinemagia.ro”........................................................ 53 Addon-ul Vplay.ro................................................................... 57 Alte addon-uri.......................................................................... 59 Acces prin SSH la Smart TV................................................... 60 Serverele Apache si MySQL pe Raspberry PI......................... 63 Instalare server Apache............................................................ 65 Instalare server PHP.................................................................71 Instalare server MySQL........................................................... 74 Instalare server ftp....................................................................80 1 http://www.robofun.ro/forum

Transcript of Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il...

Page 1: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Table of ContentsRaspberry PI – primii pasi.........................................................3Iesire video : HDMI si TV-OUT................................................7Sursa de alimentare....................................................................7OK, am un Raspberry PI , acum ce fac mai departe ?...............9Tastatura si mouse pe USB + monitor HDMI..........................10Conectare prin SSH..................................................................12Conectare prin VNCServer......................................................14Alte dispozitive conectate la Raspberry prin USB..................17Raspberry PI - Smart TV (1)....................................................18Sistemul de operare Raspbmc..................................................19Instalarea kit-ului Smart TV....................................................20Control de la distanta ..............................................................23(telecomanda / telefon mobil)..................................................23Experienta multimedia.............................................................26Raspberry PI – Smart TV (2)...................................................27Vizionarea filmelor..................................................................29Redare de filme prin FTP.........................................................33Redare de multimedia de pe un hard-disk USB extern............41Despre addon-uri......................................................................42Cateva addon-uri interesante....................................................46Addon-ul “Subtitrari.RegieLive.Ro”.......................................50Addon-ul “Cinemagia.ro”........................................................53Addon-ul Vplay.ro...................................................................57Alte addon-uri..........................................................................59Acces prin SSH la Smart TV...................................................60Serverele Apache si MySQL pe Raspberry PI.........................63Instalare server Apache............................................................65Instalare server PHP.................................................................71Instalare server MySQL...........................................................74Instalare server ftp....................................................................80

1 http://www.robofun.ro/forum

Page 2: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Pinii GPIO ai placii Raspberry PI............................................85SensorShield ...........................................................................95Senzor de lumina brick + Raspberry PI ..................................98Senzor de umiditate brick + Raspberry PI ..............................99Buton brick + Raspberry PI ..................................................102Senzor de distanta Sharp + Raspberry PI .............................103Senzor de temperatura brick + Raspberry PI ........................105Raspberry PI si senzorul de alcool brick................................113Raspberry PI, senzor flex brick si SenzorShield....................122Raspberry PI, senzor apasare brick si SensorShield..............128Raspberry PI te anunta cand primesti e-mail.........................134Raspberry PI si afisajul LCD 16x2........................................141RaspberryPI si WII-Nunchuck...............................................153Raspberry PI si cititorul RFID ID-12.....................................162Raspberry PI si senzorul de presiune barometrica BMP085. 169RaspberryPI si MOD-GPS.....................................................177Raspberry PI si Voice Over IP (VoIP)....................................185Encriptarea apelului prin ZRTP................................................................................................188RaspberryPI si MOD-IO2......................................................190RaspberryPI, MOD-IO2 si portul GPIO................................198RaspberryPI – sinteza si recunoastere de voce......................204Utilizarea Festival..................................................................207Utilizarea eSpeak...................................................................209Utilizarea Google Text to Speech..........................................210Recunoastere vocala folosind Google Speech API................212RaspberryPI, Firmata si Arduino...........................................214

2 http://www.robofun.ro/forum

Page 3: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Raspberry PI – primii pasi

Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti, Raspberry PI se prezinta sub forma unei placute de circuit imprimat, fara carcasa. Pe aceasta placuta vei descoperi un microprocesor (similar cu cel din laptop-ul tau) , o memorie RAM de 512MB si un nucleu de procesare video, cu iesire HDMI si RCA. Raspberry PI este un calculator de dimensiunea unui card de credit, ruleaza un sistem de operare de tip Linux. Poti face cu el (aproape) tot ceea ce poti face si cu un calculator obisnuit.

In plus, fata de un calculator obisnuit, Raspberry PI ofera si posibilitatea realizarii de conexiuni hardware directe cu alte dispozitive (senzori de temperatura, umiditate, lumina, presiune atmosferica, butoane, relee, drivere de motoare, etc) prin intermediul pinilor GPIO. Pinii GPIO sunt expusi intr-o zona din lateralul placii si pot fi controlati din orice limbaj de programare care ruleaza pe placa Raspberry PI (Python, C, C++, Java, PHP, .NET, etc).

Datorita avantajelor legate de dimensiunea mica si pretul de cost foarte scazut raportat la performantele oferite, placa Raspberry PI reprezinta o alegere buna petru proiecte din multe

3 http://www.robofun.ro/forum

Page 4: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

domenii: robotica, imprimare 3D, servere web, ftp, statii meteo, jocuri 3D, acestea fiind doar cateva exemple.

Mai jos, doar cateva exemple de proiecte cu Raspberry PI:

• server web:

http://www.penguintutor.com/linux/raspberrypi-webserver

• server cu webcam:

http://jeremyblythe.blogspot.co.uk/2012/05/raspberry-pi-webcam.html

• statie meteo: http://blog.retep.org/2012/07/30/installing-a-usb-weather-station-on-a-raspberry-pi-part-1/

• drona quadcopter:

http://hackaday.com/2012/12/01/raspberry-pi-quadcopter/

• rama foto: http://theswitchtolinux.blogspot.ro/2012/12/raspberry-pi-daily-deviations-picture.html

• tracker GPS:

http://www.milos.ivanovic.co.nz/blog/252

• Raspberry PI in the sky:

http://www.daveakerman.com/?p=592

4 http://www.robofun.ro/forum

Page 5: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

• Quake 3:

http://blog.modmypi.com/2012/06/1.html

• procesare de imagine: http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/robot/image_processing/

• ceas cu tuburi NIXIE:

http://mjo.tc/atelier/2012/08/ntp-nixie.html

• brat robotic controlat prin voce: http://www.aonsquared.co.uk/raspi_voice_control

• Raspbmc media center: http://www.howtogeek.com/119924/build-a-35-media-center-with-raspbmc-and-raspberry-pi/

• Smart TV:

http://www.robofun.ro/kit-smarttv-raspberry-pi

• Recunoastere de voce si sinteza vocala cu Raspberry PI, in limba romana: http://robofun.ro/forum/viewtopic.php?f=22&t=262

5 http://www.robofun.ro/forum

Page 6: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Alte cateva lucruri despre Raspberry PI :

• este capabil sa redea filme cu rezolutie 1080p (full-HD) : http://www.brianhensley.net/2012/07/how-to-get-1080p-videos-running-on-my.html

• suporta mai multe distributii de linux: http://www.raspberrypi.org/downloads

• este usor de programat in Python sau C: http://cplus.about.com/od/raspberrypi/a/programming-c-On-The-Raspberry-Pi.htm

6 http://www.robofun.ro/forum

Page 7: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

7 http://www.robofun.ro/forum

Page 8: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Iesire video : HDMI si TV-OUT

Ca optiuni de redare video, Raspberry PI suporta conexiune video HDMI si TV-OUT (pe mufa RCA). Acest lucru inseamna pe de o parte ca poti conecta orice monitor, LCD sau plasma care are conector video HDMI (si cam toate au in acest moment). Datorita faptului ca procesorul video este hardware (ruleaza independent de procesorul principal), Raspberry PI iti poate oferi o rezolutie FULL-HD.

Daca nu ai un monitor sau un LCD cu conector HDMI, atunci ai la dispozitie conexiunea video TV-OUT (standard PAL sau NTSC) printr-o mufa de tip RCA. Poti conecta acesta mufa la un televizor din generatie mai veche si vei avea video (de calitate scazuta insa si la o rezolutie mai mica decat prin conexiunea HDMI).

Din pacate nu exista port VGA, dar exista alternative, cum ar fi adaptorul HDMI-VGA: (http://www.robofun.ro/pi-view-hdmi-vga)

Sursa de alimentare

Raspberry PI necesita o sursa de tensiune de 5V si minim 700mA pentru a deveni operational, conectarea alimentarii fiind facuta printr-o mufa microUSB.

8 http://www.robofun.ro/forum

Page 9: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Sursa de alimentare este o parte foarte importanta a sistemului, este necesar sa o alegi cu atentie. Daca sursa de alimentare nu ofera suficient curent (sau si mai rau, da o tensiune de iesire mai mare de 5V), poti obtine tot felul de rezultate interesante (si destul de neplacute, as zice) : resetari ale sistemului de operare, pierderi de date, blocarea cardului sau distrugerea ireversibila a placii Raspberry PI (in cel mai rau caz).

Chiar daca exista foarte multe alimentatoare dotate cu mufa microUSB, acest lucru nu inseamna neaparat ca vor functiona cu Raspberry PI. Este necesar ca sursa sa furnizeze o tensiune de 5 V cu cel putin 0.7 amperi (ideal este insa mai mult de 1 amper), valori reale. Din pacate, destul de multe alimentatoare din gama ieftina / foarte ieftina nu asigura acesti parametri de functionare, chiar daca ii au inscriptionati pe carcasa. Cel mai rau lucru care se poate intampla este ca tensiunea nominala de 5V sa fie de fapt mai mare de 5V, caz in care placa Raspberry PI se distruge ireversibil.

Din aceste motive, iti recomand sa achizitionezi sursa de alimentare din magazine autorizate care furnizeaza placi Raspberry PI. Aceste surse de alimentare au fost in prealabil supuse unui proces de testare si verificare.

9 http://www.robofun.ro/forum

Page 10: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

OK, am un Raspberry PI , acum ce fac mai departe ?

Depinde de ce anume ai la dispozitie si ce iti doresti sa obtii. Ca posibile variante, ai putea:

1. sa ii atasezi un mouse si o tastatura USB si un monitor sau plasma cu intrare HDMI (cea mai simpla varianta), si gata, te joci pe PI asa cum ai folosi un calculator obisnuit.

2. sa te conectezi la Raspberry PI prin retea, folosind protocolul SSH. Ai la dispozitie doar linia de comanda (nu si interfata grafica), dar uneori se poate dovedi suficient (sau poate fi doar un prim pas pentru configurarea sistemului).

3. dupa ce te-ai conectat prin SSH, poti instala pe Raspberry PI un server specializat (VNCServer) si apoi te poti conecta direct in interfata grafica de pe un alt calculator (sau laptop).

10 http://www.robofun.ro/forum

Page 11: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Tastatura si mouse pe USB + monitor HDMI

Raspberry PI suporta mouse si tastatura prin USB, chiar si wireless. Nu trebuie decat sa conectezi tastatura/mouse-ul, pentru ca sistemul de operare are grija de restul aspectelor.

Iti mai trebuie un cablu HDMI (http://www.robofun.ro/raspberry-pi-si-componente/cablu-hdmi) (sau HDMI-DVI - http://www.robofun.ro/raspberry-pi-si-componente/cablu-dvi-hdmi-, in functie de tipul de conexiune video pe care o suporta monitorul tau) o sursa de alimentare, si un card cu sistemul de operare (http://www.robofun.ro/raspberry-pi-si-componente/card_raspbian_raspberry_pi ). Ca sa iti dai seama ce tip de conexiune video suporta monitorul tau, verifica mufele disponibile. Daca exista o mufa similara cu cea USB (in care sa intre cablul HDMI), atunci ai conexiune HDMI. Daca exista o mufa de forma relativ dreptunghiulara, mare, atunci suporta DVI. Ca regula, daca este un monitor nou / din ultima generatie, atunci sigur suporta HDMI.

Daca vrei, card-ul ti-l poti crea si singur. Iti alegi un sistem de operare (iti recomand Raspbian, la momentul scrierii acestei carti ultima varianta este versiunea „Wheezy“) si utilizezi utilitarul descris pe pagina de unde ai descarcat

11 http://www.robofun.ro/forum

Page 12: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

imaginea prin care scrii imaginea direct pe card. Dupa ce ai scris imaginea, introduci card-ul in slotul placii, conectezi monitorul, tastatura/mouse, cablul de retea si in sfarsit alimentarea. Astepti si vei obtine pe ecran interfata grafica a sistemului.

Daca nu ai la dispozitie un monitor HDMI si tastatura / mouse USB, exista si alte alternative pentru care ai nevoie doar de sursa de alimentare si de un cablu de retea. Este vorba despre conectare folosind SSH sau VNCServer. Mai multe detalii despre acestea, mai jos.

12 http://www.robofun.ro/forum

Page 13: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Conectare prin SSH

SSH, sau Secure Shell, este un protocol care iti ofera acces la shell-ul distributiei Linux (interfata cu utilizatorul in linie de comanda). Practic, vei utiliza calculatorul personal pentru a te autentifica si executa comenzi sau aplicatii pe placa Raspberry PI.

Imaginea sistemului de operare Raspbian „Wheezy“ are deja instalat serverul care implementeaza protocolul SSH. Nu trebuie decat sa alimentezi placa Raspberry, sa il conectezi la reteaua de Internet si sa te loghezi prin SSH de la un client de SSH (Putty de exemplu). Logarea se face cu IP-ul placii Raspberry, utilizatorul „pi“ si cu parola „raspberry“ .

Pentru a te conecta la placa Raspberry PI folosind SSH, urmeaza pasii de mai jos :

1. Alimenteaza placa Raspberry PI (care are deja sistemul de operare Linux instalat si cablul de retea conectat).

2. Determina IP-ul alocat placii Raspberry. Il poti afla din tabela de ip-uri a router-ului, folosind aplicatia Android Fing

13 http://www.robofun.ro/forum

Page 14: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

(https://play.google.com/store/apps/details?id=com.overlook.android.fing&hl=en) (evident, daca ai un telefon Android), sau poti rula comanda „nmap“ pe un sistem Linux „nmap -sP 192.168.0.0/24“. Pentru Windows, poti incerca cu un tool de tipul „IP scanner“ (de exemplu - http://www.advanced-ip-scanner.com/ - gratuit pentru 30 de zile).

3. Descarca si ruleaza aplicatia Putty - http://www.chiark.greenend.org.uk/~sgtatham/putty/

14 http://www.robofun.ro/forum

Page 15: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

4. In campul „hostname“ tasteaza IP-ul placii (aflat anterior). Asigura-te ca ai portul 22 si SSH bifat. Click pe Open.

5. Iti vor fi solicitate numele de utilizator: “pi“ si parola: „raspberry“.

6. Vei obtine imaginea interfetei in linie de comanda a sistemului.

15 http://www.robofun.ro/forum

Page 16: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

Conectare prin VNCServer

VNC (Virtual Network Computing) iti permite sa vezi desktop-ul placii Raspberry si sa il controlezi ca pe orice alt sistem de tip desktop. Daca vrei sa instalezi VNCServer trebuie sa te conectezi in prima faza prin SSH la Raspberry PI (pasii anteriori), pentru ca va fi necesar sa executi o serie de comenzi in linie de comanda.

16 http://www.robofun.ro/forum

Page 17: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

1. Instaleaza tightvncserver. Pe parcurs vei introduce o parola cu care te vei conecta mai tarziu la Raspberry (va trebui sa retii aceasta parola).

sudo apt-get install tightvncserver

2. Executa programul cu comanda:

tightvncserver

3. Se va deschide automat sesiunea nr.1.

4. Descarca TightVNC Java Viewer (pe calculatorul tau sau pe laptop, de data aceasta).

5. Ruleaza executabilul :

tightvnc-jviewer

17 http://www.robofun.ro/forum

Page 18: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

6. Introdu IP-ul placii Raspberry PI si portul 5901 pentru sesiunea 1.

7. Introdu parola completata anterior (la pasul 1).

8. Vei vedea desktop-ul placii Raspberry PI, exact asa cum ai vedea daca ai avea conectat un monitor cu conector HDMI.

18 http://www.robofun.ro/forum

Page 19: Table of Contents - Robofun PI pentru Incepatori - Gratuit.pdf · Raspberry PI – primii pasi Il poti numi mini-calculator sau platforma cu microprocesor. Indiferent cum il numesti,

19 http://www.robofun.ro/forum