Galileo – cóż to jest? Zapraszam do wspólnej podróży…

galileo_hardwareWłaśnie zaczynam ciekawy projekt, zatem przy tej okazji chętnie podzielę się z wszystkimi moimi wrażeniami.
Nazwa i przeznaczenie projektu niech na razie pozostaną tajemnicą, w kolejnych odcinkach będę zdradzał trochę więcej szczegółów.
Intel Galileo jest płytką kompatybilną z Arduino opartą o procesor Intel ® Quark SoC X1000 (32-bitowy system klasy Intel Pentium) o taktowaniu 400MHz 16 KBytes L1 cache.
Jest pierwszą płytką w oparciu o architekturę Intel ® przeznaczoną do sprzętu i oprogramowania kompatybilnego z Arduino Uno R3. Posiada wbudowany system Linux z bibliotekami dla Arduino.
Możemy używać go jak „zwykłe” Arduino, czyli łącząc się poprzez USB (the Arduino serial console).

W tym celu pobieramy specjalną wesję Arduino IDE ze strony Intela https://downloadcenter.intel.com/download/23171/Intel-Galileo-software-package specjalne oprogramowanie (w moim przypadku było to : Arduino IDE dla Linux)
arduino16

Wówczas możemy spokojnie programować nasze Galileo, lecz programy nie będą zapamiętywane jak w zwykłym Arduino.
Aby rozpoznać, czy mamy Galileo 1 czy 2, proponuję stronę: http://www.intel.com/support/galileo/sb/CS-035124.htm
Możemy również połączyć się do Galielo poprzez układ UART i terminal szeregowy (czy ktoś pamięta czasy TELIX’a i MINICOM’a), wówczas będziemy dysponować systemem Linux’ który domyślnie jest zainstalowany w Galileo. Wymaga to specjalnego kabla oraz złącza RS-232C w komputerze, z którego chcemy się łączyć.

Nie posiada on jednak wielu możliwości, więc ja będę starał się uruchomić „pełny” system operacyjny z karty SD.
Mój opis wykonuję na podstawie informacji firmy Intel (stan na 24.03.2015):
https://software.intel.com/en-us/articles/getting-started-with-the-intel-galileo-board-on-linux
Aktualnie dysponuję układem Galileo Gen 1, a różnica między nimi jest prosta, wystarczy popatrzeć na nadruk na płytce.
Polecam też blog jednego z developerów Galileo: http://alextgalileo.altervista.org/index.html

Moje boje z uruchomieniem: https://communities.intel.com/thread/61836
Podłączamy płytkę do komputera poprzez złącze USB CLIENT i w logach systemu możemy zobaczyć odpowiednie komunikaty:

Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.404201] usb 2-2: new high-speed USB device number 4 using ehci-pci
Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.538268] usb 2-2: New USB device found, idVendor=8086, idProduct=babe
Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.538280] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.538287] usb 2-2: Product: Gadget Serial v2.4
Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.538294] usb 2-2: Manufacturer: Linux 3.8.7-yocto-standard with pch_udc
Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.547734] cdc_acm 2-2:1.0: This device cannot do calls on its own. It is not a modem.
Mar 24 09:49:58 adasiek-ThinkPad-X200 kernel: [ 1441.547980] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
Mar 24 09:49:58 adasiek-ThinkPad-X200 mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-2"
Mar 24 09:49:58 adasiek-ThinkPad-X200 mtp-probe: bus: 2, device: 4 was not an MTP device
Mar 24 09:49:58 adasiek-ThinkPad-X200 modem-manager[1266]: <info> (ttyACM0) opening serial port...

Przede wszystkim należy zaktualizować firmware do wersji 1.04 (najnowsza w momencie pisania tego wpisu), można pobrać ze strony: https://downloadcenter.intel.com/download/24748

Ja oczywiście uruchamiam wersję dla systemu Linux:
firmware_update104b
Po około 5 minutach firmware jest załadowany. Można wyłączyć na chwilę z prądu Galileo. Szykujemy sobie kartę SD o rozmiarze minimum 1 GB i pobieramy obraz systemu Debian dla Galileo z Sourceforge Zapisujemy na dysku, następnie rozpakowujemy i obraz zapisujemy na karcie SD.

