Da li je neko za pitu od maline? Uvod u Raspberry Pi

Nakon velikog interesovanja za našu radionicu na kojoj smo predstavili Raspberry Pi na prvom BalCCon-u u Novom Sadu, odlučili smo da vam kroz seriju članaka približimo mogućnosti ovog računara koji je tako mali da vam može stati na dlan, a opet dovoljno  moćan da može reprodukovati film u HD rezoluciji. Tekst koji sledi predstavlja uvod u sam Raspberry Pi, a u nastavcima koji uskoro slede detaljnije ćemo se  baviti onim što Pi može da uradi. RPi je dostupan u našoj online prodavnici kao poseban Raspberry Pi modul i u kompletu sa NOOBS 8GB SD karticom.

Šta je Raspberry Pi i kako je nastao? Raspberry Pi je mini računar, nastao na Univerzitetu u Sautemptonu, sa ciljem dodatnog obrazovanja studenata računarskih nauka. Kada se pojavio u slobodnoj prodaji izazvao je pravi tektonski poremećaj – prvog dana prodaje ovlaščeni distributeri Farnell i RS Components imali su problema sa radom svojih web sajtova zbog velike posete. Farnel je prodao ceo kontigent ploča (10 000 jedinica) a RS Components je primio 100 000 porudžbina. Do septembra 2012. (prvi dan prodaje je bio 29.2.2012.) prodato je pola miliona računara.

 

Raspberry Pi Model B

 

Šta ide u tu pitu od malina?

Jedna kora, veličine kreditne kartice. A u filu, Broadcom BCM2835 SoC (sistem na čipu) koji u sebi sadrži ARM1176JZFS (ARMv6) 32-bitni procesor sa radnim taktom od 700MHz, Broadcom Video Core IV GPU i 512 MB RAM memorije (Model B) ili 256 MB RAM-a (Model A). Ovo znači da se u srcu Raspberry Pi-a nalazi isti processor koji pokrece iPhone 3G i Kindle 2. Grafika je ekvivalentna onoj koju ima Xbox prve generacije.

Pored Broadcom-ovog čipa, tu su još i:

  • HDMI izlaz, preko koga možete povezati Pi sa televizorom ili monitorom. Podržano je 14 rezolucija i, ukoliko vam to hardver na koji povezujete Pi dozvoljava, moguće je prenositi zvuk preko HDMI-a
  • RCA video adapter, (ukoliko nemate monitor ili TV sa HDMI ulazom a imate podršku za kompozitni video, Pi možete povezati i na ovaj način)
  • audio izlaz
  • USB 2.0 port (Model B ih ima 2, Model A 1) preko kog možete povezati tastaturu, miš, mikrofon, kameru, šta god vam padne na pamet… Ukoliko vam 2 porta nisu dovoljna, možete povezati uređaje preko USB haba.
  • Ethernet port (Model B ima Ethernet port na samoj ploči, dok je za Model A isti moguće dodati preko USB porta)
  • slot za SD karticu. Raspberry Pi ne poseduje internu memoriju, tako da se operativni sistem i memorija na kojoj se smeštaju podaci nalaze na SD kartici.
  • USB micro port, koji služi za napajanje Pi-a. Ne postoji on/off dugme.
  • GPIO pinovi, preko kojih se Pi povezuje sa dodatnim hardverom. Idealno za hobi elektroniku. GPIO je skraćenica za General Purpose Input Output.
  • 5 statusnih dioda (LED) koje pružaju informaciju o stanju Pi-a tokom rada

 

Raspberry Pi diagram

 

Ono što je svakako jedna od velikih prednosti Pi-a je to što nije u pitanju konvencionalni računar. Bilo da želite da gledate, filmove, surfujete Internetom, igrate igrice ili pravite robote u domaćoj radinosti, učite da programirate, pišete sopstveni operativni sistem, RPi je fleksibilna platforma koja će vam sve to omogućiti.

