SlideShare a Scribd company logo
1 of 25
Download to read offline
bez Kinecta


projekt iz PPIUS-a, FER 2013.

  Goran Macut (goran.macut@gmail.com)
Zadatak:        BeagleBoard + Kinect




• Nažalost, ipak ništa od Kinecta, 2 mjeseca nije dovoljno da se
  sinkroniziraju dva čovjeka i jedan komad opreme
BeagleBoard 
• OMAP3530
   – 1,200 Dhrystone MIPS using the
     superscalar ARM Cortex-A8

• OpenGL© ES 2.0 capable 2D/3D
  graphics accelerator
• HD video capable TMS320C64x+
  DSP
• DVI-D, S-VIDEO, Stereo audio in
  and out
• USB (host and device),
  MMC+/SD/SDIO
• 128MB RAM, 256MB Flash
               Izvor: http://beagleboard.org/hardware
BeagleBoard 
• Nema etherneta
   – samo emulirana veza preko USB-a
• Malo USB konektora
   – nužno korištenje USB HUB-a
• Serijska veza sa RS-232
  naponskim nivoima, a bez RS-232
  konektora
   – potreban adapter


• Prilikom izrade su bili preškrti 
Kako to upogoniti?
BeagleBoard + Angstrom Linux

• Angstrom – „službeno podržana” distribucija *
   – Općenita embedded distribucija, nije vezana uz BeagleBoard


• Demo slika ima svoje probleme
   – Potrebna je dodatna ručna konfiguracija kako bi se osposobilo
     serijsko sučelje prema sustavu
   – USB emulacija mreže ne funkcionira
   – Relativno star kernel

• Ipak, dobro je za naučiti kako to sve zajedno funkcionira.
   – Upute vrijede i za druge distribucije 
                  * http://downloads.angstrom-distribution.org/demo/beagleboard/
BeagleBoard + Angstrom Linux II

• Izgradnja novije verzije Angstroma, s novijim kernelom
  koji nema problema sa mrežom preko USB-a
• Koristi OpenEmbedded*
   – radni okvir za izgradnju embedded Linux sustava
   – skup dodatnih patcheva i skripti za izgradnju sustava
• Konačno osposobljena mreža preko USB-a
• Ne funkcionira izgradnja kernel modula
   – teško je doći do valjanog izvornog koda kernela koji se trenutno
     koristi

                        * http://www.openembedded.org/wiki/Main_Page
BeagleBoard - pristup mreži preko USB-a



      reboot        ≠ isključi pa uključi uređaj


   USB mreža na BeagleBoardu koji sam imao na raspolaganju ne radi
  nakon reboota - potrebno je fizički isključiti uređaj iz struje i ponovno
                             ga uključiti 
BeagleBoard - pristup mreži preko USB-a

• Osim samog omogućavanja mreže potrebna je i malo
  kompleksnija mrežna konfiguracija *

• Da bi BeagleBoard spojen na računalo imao pristup
  Internetu potrebno je konfigurirati računalo (NAT, IP
  masquerade)

• BeagleBoard ne može na Internet bez nekog računala 


                 * Hvala Andrei Samaržiji na pomoći oko mrežne konfiguracije
Može možda bez hardvera?
BeagleBoard - emulacija QEMU-om

• QEMU omogućuje emulaciju nekih ARM sustava,
  uključujući i BeagleBoard

• Implementacija bi mogla biti i bolja

• Prilikom emuliranja Angstroma na BeagleBoardu
  funkcionira grafičko sučelje i sustav se podiže bez
  problema, ali mrežno sučelje ne funkcionira
A što dalje?
BeagleBoard XM 
• ARM Cortex TM-A8
• 512-MB LPDDR RAM
• On-board four-port high-speed
  USB 2.0 hub with 10/100
  Ethernet
• DVI-D, S-video
• Stereo audio out/in
• microSD


            Izvor: http://beagleboard.org/hardware-xm
BeagleBoard XM 
• Ima pravi ethernet

• Ima pravi serijski port

• Ima 4 USB host priključka + 1
  USB on-the-go priključak

