Raspberry Pi
                              Un' introduzione
                                Stefano Morandi




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Raspberry Pi

                                 Raspberry Pi è un piccolo computer
                                 delle dimensioni di un Carta di
                                 credito, economico (circa 30 Euro),
                                 basato su GNU/Linux.

                                 Nasce come progetto per
                                 l'insegnamento dell'informatica a
                                 giovani e giovanissimi... ma anche a
                                 chi non lo è più :-)


  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Filosofia e Storia


                              Pensata come strumento didattico
                              per permettere di insegnare
                              informatica ed elettronica
                              sperimentando, in pieno spirito anni
                              '80 :-)

                              Inizialmente doveva solamente
                              avviare un Interprete Python


  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Filosofia e Storia

                              Invece che progettare tutto ex-
                              novo, si decise di utilizzare un
                              sistema GNU/Linux.

                              Per minimizzare i costi la scelta è
                              caduta su un SystemOnChip
                              Broadcom (ARM11).

                              Il risultato è un prodotto economico
                              e flessibile.

  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Filosofia e Storia

                              Agosto 2011: prime Alpha
                              Dicembre 2011: Beta
                              Febbraio 2012: Lancio ufficiale

                              Pochissimi esemplari andati subito a
                              ruba. Tempi di riordino di mesi.

                              Ottobre 2012: Nuova versione con
                              512M di Ram


  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Filosofia e Storia

     Come nota per i nostalgici: uno dei progettisti e membro della
     fondazione a cui il progetto fa capo, è David Braben.




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Caratteristiche
                                         System On Chip


                                         • ARM 11 700MHz (1000MHz)
                                         • VideoCore IV GPU (OpenGL2, 1080p, H264)
                                         • Ram 256/512M

                                         • 2 USB, 1LAN
                                         • HDMI,Video comp., Audio stereo
                                         • GPIO
                                         • Connettore Camera CSI-2

                      Tutto il progetto, hardware e software, è aperto

  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Raspberry Pi
                                 Lista della spesa prima di iniziare


                                 • Alimentatore di ottima qualità 1200mA
                                 • Hub USB alimentato
                                 • Scheda SD 2GB minimo
                                 • Tastiera e mouse wireless
                                 • Scheda WiFi
                                 • Case su misura




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Strumenti
                                Distribuzioni Generiche
                                • Raspbian: basata su Debian e consigliata
                                • Fedora: non più in uso (?)
                                • Arch: pare essere la più veloce


                                Distribuzioni specializzate
                                • QtonPi: sviluppo Qt5
                                • Raspbmc / OpenELEC: Mediacenter
                                • raspberry-asterisk:VoIP




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Sistema
                               Raspian




                                         • raspi-config: lanciato
                                         automaticamente al primo avvio,
                                         consente di configurare alcuni
                                         aspetti del sistema. (memory-
                                         split, overclock)




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Raspbian LXDE




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Raspbian LXDE



                                       Installazione minimale

                              • LXDE per minimizzare il consumo di risorse
                              • Midori come browser
                              • Nessun *Office
                              • Ma Python in tutte le salse :-)




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Sviluppo


                               Python come strumento (anche
                               didattico) principale. Sono a
                               disposizione tutte le librerie e alcune
                               apposite come la Rpi.GPIO

                               Essendo una distribuzione Debian,
                               nessuno ci vieta di utilizzare:C/C++,
                               Perl, Php...


  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Sviluppo


                               Due progetti interessanti:

                               • Scratch: ambiente di sviluppo per i
                               più piccoli

                               • WiringPi: un "porting" di Wiring su
                               Raspberry Pi



  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Raspberry vs Arduino


                              • Non sono progetti concorrenti, ma
                              complementari
                              • Possono lavorare assieme
                              • Esistono progetti quali "Ponte"
                              • Ma anche schede specifiche che
                              avvicinano Raspberry Pi all'ambito di
                              utilizzo di Arduino



  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Casi d'uso... miei
                                           Astro-Raspberry

                              Controllo di apparati astronomici remoti

                              INDI: controlla montature, telescopi,
                              fuocheggiatori etc

                              Server installato su Raspberry Pi, Client su PC
                              remoto al caldo :)




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Casi d'uso... miei

                              Emulatore di piattaforme anno '80:

                              • Mame
                              • Vice
                              Mediacenter
                              • xbmc
                              Server e firewall di rete
                              • shorewall
                              • nfs / samba con dischi USB (2.5")



  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti



                              Scovati in rete




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti
                              Bacchetta magica
                  http://www.thebox.myzen.co.uk/Raspberry/
                 Magic_Wand.html / http://vimeo.com/46172052




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti
                            Musica... più o meno :)
                  http://www.thebox.myzen.co.uk/Raspberry/
                Buffer_Board.html / http://vimeo.com/44300050




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti
                         Lego Mindstorms NXT
             www.flypig.co.uk/?page=list&list_id=363&list=blog
                       http://vimeo.com/46188994




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti

                               Supercomputer
                http://www.southampton.ac.uk/~sjc/raspberrypi/




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti

                               Palloni sonda HAB
                      http://www.daveakerman.com/?p=592




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti
                                   Birrificio!
                              http://brewpi.com/
                Esempio di collaborazione Arduino + Raspberry




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti


                              Raspberry Asterix
                      http://www.raspberry-asterisk.org/

                              Asterix e FreePBX




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Progetti Interessanti

                  http://learn.adafruit.com/category/raspberry-pi




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Note
        Il progetto è molto promettente, ha appena compiuto
                             un anno :-)

     • Non tutti i pacchetti deb sono stati portati
     • I driver GPU non sono ancora al top
     • Qualche problema di compatibilità USB e WiFi
     • Alimentazione
                      Ma lo sviluppo procede spedito :)


  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Link utili

     • http://www.raspberrypi.org
     • http://youtube.com/RaspberryPiTutorials
     • http://elinx.org/R-Pi_Hub
     • http://www.themagpi.com
     • http://www.raspberrypi-spy.co.uk/
     • http://www.raspberrypiusers.com/
     • http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-
     pi-like-an-arduino
     • http://omer.me/2012/05/introducing-ponte/
     • http://www.raspberrypi.org/archives/411




  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13