Navešćemo nekoliko kategorija u kojima je Raspberry Pi našao primenu:

 

Desktop računar

raspbian

Ne treba zaboraviti da je Raspberry Pi pre svega računar i da se može koristiti kao i svaki drugi računar. Postoji nekoliko oprativnih sistema sa grafičkim okruženjem, web brauzerom, klijentom za e-poštu itd. što je ono za šta većina ljudi danas koristi računare.

Osim Interneta i pošte, tu su i razni Office paketi (LibreOffice npr.) kao pandan Microsoft-ovom Office paketu (Word, Excel, Power Point itd.)

Za ljubitelje igrica, tu su i igrice portovane na Linux. Mi smo probali Quake 3 i jedini problem koji smo imali je kako se odvojiti od računara.

 

Platforma za učenje

python hello world

Kao što smo rekli, Pi je u osnovi i zamišljen kao platforma za učenje. Dolazi sa preinstaliranim interperterima i kompajlerima za neke od najrasprostranjenijih programskih jezika. Za apsolutne početnike i decu, tu je Scratch, grafički programski jezin razvijen na MIT-u koji objašnjava osnovne koncepte programiranja na jednostavan i intuitivan način. Ako ste sa druge strane zainteresovani da odmah uskočite u svet “pravog” programiranja, tu je Python, idealan za početnike, jednostavan za učenje, a dovoljno moćan i za ozbiljne projekte. Python je jedan od oficijelnih programskih jezika  u Google-u, gde se koristi od samog početka razvoja kompanije. Ako vam Python nije zanimljiv, tu su i C, C++,  Java, Perl, Ruby, itd.

 

Platforma za projekte

Raspberry Pi robot

Ono što Raspberry Pi razlikuje od običnih računara nisu samo cena i veličina, već i mogućnost integracije sa projektima hobi elektronike. Možete koristiti Raspberry Pi za upravljanje LED diodama, motorima, senzorima, kao podlogu za pravljenje robota, kvadrokoptera i sl. Možete praviti mini servere, distribuirane sisteme sa nekoliko Raspberry Pi računara koji su povezani preko mreže i vrše određena izračunavanja, sisteme za nadzor i identifikaciju i još mnogo toga.

 

Media centar

openelec screenshot

S obzirom da Pi poseduje i HDMI i kompozitni video izlaz, lako se povezuje sa televizorima različitih proizvođača i generacija. Takođe, procesor i GPU čip su dovoljno moćni da puštaju filmove u HD formatu. Postoji nekoliko Linux distribucija zasnovanih na XBMC-u (open source media plejeru) namenjenih Raspberry Pi-u. XBMC ima podršku za mnoštvo različitih video formata i interfejs koji je napravljen tako da se sistemom lako upravlja iz fotelje ili kauča (zavisi gde više volite da sedite) korišćenjem univerzalnog daljinskog upravljača. Na taj način Vaš Raspberry Pi postaje pravi kućni bioskop. Jedna od XBMC distribucija prilagođena za Pi je OpenELEC. O njoj će biti više reči u nekom od sledećih tekstova.

 

Platforma za “hakovanje” hardvera

Assembly language

Većina ljudi koja razvija softver piše programe koji se pokreću u okviru operativnog sistema, kao što su Windows, Mac OS ili u slučaju Pi-a – Linux i ne razmišlja o tome kako se ti programi izvršavaju. Za one druge, koji bi želeli da nauče kako je to napraviti sopstveni operativni sistem, koji se izvršava direktno na hardveru Raspberry Pi-a, Univerzitet u Kembridžu nudi besplatan online kurs koji vas vodi kroz razvoj operativnog sistema od nule, korišćenjem asemblera.

 

Na kraju ostaje da vas pitamo, kako vam se svidela naša pita od malina? :)

Uskoro ćemo predstaviti Raspbian - operativni sistem baziran na Linux distribuciji Debian, prilagođen Raspbeery Pi-u.