• Prilikom izrade nisu škrtarili, ovaj
  je BeagleBoard XM puno
  konkretniji proizvod od
  originalnog BeagleBoarda
Softver?
BeagleBoard XM + Debian

• Dostupne su skripte za vrlo laku pripremu sustava za pokretanje *
    – spoje se na web, skinu što treba i same konfiguriraju SD karticu


• Sustav se brzo i jednostavno priprema za podizanje

• Testirana je mreža i HDMI izlaz – funkcioniraju normalno

• Koristi se izmijenjen i vrlo nov kernel
    – do izvornog se koda može samo preko githuba – teška konfiguracija sustava za
      izgradnju kernel modula 



                                                  * http://elinux.org/BeagleBoardDebian
BeagleBoard XM + Linaro

• Linaro je organizacija osnovana 2010 koja se bavi
  prilagodbom Linux softvera ARM arhitekturi *
   – imaju 120 inženjera u različitim kompanijama


• Trenutno nude prilagođene Android, OpenEmbedded i
  Ubuntu distribucije
   – ovo super funkcionira


• Isproban je Ubuntu
   – sve funkcionira kao na x86 sustavima 
                                              * http://www.linaro.org/
Linaro - članovi
Emulacija?
BeagleBoard XM + QEMU

• Na qemu-system-arm radi sam Linaro

• Sustav baziran na BeagleBoardu se bez problema podiže,
  ali bez grafičkog korisničkog sučelja 

• Mreža funkcionira!

• Treba još istraživati, ovo ima potencijala
Zaključak

• BeagleBoard XM je veliki napredak u odnosu na
  BeagleBoard

• Problem je velika segmentacija Linux distribucija

• Treba se držati hardvera uz koji stiže i službeni podržani
  softver

• Komercijalne Linux distribucije itekako imaju smisla
A što dalje?
A što dalje?

• Istraživanje Linaro QEMU podrške, treba naći emulirani
  QEMU hardver na kojem dobro funkcionira embedded
  Linux

• Osposobljavanje cross-compile lanca koji cilja na
  BeagleBoard platformu

• Razvoj aplikacija 
Pitanja?
Hvala na pažnji!

GitHub: https://github.com/gmacut/ppius-beagle

More Related Content

Viewers also liked

Characterizing transferred epithet as alternation
Characterizing transferred epithet as alternationCharacterizing transferred epithet as alternation
Characterizing transferred epithet as alternationKow Kuroda
 
SEO 2015 / Early 2016 Perspective & Strategy
SEO 2015 / Early 2016 Perspective & StrategySEO 2015 / Early 2016 Perspective & Strategy
SEO 2015 / Early 2016 Perspective & StrategyJames Allen
 
Jianli การบ้าน1
Jianli การบ้าน1Jianli การบ้าน1
Jianli การบ้าน1tenglifangad
 
East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...
East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...
East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...Sussex Interpreting Services
 
Kamjorn tuntaned
Kamjorn tuntanedKamjorn tuntaned
Kamjorn tuntanedkamjorn_t
 
Swot learning network1
Swot learning network1Swot learning network1
Swot learning network1tenglifangad
 
Congres Sociaal Wonen 2030 dhr. W. Boonstra
Congres Sociaal Wonen 2030 dhr. W. BoonstraCongres Sociaal Wonen 2030 dhr. W. Boonstra
Congres Sociaal Wonen 2030 dhr. W. BoonstraBeBright Consulting
 
Strategisch HR Beleid voor Vitale zorgorganisaties
Strategisch HR Beleid voor Vitale zorgorganisatiesStrategisch HR Beleid voor Vitale zorgorganisaties
Strategisch HR Beleid voor Vitale zorgorganisatiesBeBright Consulting
 
Congres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.Schweitzer
Congres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.SchweitzerCongres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.Schweitzer
Congres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.SchweitzerBeBright Consulting
 
Traumatismo de vesicula biliar y vias biliares
Traumatismo de vesicula biliar y vias biliaresTraumatismo de vesicula biliar y vias biliares
Traumatismo de vesicula biliar y vias biliaresDr. Arsenio Torres Delgado
 

