Cubieboard (mikrokomputer) – wprowadzenie

Cubieboard (mikrokomputer) – wprowadzenie

Witajcie.
Od pewnego czasu jestem posiadaczem mikrokomputera cubieboard i w tym artykule postanowiłem go wam trochę przybliżyć.
Na początek może trochę nudów czyli parametry zabawki :)
Cubieboard został wydany w dwóch wersjach A10 i A20 jedyna różnicą między tymi wersjami jest procesor w wersji A10 został wbudowany procesor ARM Cortex-A8 zaś w wersji A20 wbudowano procesor Dual core ARM Cortex-A7.
Reszta parametrów:

  • 1GB [email protected]
  • OpenGL ES GPU
  • HDMI 1080p Output
  • 10/100M Ethernet
  • 4Gb Nand Flash
  • 2 USB Host
  • 1 micro SD slot
  • 1 SATA
  • 1 IR
  • 96 pinów GPIO

W porównaniu do raspberry pi jest o niebo lepszy pod względem parametrów oraz odpowiednio droższy.
Cena takiego nowego mikrokomputera waha się od 300 zł do 400 zł jeśli chodzi o wersję A20.
Cubieboard przyszedł zapakowany w zwyczajny bez udziwnień kartonik.

IMG_0067

Po otworzeniu kartonika okazuje się nam mikrokomputer oraz okablowanie.

Opublikuj swój projekt i odbierz 50% rabatu do wykorzystania w sklepie Nettigo.pl

IMG_0071

A tak prezentuje się sam cubieboard.

IMG_0073

Po podłączeniu do prądu uruchamia się oryginalnie wgrany Android (na pamięć wewnętrzną NAND), którego ja od razu przeinstalowałem na mój ulubiony system (debian)

Instalacja debiana w tym przypadku nazywa się on cubiana:

  1. Ściągamy plik z obrazem iso z strony http://cubian.org/downloads/
  2. Ściągamy program Image writer z strony https://github.com/downloads/openSUSE/kiwi/ImageWriter.exe
  3. Rozpakowujemy archiwum za pomocą 7-zip
  4. Zmieniany jego nazwę na dowolną ale po rozszerzeniu .img dodajemy .raw np: cubian.img.raw
  5. Za pomocą programu Image writer nagrywamy na kartę micro SD obraz
  6. Od teraz jeśli umieścimy naszą kartę w cubieboardzie zbootuje się on z karty, jeśli chcemy zainstalować na pamięci nand czytaj dalej.

Instalacja debiana (cubiana) na pamięć nand:

  1. Po uruchomieniu cubiana z karty musimy się zalogować Login : cubie Hasło : cubie
  2. Następnie wpisujemy „sudo su” aby przełączyć się na roota
  3. Wpisujemy „apt-get update” potem „apt-get upgrade” oraz „apt-get install cubian-nandinstall”
  4. Teraz przystępujemy do instalacji do pamięci nand wpisujemy „cubian-nandinstall” czekamy aż instalator zakończy pracę i wyłączamy cubieboarda za pomocą polecenia „halt”
  5. Wyjmujemy kartę z cubieboarda i włączamy, od teraz mamy zainstalowane cubiana na pamięci wewnętrznej nand:)

Teraz przejdźmy może do rzeczy związanych z programowaniem i elektroniką.
Na początek może coś łatwego, pokażę wam w jaki sposób ustalać który z pinów ma być wejściowym a który wyjściowym i jak zapalić diodę.
Potrzebne rzeczy to:

Kolejną rzeczą jaką potrzebujemy jest schemat pinów cubieboarda

gpio_defination_large

Najpierw podłączymy potem zaprogramujemy:)
Schemat połączenia poniżej.

schemat 1

 

IMG_0079[1]

Dla osób którzy nie widzą jakie jest połączenie lub nie mogą zrozumieć już wyjaśniam.
Podłączamy rezystor 220 Ohm do pinu 27 który nazywa się PI7, do rezystora podłączamy diodę (dłuższą nóżką), do drugiej nóżki diody podłączamy GND czyli masę (-).