Na stronie projektu znajdziecie sensownie zapisaną dokumentację, a dla użytkowników Linuksa i MacOS przypomnę tylko szybko komendy dla terminala (przy założeniu, że nasza karta sd jest widoczna w systemie jako /dev/sdb):

bzip2 -d plik_debiana.img.bz2
sudo dd if=plik_debiana.img of=/dev/sdb bs=10M

Po 2-3 minutach można kartę włożyć do Galileo, uruchomić. Jeśli mamy wpięty kabel Ethernet, to na routerze możemy zobaczyć, jaki nr IP został przypisany do naszego Galileo, i połączyć się poprzez SSH, podając jako dane logowania:

login: root

hasło: root

debian_on_galileo

I mamy już pełny system operacyjny Debian do dyspozycji. Dalsze informacje już niebawem…


Adam Jurkiewicz – haker edukacji, absolwent kursów Massachusetts Institute of Technology z języka programowania Python.

Trener technologii Web 2.0 ze szczególnym uwzględnieniem otwartych zasobów edukacyjnych. Programista, administrator systemów UNIX/Linux, twórca remiksu edukacyjnego FREE_Desktop – remiksu systemu operacyjnego dla wolnych ludzi, legalnego i darmowego dla wszystkich.

Prelegent oraz prowadzący warsztaty dla nauczycieli w trakcie wielu konferencji edukacyjnych, m.in: Od Becika Każdy Klika w Kołobrzegu, K@SSK w Nowym Tomyślu, Ogólnopolski Zjazd Opekunów Pracowni Szkolnych w Mrozach, Nowoczesne Technologie dla Edukacji w Radomiu.

Współpracownik Fundacji Wolnego i Otwartego Oprogramowania, w projekcie „Strategie Wolnych i Otwartych Implementacji” twórca części scenariuszy mechatronicznych zajęć pozalekcyjnych z użyciem oprogramowania Scratch i mikrokontrolerów kompatybilnych z Arduino oraz ekspert ds. systemów i współtwórca systemu operacyjnego Szkolny Remiks Uczniowski.

Współpracownik Fundacji Interkl@sa, w projekcie „E-Pasj@ – nowoczesne nauczanie” ekspert ds. otwartego oprogramowania edukacyjnego. Prowadzi spotkania edukacyjne z nauczycielami w całym kraju.

Współpracownik Centrum Edukacji Obywatelskiej, w projekcie „Koduj z Klasą” ambasador i trener nauczycieli w zakresie języka programowania Python.

Propagator Wolnego i Otwartego Oprogramowania, otwartej cyfrowej mapy OpenStreet Map i wszelkich „otwartych” rozwiązań. Prywatnie – miłośnik szant, stateczny mąż i ojciec, zwariowany nauczyciel młodzieży jeśli tylko ma okazję.

Print Friendly, PDF & Email

Adam Jurkiewicz

Adam Jurkiewicz - haker edukacji, członek nieformalnej grupy SuperbelfrzyRP. Absolwent kursów Massachusetts Institute of Technology z języka programowania Python.

Zdobywca wyróżnienia Szerokiego Porozumienia na Rzecz Umiejętności Cyfrowych Polsce, trener języka programowania Python, robotyki, mechatroniki, technologii komputerowych ze szczególnym uwzględnieniem otwartych zasobów edukacyjnych oraz oprogramowania OpenSource. Programista, administrator systemów UNIX/Linux, twórca remiksu edukacyjnego FREE_Desktop - remiksu systemu operacyjnego dla wolnych ludzi, legalnego i darmowego dla wszystkich - dostępnego na stronie http://free-desktop.pl

Twórca portalu http://robotgame.edu.pl - platformy do współzawodnictwa wśród uczniów, w oparciu o RGKit (OpenSource) - bibliotekę walk robotów w Pythonie. Twórca portalu http://robotyka.cyfrowaszkola.waw.pl - środowiska do sterowania robotami na ekranie w oparciu o projekt Open Source Reeborg - Blockly i Python.
Adam Jurkiewicz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.