Viewers also liked (19)

Characterizing transferred epithet as alternation
Characterizing transferred epithet as alternationCharacterizing transferred epithet as alternation
Characterizing transferred epithet as alternation
 
SEO 2015 / Early 2016 Perspective & Strategy
SEO 2015 / Early 2016 Perspective & StrategySEO 2015 / Early 2016 Perspective & Strategy
SEO 2015 / Early 2016 Perspective & Strategy
 
Trend googleritis 0.9
Trend googleritis 0.9Trend googleritis 0.9
Trend googleritis 0.9
 
Jianli การบ้าน1
Jianli การบ้าน1Jianli การบ้าน1
Jianli การบ้าน1
 
儿诗
儿诗儿诗
儿诗
 
East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...
East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...
East Sussex Migrant Communities Health Advocacy Pilot - SIS AGM 2012 - Sara G...
 
儿诗
儿诗儿诗
儿诗
 
Trend googleritis 0.9
Trend googleritis 0.9Trend googleritis 0.9
Trend googleritis 0.9
 
Kamjorn tuntaned
Kamjorn tuntanedKamjorn tuntaned
Kamjorn tuntaned
 
Hitchhikers guide to creativity
Hitchhikers guide to creativityHitchhikers guide to creativity
Hitchhikers guide to creativity
 
BME NAG presentation SIS AGM 2014
BME NAG presentation SIS AGM 2014BME NAG presentation SIS AGM 2014
BME NAG presentation SIS AGM 2014
 
Swot learning network1
Swot learning network1Swot learning network1
Swot learning network1
 
Congres Sociaal Wonen 2030 dhr. W. Boonstra
Congres Sociaal Wonen 2030 dhr. W. BoonstraCongres Sociaal Wonen 2030 dhr. W. Boonstra
Congres Sociaal Wonen 2030 dhr. W. Boonstra
 
SIS AGM 2014 Directors' Report
SIS AGM 2014 Directors' ReportSIS AGM 2014 Directors' Report
SIS AGM 2014 Directors' Report
 
BeBright MROC
BeBright MROCBeBright MROC
BeBright MROC
 
Strategisch HR Beleid voor Vitale zorgorganisaties
Strategisch HR Beleid voor Vitale zorgorganisatiesStrategisch HR Beleid voor Vitale zorgorganisaties
Strategisch HR Beleid voor Vitale zorgorganisaties
 
Congres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.Schweitzer
Congres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.SchweitzerCongres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.Schweitzer
Congres Sociaal Wonen 2030 dhr. P.J.Idenburg & M.Schweitzer
 
Traumatismo renal
Traumatismo renalTraumatismo renal
Traumatismo renal
 
Traumatismo de vesicula biliar y vias biliares
Traumatismo de vesicula biliar y vias biliaresTraumatismo de vesicula biliar y vias biliares
Traumatismo de vesicula biliar y vias biliares
 

Similar to BeagleBoard and BeagleBoard XM

Hardverske komponente PC racunara
Hardverske komponente PC racunaraHardverske komponente PC racunara
Hardverske komponente PC racunarazornik
 
Aleksandar popovic konferencija ns-3
Aleksandar popovic konferencija ns-3Aleksandar popovic konferencija ns-3
Aleksandar popovic konferencija ns-3Aleksandar Popović
 
Struktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razredStruktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razredDragisa Bojanic
 
Hardvarske komponente računara
Hardvarske komponente računaraHardvarske komponente računara
Hardvarske komponente računaraJohan244492
 
hardware_racunara1.ppt
hardware_racunara1.ppthardware_racunara1.ppt
hardware_racunara1.pptssuserd5033c
 
hardware_racunara1.ppt
hardware_racunara1.ppthardware_racunara1.ppt
hardware_racunara1.pptssuserd5033c
 
Android vs iOS development
Android vs iOS developmentAndroid vs iOS development
Android vs iOS developmentVuk Nikolić
 