Jeśli już mamy wszystko podłączone możemy przejść do części programowalnej:

  1. Musimy określić iż pin 27 o nazwie PI7 ma być pinem wyjściowym czyli ma dawać napięcie (3,3V), aby to zrobić musimy wpisać w konsoli (musimy być na koncie roota) „echo 27 > /sys/class/gpio/export”
    Już tłumaczę co robi ta komenda
    echo XX > /sys/class/gpio/export
    Polecenie echo XX jest odpowiedzialne za przygotowanie pinu do pracy gdzie XX oznacza numer pinu NIE NAZWĘ!
  2. Następnie musimy zadeklarować że pin 27 o nazwie PI7 będzie pinem wyjściowym (będzie dawał napięcie kiedy jego stan będzie wysoki) wykonujmy to poleceniem „echo out > /sys/class/gpio/gpio27_pi7/direction”
    Już tłumaczę kolejne polecenie.
    echo XXX > /sys/class/gpio/gpioYY_ZZZ/direction
    Poleceni to jest odpowiedzialne za określenie który pin jest wyjściowy a który wejściowy gdzie pod XXX podstawiamy albo out (wyjściowy) albo in (wejściowy) pod YY podstawiamy numer pinu a pod ZZZ podstawiamy nazwę pinu.
  3. Teraz możemy sprawdzić jaki mamy obecnie stan na naszym wcześniej zadeklarowanym pinie, posłuży do tego komenda „cat /sys/class/gpio/gpio17_pg9/value”
    Już tłumaczę kolejne polecenie.
    cat /sys/class/gpio/gpioXX_YYY/value
    Powyższa komenda wyświetli nam jaki stan znajduje się na danym pinie gdzie XX to numer pinu a YYY to nazwa pinu, jeśli stan =0 oznacza to że na danym pinie nie ma w danym momencie napięcia jeśli stan = 1 oznacza że na pinie mamy napięcie w tym przypadku jest to 3.3V.
  4. Teraz czas na zmianę stanu na naszym pinie z niskiego (0) na wysoki (1) dzięki czemu nasza dioda zacznie się świecić, aby to uczynić musimy wpisać polecenie „echo 1 > /sys/class/gpio/gpio27_pi7/value”
    Już tłumaczę ostatnią z podstawowych komend.
    echo Z > /sys/class/gpio/gpioXX_YYY/value
    Komenda ta odpowiada za zmianę stanu na danym pinie gdzie Z to stan (0 lub 1) XX numer pinu a YYY to nazwa pinu.

WAŻNE

Proszę pamiętać że jeżeli nie dodacie komend do auto startu cubiana wszystkie piny zostaną zresetowane po restarcie i będzie trzeba powtarzać wszystkie komendy dotyczące programowania od początku.
Poniżej prezentuję prosty skrypt ładujący nasz pin 27 o nazwie pi7 i definiujący że ten pin jest pinem wyjściowym. Poniżej prezentuję prosty skrypt ładujący nasz pin 27 o nazwie pi7 i definiujący że ten pin jest pinem wyjściowym.

Aby skrypt poprawnie działał należy wpisać na początek „cd /etc/init.d/”
Następnie wpisujemy „nano pin27.sh”
I teraz przechodzimy do kopiowania skryptu polecam robić za pomocą putty :)

Następnie wpisujemy „chmod 740 pin27.sh”
Oraz ostatnia komenda to „update-rc.d pin27.sh defaults”
Po ostatniej komendzie powinniśmy zrobić restart komendą „reboot” jeśli po restarcie możemy wpisać „echo 1 > /sys/class/gpio/gpio27_pi7/value” i dioda zacznie świecić oznacza to że przy każdym starcie nasz pin 27 o nazwie pi7 zostanie ustawiony jako pin wyjściowy.

Mam nadzieję że poradnik nie był zbyt długi i nudny, jeśli ktoś napotka problemy proszę o kontakt oraz jeżeli będzie zainteresowanie tematem poradników powstanie więcej i będą one ciekawsze między innymi jak sterować cubieboardem za pomocą pilota od telewizora :).

