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

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.