Linux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskomLinux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskomkovacevsinisa
 
Linux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskomLinux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskomkovacevsinisa
 
Firebird In 2 Minutes Bosnian
Firebird In 2 Minutes BosnianFirebird In 2 Minutes Bosnian
Firebird In 2 Minutes BosnianMind The Firebird
 
Jovan i micko
Jovan i micko Jovan i micko
Jovan i micko jjoovvaann
 
Racunarske mreze predavanja
Racunarske mreze predavanjaRacunarske mreze predavanja
Racunarske mreze predavanjaMarko Petrovic
 

Similar to BeagleBoard and BeagleBoard XM (13)

Hardverske komponente PC racunara
Hardverske komponente PC racunaraHardverske komponente PC racunara
Hardverske komponente PC racunara
 
Aleksandar popovic konferencija ns-3
Aleksandar popovic konferencija ns-3Aleksandar popovic konferencija ns-3
Aleksandar popovic konferencija ns-3
 
Struktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razredStruktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razred
 
Hardvarske komponente računara
Hardvarske komponente računaraHardvarske komponente računara
Hardvarske komponente računara
 
hardware_racunara1.ppt
hardware_racunara1.ppthardware_racunara1.ppt
hardware_racunara1.ppt
 
hardware_racunara1.ppt
hardware_racunara1.ppthardware_racunara1.ppt
hardware_racunara1.ppt
 
Android vs iOS development
Android vs iOS developmentAndroid vs iOS development
Android vs iOS development
 
Linux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskomLinux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskom
 
Linux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskomLinux osnove prezentacija o linuxu na srpskom
Linux osnove prezentacija o linuxu na srpskom
 
Firebird In 2 Minutes Bosnian
Firebird In 2 Minutes BosnianFirebird In 2 Minutes Bosnian
Firebird In 2 Minutes Bosnian
 
Jovan i micko
Jovan i micko Jovan i micko
Jovan i micko
 
Arhitektura cpu
Arhitektura cpuArhitektura cpu
Arhitektura cpu
 
Racunarske mreze predavanja
Racunarske mreze predavanjaRacunarske mreze predavanja
Racunarske mreze predavanja
 