Stefano Morandi
                              stefano.morandi@gmail.com
                                     @uomorando



                      http://creativecommons.org/licenses/by-sa/3.0/
  OpenTalk 2013 - Pordenone
giovedì 14 marzo 13

Raspberry Pi

  • 1.
    Raspberry Pi Un' introduzione Stefano Morandi OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 2.
    Raspberry Pi Raspberry Pi è un piccolo computer delle dimensioni di un Carta di credito, economico (circa 30 Euro), basato su GNU/Linux. Nasce come progetto per l'insegnamento dell'informatica a giovani e giovanissimi... ma anche a chi non lo è più :-) OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 3.
    Filosofia e Storia Pensata come strumento didattico per permettere di insegnare informatica ed elettronica sperimentando, in pieno spirito anni '80 :-) Inizialmente doveva solamente avviare un Interprete Python OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 4.
    Filosofia e Storia Invece che progettare tutto ex- novo, si decise di utilizzare un sistema GNU/Linux. Per minimizzare i costi la scelta è caduta su un SystemOnChip Broadcom (ARM11). Il risultato è un prodotto economico e flessibile. OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 5.
    Filosofia e Storia Agosto 2011: prime Alpha Dicembre 2011: Beta Febbraio 2012: Lancio ufficiale Pochissimi esemplari andati subito a ruba. Tempi di riordino di mesi. Ottobre 2012: Nuova versione con 512M di Ram OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 6.
    Filosofia e Storia Come nota per i nostalgici: uno dei progettisti e membro della fondazione a cui il progetto fa capo, è David Braben. OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 7.
    Caratteristiche System On Chip • ARM 11 700MHz (1000MHz) • VideoCore IV GPU (OpenGL2, 1080p, H264) • Ram 256/512M • 2 USB, 1LAN • HDMI,Video comp., Audio stereo • GPIO • Connettore Camera CSI-2 Tutto il progetto, hardware e software, è aperto OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 8.
    Raspberry Pi Lista della spesa prima di iniziare • Alimentatore di ottima qualità 1200mA • Hub USB alimentato • Scheda SD 2GB minimo • Tastiera e mouse wireless • Scheda WiFi • Case su misura OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 9.
    Strumenti Distribuzioni Generiche • Raspbian: basata su Debian e consigliata • Fedora: non più in uso (?) • Arch: pare essere la più veloce Distribuzioni specializzate • QtonPi: sviluppo Qt5 • Raspbmc / OpenELEC: Mediacenter • raspberry-asterisk:VoIP OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 10.
    Sistema Raspian • raspi-config: lanciato automaticamente al primo avvio, consente di configurare alcuni aspetti del sistema. (memory- split, overclock) OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 11.
    Raspbian LXDE OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 12.
    Raspbian LXDE Installazione minimale • LXDE per minimizzare il consumo di risorse • Midori come browser • Nessun *Office • Ma Python in tutte le salse :-) OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 13.
    Sviluppo Python come strumento (anche didattico) principale. Sono a disposizione tutte le librerie e alcune apposite come la Rpi.GPIO Essendo una distribuzione Debian, nessuno ci vieta di utilizzare:C/C++, Perl, Php... OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 14.
    Sviluppo Due progetti interessanti: • Scratch: ambiente di sviluppo per i più piccoli • WiringPi: un "porting" di Wiring su Raspberry Pi OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 15.
    Raspberry vs Arduino • Non sono progetti concorrenti, ma complementari • Possono lavorare assieme • Esistono progetti quali "Ponte" • Ma anche schede specifiche che avvicinano Raspberry Pi all'ambito di utilizzo di Arduino OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 16.
    Casi d'uso... miei Astro-Raspberry Controllo di apparati astronomici remoti INDI: controlla montature, telescopi, fuocheggiatori etc Server installato su Raspberry Pi, Client su PC remoto al caldo :) OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 17.
    Casi d'uso... miei Emulatore di piattaforme anno '80: • Mame • Vice Mediacenter • xbmc Server e firewall di rete • shorewall • nfs / samba con dischi USB (2.5") OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 18.
    Progetti Interessanti Scovati in rete OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 19.
    Progetti Interessanti Bacchetta magica http://www.thebox.myzen.co.uk/Raspberry/ Magic_Wand.html / http://vimeo.com/46172052 OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 20.
    Progetti Interessanti Musica... più o meno :) http://www.thebox.myzen.co.uk/Raspberry/ Buffer_Board.html / http://vimeo.com/44300050 OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 21.
    Progetti Interessanti Lego Mindstorms NXT www.flypig.co.uk/?page=list&list_id=363&list=blog http://vimeo.com/46188994 OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 22.
    Progetti Interessanti Supercomputer http://www.southampton.ac.uk/~sjc/raspberrypi/ OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 23.
    Progetti Interessanti Palloni sonda HAB http://www.daveakerman.com/?p=592 OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 24.
    Progetti Interessanti Birrificio! http://brewpi.com/ Esempio di collaborazione Arduino + Raspberry OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 25.
    Progetti Interessanti Raspberry Asterix http://www.raspberry-asterisk.org/ Asterix e FreePBX OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 26.
    Progetti Interessanti http://learn.adafruit.com/category/raspberry-pi OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 27.
    Note Il progetto è molto promettente, ha appena compiuto un anno :-) • Non tutti i pacchetti deb sono stati portati • I driver GPU non sono ancora al top • Qualche problema di compatibilità USB e WiFi • Alimentazione Ma lo sviluppo procede spedito :) OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 28.
    Link utili • http://www.raspberrypi.org • http://youtube.com/RaspberryPiTutorials • http://elinx.org/R-Pi_Hub • http://www.themagpi.com • http://www.raspberrypi-spy.co.uk/ • http://www.raspberrypiusers.com/ • http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry- pi-like-an-arduino • http://omer.me/2012/05/introducing-ponte/ • http://www.raspberrypi.org/archives/411 OpenTalk 2013 - Pordenone giovedì 14 marzo 13
  • 29.
    Stefano Morandi stefano.morandi@gmail.com @uomorando http://creativecommons.org/licenses/by-sa/3.0/ OpenTalk 2013 - Pordenone giovedì 14 marzo 13