A tak prezentuje się całość podczas działania :)

Pozdrawiam
Grzegorz Walentowski
gwalento

Ocena: 4.65/5 (głosów: 57)
Nettigo - patron działu Elektronika

Podobne posty

22 komentarzy do “Cubieboard (mikrokomputer) – wprowadzenie

    • co do CEC powinno działać lecz jeszcze nie testowałem a co do XMBC to polecał bym bardzie zostać na androidzie oryginalnym ale z ful hd od czasu do czasu pojawia się mały problem bo zależy to od systemu i bywały ścinki jak testowałem na androidzie.

      Odpowiedz
      • Cubieboard się nie nadaje. Już miałem kupić kiedy okazało się, że filmy full hd się tną bo A20 to tandeta bez dekompresji sprzętowej h264/avc. Niestety ale z tym się nie da nic zrobić i lepiej nie będzie.

        Nie warto tego brać dla HTPC. Lepiej kupić rPi choćby z Egoman.

        Odpowiedz
        • jeśli chodzi o filmy tak jak pisałem wyżej bywały ścinki podczas oglądania ale jeśli chodzi o stronę programowalną czy moc obliczeniową według mnie jest lepszy do rPi, ale każdy ma własne zdanie które należy uszanować :)

          Odpowiedz
          • Ale to nie jest kwestia opinii – cubie może mieć mocniejszy procesor, ale co z tego skoro rPi ma dedykowany sprzętowy dekompresor i w tej działce będzie wydajniejszy. Z kolei mi (podkreślam: mi) rPi na HTPC nie odpowiada, bo poza filmami fajnie by było jak by UI XBMC działało wydajnie, a tak niestety nie jest, na standardowych themesach się tnie.

            Odpowiedz
  • 13:00 -!- gwalento [[email protected]] has joined #majsterkowo
    13:01 Mam do was Panowie pytanie jak oceniacie mój pierwszy artykuł który znajduje się teraz w poczekalni :)
    13:08 Następnie wpisujemy “chmod 777 pin27.sh”
    13:08 nie wystarczyło chmod +x pin27.sh?
    13:09 stwarzasz lukę bezpieczeństwa – programy w init są wykonywane jako root, a plik z uprawnieniami 777 może być edytowany
    przez każdego użytkownika :D
    13:10 poza tym, to dobry poradnik
    13:11 -!- gwalento [[email protected]] has quit [Ping timeout: 365 seconds]

    Wypadałoby się pożegnać na IRC, a nie zamykasz stronę i ludzie myślą, że jesteś, kiedy Cię nie ma…
    Wychodzi na to, że wszedłeś tylko po to, żebyśmy ocenili Twój wpis i przyśpieszyli jego przejście na główną, a nie po to, by usłyszeć, co sądzimy o tym artykule :(

    Odpowiedz
  • Byłby z tego bardzo fajny poradnik, gdybyś poprawił literówki, poprawił składnię niektórych zdań i przeczytał do czego służy polecenie echo i > (trochę wprowadzasz w błąd)

    Odpowiedz
  • Pytanko mam, jestem użytkownikiem raspberryPi. Jeszcze nie korzystałem z GPIO. Tak jak w tym artykule, tak u siebie chciałem podłączyć diodę. Czy rezystory są konieczne? (rozumiem, że to forma ochrona ale czy dioda to ryzykowna sprawa?) :)

    Odpowiedz
  • Jak juz wrzucac Debiana to Wheezy, a nie jakies tam Cubiany i Cubieezy. Jedyne „ale” to fakt, ze bodajze Cubieez wspiera Cedara, a ja w Wheezy nie zdolalem go uruchomic. XBMC polecam skompilowac samodzielnie. W Cubian i Cubieez trzeba kombinowac z jadrami zeby miec obsluge SATA.

    Odpowiedz

Odpowiedz

anuluj

Cubieboard (mikrokomputer) - wprowadzenie

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?