BeagleBoard and BeagleBoard XM

  • 1. bez Kinecta projekt iz PPIUS-a, FER 2013. Goran Macut (goran.macut@gmail.com)
  • 2. Zadatak: BeagleBoard + Kinect • Nažalost, ipak ništa od Kinecta, 2 mjeseca nije dovoljno da se sinkroniziraju dva čovjeka i jedan komad opreme
  • 3. BeagleBoard  • OMAP3530 – 1,200 Dhrystone MIPS using the superscalar ARM Cortex-A8 • OpenGL© ES 2.0 capable 2D/3D graphics accelerator • HD video capable TMS320C64x+ DSP • DVI-D, S-VIDEO, Stereo audio in and out • USB (host and device), MMC+/SD/SDIO • 128MB RAM, 256MB Flash Izvor: http://beagleboard.org/hardware
  • 4. BeagleBoard  • Nema etherneta – samo emulirana veza preko USB-a • Malo USB konektora – nužno korištenje USB HUB-a • Serijska veza sa RS-232 naponskim nivoima, a bez RS-232 konektora – potreban adapter • Prilikom izrade su bili preškrti 
  • 6. BeagleBoard + Angstrom Linux • Angstrom – „službeno podržana” distribucija * – Općenita embedded distribucija, nije vezana uz BeagleBoard • Demo slika ima svoje probleme – Potrebna je dodatna ručna konfiguracija kako bi se osposobilo serijsko sučelje prema sustavu – USB emulacija mreže ne funkcionira – Relativno star kernel • Ipak, dobro je za naučiti kako to sve zajedno funkcionira. – Upute vrijede i za druge distribucije  * http://downloads.angstrom-distribution.org/demo/beagleboard/
  • 7. BeagleBoard + Angstrom Linux II • Izgradnja novije verzije Angstroma, s novijim kernelom koji nema problema sa mrežom preko USB-a • Koristi OpenEmbedded* – radni okvir za izgradnju embedded Linux sustava – skup dodatnih patcheva i skripti za izgradnju sustava • Konačno osposobljena mreža preko USB-a • Ne funkcionira izgradnja kernel modula – teško je doći do valjanog izvornog koda kernela koji se trenutno koristi * http://www.openembedded.org/wiki/Main_Page
  • 8. BeagleBoard - pristup mreži preko USB-a reboot ≠ isključi pa uključi uređaj USB mreža na BeagleBoardu koji sam imao na raspolaganju ne radi nakon reboota - potrebno je fizički isključiti uređaj iz struje i ponovno ga uključiti 
  • 9. BeagleBoard - pristup mreži preko USB-a • Osim samog omogućavanja mreže potrebna je i malo kompleksnija mrežna konfiguracija * • Da bi BeagleBoard spojen na računalo imao pristup Internetu potrebno je konfigurirati računalo (NAT, IP masquerade) • BeagleBoard ne može na Internet bez nekog računala  * Hvala Andrei Samaržiji na pomoći oko mrežne konfiguracije
  • 10. Može možda bez hardvera?
  • 11. BeagleBoard - emulacija QEMU-om • QEMU omogućuje emulaciju nekih ARM sustava, uključujući i BeagleBoard • Implementacija bi mogla biti i bolja • Prilikom emuliranja Angstroma na BeagleBoardu funkcionira grafičko sučelje i sustav se podiže bez problema, ali mrežno sučelje ne funkcionira
  • 13. BeagleBoard XM  • ARM Cortex TM-A8 • 512-MB LPDDR RAM • On-board four-port high-speed USB 2.0 hub with 10/100 Ethernet • DVI-D, S-video • Stereo audio out/in • microSD Izvor: http://beagleboard.org/hardware-xm
  • 14. BeagleBoard XM  • Ima pravi ethernet • Ima pravi serijski port • Ima 4 USB host priključka + 1 USB on-the-go priključak • Prilikom izrade nisu škrtarili, ovaj je BeagleBoard XM puno konkretniji proizvod od originalnog BeagleBoarda
  • 16. BeagleBoard XM + Debian • Dostupne su skripte za vrlo laku pripremu sustava za pokretanje * – spoje se na web, skinu što treba i same konfiguriraju SD karticu • Sustav se brzo i jednostavno priprema za podizanje • Testirana je mreža i HDMI izlaz – funkcioniraju normalno • Koristi se izmijenjen i vrlo nov kernel – do izvornog se koda može samo preko githuba – teška konfiguracija sustava za izgradnju kernel modula  * http://elinux.org/BeagleBoardDebian
  • 17. BeagleBoard XM + Linaro • Linaro je organizacija osnovana 2010 koja se bavi prilagodbom Linux softvera ARM arhitekturi * – imaju 120 inženjera u različitim kompanijama • Trenutno nude prilagođene Android, OpenEmbedded i Ubuntu distribucije – ovo super funkcionira • Isproban je Ubuntu – sve funkcionira kao na x86 sustavima  * http://www.linaro.org/
  • 20. BeagleBoard XM + QEMU • Na qemu-system-arm radi sam Linaro • Sustav baziran na BeagleBoardu se bez problema podiže, ali bez grafičkog korisničkog sučelja  • Mreža funkcionira! • Treba još istraživati, ovo ima potencijala
  • 21. Zaključak • BeagleBoard XM je veliki napredak u odnosu na BeagleBoard • Problem je velika segmentacija Linux distribucija • Treba se držati hardvera uz koji stiže i službeni podržani softver • Komercijalne Linux distribucije itekako imaju smisla
  • 23. A što dalje? • Istraživanje Linaro QEMU podrške, treba naći emulirani QEMU hardver na kojem dobro funkcionira embedded Linux • Osposobljavanje cross-compile lanca koji cilja na BeagleBoard platformu • Razvoj aplikacija 
  • 25. Hvala na pažnji! GitHub: https://github.com/gmacut/ppius-beagle