Raspberry Pi Samouczek
Rozpoczęcie pracy z Raspberry Pi
Szukaj…
Uwagi
Ta sekcja zawiera przegląd tego, czym jest raspberry-pi {można go również opisać na Stack Exchange ze skróconym terminem „RPi”} i dlaczego deweloper może chcieć go użyć.
Ma swoją własną stronę Stack Exchange tutaj: http://raspberrypi.stackexchange.com/ .
W tej sekcji omówiono, dlaczego programista może chcieć z niego skorzystać.
Powinien także wymieniać wszelkie duże tematy w raspberry-pi i zawierać linki do powiązanych tematów. Ponieważ Dokumentacja dla raspberry-pi jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Konfiguracja karty SD
Zacznij od zainstalowania systemu operacyjnego na karcie MicroSD, NOOBS lub Raspbian, oba dostarczone przez fundację Raspberry Pi, dostępne na ich stronie . NOOBS, czyli New Out Of Box Software, jest przeznaczony dla początkujących i jest najłatwiejszy do zainstalowania na karcie SD. Możesz postępować zgodnie z ich oficjalnymi instrukcjami lub zobaczyć poniżej.
Sformatuj kartę SD za pomocą pojedynczej partycji FAT32, korzystając z narzędzia do zarządzania dyskami systemowymi lub narzędzia innej firmy, takiego jak SD Formatter 4.0 SD Association lub GParted . Pobierz plik ZIP NOOBS i rozpakuj go. następnie skopiuj pliki na właśnie utworzoną partycję. Upewnij się, że wysunąłeś go przed odłączeniem.
Instalacja Raspberry Pi - Windows
Pretekst:
Są to szczegółowe instrukcje, jak skonfigurować Raspberry Pi z systemem operacyjnym Raspbian .
Te instrukcje są nieco specyficzne dla systemu Windows.
Niektóre kroki instalacji mogą dotyczyć również innych systemów operacyjnych, ale pamiętaj o tym pierwszym.
Zawartość
- Wymagania
- Wybór systemu operacyjnego
- Instalowanie systemu operacyjnego
- Podstawowa konfiguracja
Wymagania
- Raspberry Pi (wersja 1, 2 lub 3 - dowolny model)
- Zasilacz (adapter USB 5 V, 2000 mAh - zalecany)
- Karta MicroSD (zalecana klasa 10 z co najmniej 8 GB - patrz lista kompatybilnych kart tutaj: eLinux )
- Komputer z czytnikiem kart SD (lub czytnikiem kart SD USB)
- Monitor / telewizor z portem HDMI
- Kabel HDMI
- Klawiatura USB
- Win32 Disk Imager
Wybór systemu operacyjnego
- NOOBS
Zbiór różnych systemów operacyjnych dla Raspberry Pi, zawiera Raspbian. Oprócz Raspbian NOOBS obejmuje również Pidora, LibreELEC, OSMC, RISK OS, Arch Linux, Windows 10 IOT Core i kilka innych opcji. Należy zauważyć, że nie wszystkie z tych opcji są dostępne w każdym modelu Raspberry Pi (na przykład Windows IOT Core jest dostępny tylko w Raspberry Pi 2 i nowszych). Instalowanie systemu operacyjnego innego niż Raspbian będzie wymagało połączenia Ethernet na twoim Raspberry Pi. - Raspbian
Oficjalnie obsługiwany system operacyjny dla Raspberry Pi, jest to port systemu operacyjnego znany jako Debian. Fabrycznie zainstalowane oprogramowanie edukacyjne i duża społeczność - jest to zalecany system operacyjny dla Raspberry Pi - Windows 10 IOT Core Uproszczona wersja systemu Windows zaprojektowana specjalnie dla urządzeń IOT (Internet Of Things). Ważne jest, aby pamiętać, że nie jest to pełna wersja systemu Windows i nie zawiera rzeczy, których użytkownik może oczekiwać, takich jak menu Start i możliwość uruchamiania większości aplikacji Windows.
Instalowanie systemu operacyjnego
karta SD
- Podłącz kartę SD do komputera
- Pobierz wybrany system operacyjny w formacie .img
(Może być skompresowany w pliku .zip , który należy rozpakować po pobraniu) - Otwórz Win32DiskImager
- Wybierz kartę SD
- Wybierz plik .img systemu operacyjnego
- Kliknij
Write
Raspberry Pi
- Włóż kartę SD do Raspberry Pi
- Podłącz klawiaturę USB
- Podłącz monitor / telewizor
- Podłącz kabel Ethernet (opcjonalnie: ale zalecane!)
- Podłącz kabel zasilający USB do Raspberry Pi
System operacyjny
Jeśli system operacyjny został poprawnie zapisany na karcie SD, a system operacyjny jest prawidłowym systemem operacyjnym ARM, powinien zostać zainstalowany automatycznie na Raspberry Pi - z niewielką lub żadną interakcją.
(Zależy to jednak w dużym stopniu od wybranego rodzaju systemu operacyjnego)
Jeśli wybierzesz NOOBS, pojawi się interfejs i będziesz mógł wybrać, co zainstalować.
Podstawowa konfiguracja
Wiersz poleceń:
Polecenie sudo raspi-config daje dostęp do konfiguracji Raspberry Pi.
Opcje konfiguracji:
1 Expand Filesystem Ensures that all of the SD card storage is available to the OS
2 Change User Password Change password for the default user (pi)
3 Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command line
4 Internationalisation Options Set up language and regional settings to match your location
5 Enable Camera Enable this Pi to work with the Raspberry Pi camera
6 Add to Rastrack Add this Pi to the online Raspberry Pi Map (Rastrack)
7 Overclock Configure overclocking for your Pi
8 Advanced Options Configure advanced settings
9 About `raspi-config` Information about this configuration tool
- Po nowej i czystej instalacji zaleca się wybranie pierwszej opcji:
Expand Filesystem - Jeśli jesteś Europejczykiem i nie znasz angielskiego układu klawiatury, możesz przejść do
Internationalisation Optionsi zmienić język klawiatury i nie tylko. - Zaleca się, aby unikać menu
Overclockjako początkującego. Zwłaszcza, jeśli masz Raspberry Pi 3. Wiadomo, że RPI 3 robi się bardzo gorący, nawet jeśli nie jest podkręcony.
Jeśli zastanawiasz się nad podkręceniem RPI 3, skorzystaj z radiatorów lub wentylatora do swojej płyty, aby zapobiec przegrzaniu. - Włączenie dostępu SSH można wykonać w menu
Advanced Options, poświadczenia będą domyślną nazwą użytkownika i hasłem.
GUI:
Instalowanie Raspbian Jessie automatycznie uruchamia się w graficznym interfejsie użytkownika, powyższe opcje są przedstawione w menu Opcje w lewym górnym rogu.
Zaleca się, aby początkujący nadal korzystali z GUI, ale jeśli kupiłeś Raspberry Pi, aby nauczyć się wiersza poleceń. Opcja rozruchu do wiersza poleceń znajduje się w menu Ustawienia.
Uwaga
Zmiana ustawień w Raspberry Pi zwykle powoduje ponowne uruchomienie, które następuje po zaakceptowaniu dokonanych zmian.
Informacje dodatkowe
Domyślna nazwa użytkownika: pi
Domyślne hasło: malina
Wyłączanie Raspberry Pi odbywa się poprzez wyciągnięcie wtyczki USB.
(Wybranie wyłączenia w graficznym interfejsie użytkownika Raspbian spowoduje po prostu obniżenie Raspberry Pi przy dalszym zużyciu energii - ale mniej)
Ponowne uruchomienie Raspberry Pi odbywa się po prostu podłączając kabel po odłączeniu go.
(Chyba że opcja GUI zostanie ponownie sudo reboot w GUI lub sudo reboot w wierszu poleceń.
Wprowadzenie do Raspberry Pi - Hello World in C
Pretekst
To jest wprowadzenie do przykładu programu Hello World na Raspberry Pi napisanego w C.
Poniższy przykład wykorzystuje interfejs wiersza poleceń i został skonfigurowany jako przewodnik krok po kroku.
Wraz z tworzeniem programu Hello World czytelnik zapozna się z prostymi poleceniami wiersza poleceń systemu Linux.
Uwaga: to wprowadzenie zostało napisane dla początkujących.
Hello World - Mój pierwszy program
Pierwszy krok:
Tworzenie katalogu, który będzie zawierał kod źródłowy.
- Znajdź swój katalog domowy, pisząc następujące polecenie
cd - Utwórz nowy folder dla
mkdir programsźródłowychmkdir programs
(Wskazówka: Linux rozróżnia małe i duże litery podczas zarządzania nazwami plików i katalogów) - Przejdź do nowego katalogu
cd programs
Drugi krok:
Pisanie pierwszego programu.
Systemy Linux oferują szeroką gamę edytorów tekstu, natywnie znajdziesz Vima lub Nano.
W tym przykładzie wykorzystano edytor tekstu Nano.
- Utwórz plik kodu źródłowego
nano helloworld.c - Otworzy się edytor - zamknięcie i zapisanie spowoduje utworzenie pliku w folderze.
Poniższy kod jest kodem źródłowym programu Hello World:
/* My first program */
#include<stdio.h>
int main()
{
printf("Hello World\n");
}
- Po napisaniu kodu naciśnij
ctrl + xaby wyjść z edytora, naciśnijya następnieenteraby zapisać zmiany. - Wpisz polecenie
lsaby sprawdzić, czy plik znajduje się w twoim katalogu.
Trzeci krok:
Kompilowanie pierwszego programu.
- Aby skompilować nasz plik kodu źródłowego
helloworld.c, musimy użyć kompilatora, użyjemy
Kolekcja kompilatorów GNU - znana również jako GCC. - Poniższe polecenie kompiluje kod źródłowy do wykonywalnego programu binarnego
gcc helloworld.c -o myfirstprogram.bin
Plik kodu źródłowego jest oferowany jako argument dla kompilatora GCC i -o definiuje inny argument wyrażający, że chcemy, aby kompilator coś wypisał.
W tym przypadku chcemy, aby .bin plik .bin , który sami nazwaliśmy.
Przykładem może być kilka innych argumentów, których można użyć podczas kompilacji z GCC
-wall który włącza wszystkie ostrzeżenia. Daje to informacje o każdym błędzie, jaki może napotkać GCC.
Czwarty krok:
Uruchamianie pierwszego programu.
- Uruchamianie programu na Raspberry Pi odbywa się poprzez dodanie
./przed nazwą programu, który chcesz uruchomić. - Możemy uruchomić nasz program pisząc
./myfirstprogram.bin
Polecenie powinno uruchomić program i wywołać Hello World w oknie konsoli.
Zaloguj się przy użyciu IPv6
Zwykle zmagamy się z procesem logowania w Raspberry Pi przy użyciu ssh lub innych podobnych narzędzi. Ale możemy uczynić ten proces bardziej przyjemnym.
Po podłączeniu Raspberry Pi do sieci otrzymuje on adres IPv4 i adres IPv6 , który jest oparty na adresie MAC karty sieciowej. Dobrą rzeczą jest to, że adres IPv6 nie zmienia się, nawet jeśli sieć ma usługę DHCP.
To powiedziawszy, odkryjmy adres IPv6. Musisz zalogować się tylko raz przy użyciu IPv4 lub monitora (HDMI lub VGA). Otwórz terminal i wpisz:
ifconfig
Zobaczysz coś takiego:
eth0 Link encap:Ethernet HWaddr 00:1C:C0:AE:B5:E6
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21601203 (20.6 MiB) TX bytes:6145876 (5.8 MiB)
Interrupt:21 Base address:0xe000
Jak widać, twój IPv4 wyglądałby jak 192.168.0.1 a twój IPv6 to fe80::21c:c0ff:feae:b5e6 (zwróć uwagę na linię zaczynającą się od inet6 addr ).
Dzięki tym informacjom możesz zalogować się za pomocą polecenia ssh o następującej składni:
ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
To podejście wydaje się bardziej skomplikowane, ale adres IPv6 jest zdefiniowany jako link local , a ponieważ jest oparty na adresie MAC, chyba że zmienisz go sam, zawsze będzie on działał niezależnie od twojego adresu IPv4.
Konfiguracja proxy
Jeśli jesteś za serwerem proxy i chcesz połączyć się z Internetem, możesz użyć:
export http_proxy="http://username:password@host:port/"
Aby skonfigurować proxy w apt-get :
cd /etc/apt/apt.conf.d
Utwórz plik o nazwie 10proxy:
sudo nano 10proxy
Bez uwierzytelnienia dodaj następujący wiersz:
Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
Z uwierzytelnieniem:
Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";
/ Na samym końcu było ważne. Bez tego nie działa.
Instalacja Raspberry Pi v2 i v3 Arch Linux --- z Mac lub Linux
Jedną z najlepszych dystrybucji Linuksa dla Raspberry Pi (odtąd „RPi”) jest Arch Linux . Ta strona pokazuje instalację:
RPi2 . Architektura ARMv7 (32 bity).
RPi3 . Istnieją dwie opcje:
- Architektura ARMv7 (32 bity) lub
- Architektura AArch (64 bity).
Ten tutorial porady nie zainstalować opcję AArch --- „Część sprzętu na płycie może nie działać lub mogą działać źle”.