Wł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)
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:
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
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ę.
Zdobywca wyróżnienia Listy 100 Szerokiego Porozumienina Rzecz Umiejętności Cyfrowych Polsce w latach 2017, 2020 i 2021, członek zarządu Szkolnej Sekcji Informatyki przy Polskim Towarzystwie Informatycznym. Trener języka programowania Python, robotyki, mechatroniki, technologii komputerowych ze szczególnym uwzględnieniem otwartych zasobów edukacyjnych oraz oprogramowania OpenSource.
Autor książki „Python 3. Projekty dla początkujących i pasjonatów” wydanej przez Helion Edukacja.
Współautor treści z języka Python w projekcie E-Podręczniki do kształcenia ogólnego dla klas ponadgimnazjalnych. Współautor książki "Koduj w Pythonie - tworzymy grę przygodową" oraz publikacji "ENIGMA - Poznaj zagadkę Enigmy, tworząc grę przygodową w Pythonie" wydanych przez Fundację Rozwoju Edukacji Cyfrowej.
- Czy chcemy być „na szmyczy” korporacji? - 31 lipca 2023
- WordPress w edukacji – jak uczyć kompetencji w bezpieczny sposób. - 3 lutego 2023
- Prezent świąteczny – FREE-SERWER - 2 grudnia 2022