Spisu treści:

Poruszanie się po oprogramowaniu Raspberry Pi: część 2: 10 kroków
Poruszanie się po oprogramowaniu Raspberry Pi: część 2: 10 kroków

Wideo: Poruszanie się po oprogramowaniu Raspberry Pi: część 2: 10 kroków

Wideo: Poruszanie się po oprogramowaniu Raspberry Pi: część 2: 10 kroków
Wideo: Raspberry Pi Zero 2 - wszystko co musisz wiedzieć ZANIM kupisz nowe Zero2W 2024, Lipiec
Anonim

By push_resetFollow Więcej autora:

Klasa elektroniki do noszenia
Klasa elektroniki do noszenia
Klasa elektroniki do noszenia
Klasa elektroniki do noszenia
Klasa Raspberry Pi
Klasa Raspberry Pi
Klasa Raspberry Pi
Klasa Raspberry Pi
Jak podłączyć Werkstatt-01 do modułu Eurorack?
Jak podłączyć Werkstatt-01 do modułu Eurorack?
Jak podłączyć Werkstatt-01 do modułu Eurorack?
Jak podłączyć Werkstatt-01 do modułu Eurorack?

O: Specjalizuje się w szyciu, lutowaniu i podjadaniu. Więcej rzeczy, które robię… Uczę interaktywne zajęcia z mody i tekstyliów o nazwie Wearable and Soft Interactions w California College of the Arts. www.wearablesoftin… Więcej o push_reset »

Ta lekcja jest kontynuacją Twojej edukacji z poziomu wiersza poleceń. Podczas pracy z Raspberry Pi bez wątpienia będziesz instalował nowe oprogramowanie do nauki, testowania i tworzenia. W tej lekcji dowiesz się, jak instalować pakiety oprogramowania oraz jak je wyszukiwać i aktualizować. Będziesz także pisać i uruchamiać swój pierwszy program za pomocą CLI!

Krok 1: Instalowanie pakietów

Istnieje wiele zabawnych i przydatnych pakietów oprogramowania (w skrócie pakietów) dostępnych do użycia na Raspberry Pi. Aby pobrać i zainstalować pakiety na swoim Raspberry Pi, użyjesz przede wszystkim polecenia apt-get. To polecenie służy do instalowania, usuwania i aktualizowania pakietów APT (Advanced Packaging Tool). Jest to narzędzie przekazane z systemu operacyjnego Debian, z którego zbudowany jest Raspbian. Oznacza to, że jeśli znajdziesz pakiet, który działa dla Debiana i architektury ARM6 Raspberry Pi, najprawdopodobniej będzie działał dla Raspbian.

Podczas swoich przygód z Raspberry Pi będziesz pobierać wiele pakietów. ImageMagick to pakiet oprogramowania, który będzie używany później w klasie, więc jest idealnym rozwiązaniem na początek.

Przed zainstalowaniem pakietu oprogramowania należy najpierw zaktualizować aktualną listę pakietów Raspberry Pi, które są dostępne do apt-get za pomocą apt-get update. Tak jak:

aktualizacja apt-get

Obraz
Obraz

Otrzymasz błąd z informacją „odmowa uprawnień” i pytaniem, czy jesteś rootem. Dlaczego? Aby dokonać tego rodzaju zmian w oprogramowaniu Raspberry Pi, potrzebujemy uprawnień przyznanych tylko administratorowi root. Na szczęście wiesz już, jak działać jako root, gdy jesteś zalogowany jako użytkownik pi, używając sudo. Konta użytkowników bez uprawnień roota będą musiały wprowadzić hasło roota, aby wykonać polecenia sudo.

aktualizacja sudo apt-get

Tym razem aktualizacja zakończy się pomyślnie.

Obraz
Obraz

Używanie sudo przed komendą.

Obraz
Obraz

Aktualizacja zakończona.

Po aktualizacji jesteś gotowy do zainstalowania pakietu. Aby pobrać ImageMagick, użyj apt-get z poleceniem install oraz nazwą pakietu (nie zapomnij sudo!):

sudo apt-get zainstaluj imagemagick

Obraz
Obraz

Przed zakończeniem procesu zostaniesz poinformowany, ile miejsca zajmie aplikacja i czy chcesz kontynuować. Wpisz „y” dla tak, a następnie „enter”.

Obraz
Obraz

Wpisz „y”, aby kontynuować instalację.

Obraz
Obraz

Instalacja zakończona.

Po użyciu polecenia instalacji często pojawia się pytanie, czy chcesz kontynuować instalację. Istnieje pewien sposób na obejście konieczności wpisywania za każdym razem „y”, aby kontynuować proces. Użyj flagi -y. Wywołuje to opcję apt-get, która automatycznie daje odpowiedź „tak” na wszelkie pytania typu tak/nie, które następują po poleceniu instalacji. Czy pamiętasz, jak przyjrzeć się dostępnym opcjom narzędzia wiersza poleceń?

Zależności

Czasami, gdy instalujesz pakiety, potrzebują do działania innych pakietów. Te wymagane pliki i pakiety nazywane są zależnościami. Później dowiesz się, jak wyszukiwać zależności pakietu.

Krok 2: Odinstalowywanie pakietów

Aby odinstalować i całkowicie usunąć pakiet, użyj polecenia purge z apt-get. Spowoduje to odinstalowanie pakietu i wszystkich jego plików konfiguracyjnych dołączonych do instalacji.

sudo apt-get nazwa pakietu czyszczenia

Po użyciu czyszczenia użyj polecenia autoremove, aby usunąć wszystkie pakiety z Raspberry Pi, które nie są potrzebne. Dzieje się tak, ponieważ usunie wszelkie zależności, które pojawiły się wraz z oryginalną instalacją usuwanego pakietu. Na przykład, jeśli zainstalowałeś pakiet Z, może on zainstalować pakiet X i Y, aby Z działał poprawnie. Gdy używasz czyszczenia do odinstalowania pakietu Z, nie usuwa on pakietów X i Y. Autoremove robi to:

sudo apt-get autoremove

Krok 3: Jak utworzyć plik tekstowy

Przydatne jest tworzenie i edytowanie dokumentów tekstowych lub konfigurowanie Raspberry Pi i pisanie programów. Istnieją edytory tekstu wiersza poleceń, podobnie jak edytory do użytku za pośrednictwem środowiska graficznego, takiego jak Leaf na Raspberry Pi i Microsoft Word na Windows. Możesz pisać, edytować i zapisywać pliki tekstowe za pomocą edytora wiersza poleceń Nano. Nano to prosty edytor tekstu, który jest instalowany w wielu dystrybucjach Linuksa, w tym Raspbian. Jest łatwy w użyciu i bardzo przyjazny dla początkujących.

Zacznijmy od otwarcia nowego pliku:

nano

Spowoduje to otwarcie nowego bufora, który jest taki sam jak pusty plik tekstowy bez nazwy. W lewym górnym rogu znajdziesz nazwę aplikacji oraz numer wersji. Nazwa pliku znajduje się na górze pośrodku, co domyślnie nazywa się "nowy bufor". W dolnej części okna znajdują się trzy linie. Górny wiersz określa stan edytowanego pliku. W tej chwili mówi nam, że plik, który edytujemy, jest „Nowym plikiem”. Dwie linie poniżej to zbiór skrótów klawiaturowych. Skróty, które widzisz, są najczęściej używanymi, ale jest ich znacznie więcej. Aby zobaczyć wszystkie dostępne skróty oraz opis ich użycia, naciśnij Ctrl + G. Ten skrót otwiera stronę pomocy. Aby wyjść ze strony pomocy, naciśnij Ctrl + X.

Obraz
Obraz
Obraz
Obraz

Jak podano na stronie pomocy, aby zapisać plik, naciśnij Ctrl + O. Alternatywnie, jeśli wyjdziesz z Nano za pomocą Ctrl + X, zostaniesz poproszony o zapisanie pliku przed wyjściem.

Krok 4: Utwórz skrypt powłoki

Do tej pory wykonywaliśmy polecenia jednowierszowe. Polecenia można łączyć w jeden plik, zapisywać, a następnie uruchamiać przez Raspberry Pi wykonując je wszystkie od góry do dołu. Nazywa się to skryptem powłoki. Skrypt to po prostu plik tekstowy, który zawiera wiele poleceń i jest zapisywany z przyrostkiem.sh. Możesz stworzyć skrypt za pomocą dowolnego edytora tekstu, ale ponieważ właśnie odkryłeś Nano, trzymajmy się go.

Utwórz nowy plik tekstowy w Nano o nazwie helloMe, wpisując:

nano helloMe.sh

Dla pierwszej linii twojego programu:

#!/kosz/sz

Ta linia nazywa się shebang. Identyfikuje twój plik tekstowy jako skrypt, który Bash musi wykonać. Jeśli przy próbie wpisania # pojawi się niewłaściwy znak, wróć do konfiguracji układu klawiatury.

Dla swojego pierwszego skryptu powłoki napiszesz skrypt timelapse dla modułu kamery. Automatycznie wykona jedno zdjęcie, a następnie kolejne co 2 sekundy przez łączny okres 10 sekund.

Zapisz te dwie linie w otwartym pliku tekstowym:

raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image%02d.jpg

convert -delay 10 -loop 0 image*-j.webp

Przyjrzyjmy się, co dzieje się w tych dwóch wierszach.

Domyślnie aparat robi zdjęcia w rozdzielczości 3280×2464 pikseli przy 72 ppi (pikseli na cal). Jest to dość duży rozmiar, w związku z czym przetwarzanie obrazów zajmie więcej czasu. W Raspistill obrazy można zmieniać, podając szerokość i wysokość.

  • -w i -h służą do zmiany rozmiaru obrazu do 800 x 600 pikseli
  • -t określa całkowity czas trwania całego procesu w milisekundach
  • -tl jak często robić zdjęcie
  • -o nazwa pliku wyjściowego
  • image%02d.jpg automatycznie nazywa zdjęcia obrazem plus dwie spacje po prawej stronie dla wygenerowanego licznika. Na przykład:

    • obraz00.jpg
    • obraz01.jpg
    • image02.jpg

Jeśli uważasz, że możesz zrobić więcej niż 99 zdjęć, możesz utworzyć 3 lub nawet 4 spacje, dzięki czemu możesz zapisać tysiące zdjęć za pomocą image%03d-j.webp

convert to polecenie z ImageMagick. Ta linia pobiera wszystkie zapisane jpegi z prefiksem image i konwertuje je na animowany-g.webp

-loop 0 oznacza, że -g.webp

Naciśnij Ctrl + X, aby wyjść z Nano i naciśnij „y”, aby zapisać te dwie linie jako helloMe.sh.

Krok 5: Uruchom skrypt powłoki

Uruchom skrypt powłoki
Uruchom skrypt powłoki

Masz swój pierwszy skrypt, ale nie jest on jeszcze gotowy do uruchomienia. Uruchomienie skryptu oznacza po prostu rozpoczęcie. Przed uruchomieniem skryptu powłoki należy najpierw uczynić go wykonywalnym. Odbywa się to poprzez użycie chmod +x przed nazwą skryptu.

chmod +x helloMe.sh

Po wykonaniu skryptu jest teraz gotowy do uruchomienia. Znajdź obiekt, na który skierujesz aparat (siebie!) i przygotuj się. Pamiętaj, że domyślnie aparat wyświetla podgląd przez 5 sekund przed zrobieniem zdjęcia. Tyle czasu będziesz musiał przygotować, zanim zacznie strzelać.

Uruchom ten skrypt, używając polecenia sh przed nazwą skryptu:

sh helloMe.sh

Alternatywnie możesz umieścić bash przed nazwą, informując Raspberry Pi, aby uruchomił go za pomocą Bash:

bash helloMe.sh

Aby uruchomić skrypt, musisz znajdować się w tym samym katalogu, w którym został zapisany. Jeśli okaże się, że nie jesteś w tym samym katalogu, użyj cd, aby tam przejść.

Zaznacz, aby zobaczyć poprawnie zapisane zdjęcia i GIF:

ls

Otwórz animateMe-g.webp

xdg-open animateMe.gif

Krok 6: Aktualizacja pakietów

Aktualizacja pakietu oznacza aktualizację do najnowszej wersji. Do uaktualnienia wszystkich pakietów na Raspberry Pi służy polecenie uaktualnienia. Zanim uruchomisz upgrade, musisz najpierw uruchomić apt-get update:

aktualizacja sudo apt-get

sudo apt-get upgrade

Gwarantuje to, że wszelkie potencjalne zależności dla nowo instalowanego oprogramowania są aktualne i mogą potencjalnie naprawić wszelkie błędy. Wykonanie polecenia aktualizacji zajmie kilka minut i może wymagać weryfikacji/interakcji podczas procesu, w zależności od tego, które pakiety są aktualizowane. Regularne korzystanie z aktualizacji i aktualizacji zapewni aktualność obrazu systemu operacyjnego Raspberry Pi. Jest to zasadniczo to samo, co pobieranie najnowszego dostępnego obrazu Raspbian.

Jeśli chcesz zaktualizować konkretny pakiet, po prostu pobierz go ponownie:

sudo apt-get pakiet instalacyjny NazwaUWant2Update

Jeśli masz już najnowszą wersję pakietu, APT poinformuje Cię w oknie terminala, że „…uruchomiono już najnowszą wersję…”.

Krok 7: Znajdowanie i przeszukiwanie pakietów

Istnieją tysiące pakietów dostępnych do pobrania dla Raspbian. Aby zapoznać się z listą dostępnych pakietów przejdź tutaj. Aby przeszukać tę pamięć podręczną oprogramowania, użyj narzędzia apt-cache. Możesz użyć apt-cache z poleceniami, aby znaleźć inne informacje o konkretnym pakiecie lub sprawdzić, czy taki istnieje i jakie zależności są mu potrzebne do działania. Poniżej wymieniono kilka przydatnych poleceń apt-cache. Pełną listę znajdziesz na linux.die.net.

Aby wyszukać dostępne pakiety pod kątem słowa kluczowego, użyj wyszukiwania i słowa kluczowego, które chcesz wyszukać:

apt-cache szukaj muzyki

Spowoduje to powstanie listy pakietów zawierających słowo „muzyka”.

Obraz
Obraz

Zawiera również krótki opis obok każdego wyniku, co sprawia, że jest to świetny sposób, aby dowiedzieć się więcej o konkretnym pakiecie, jeśli znasz już jego nazwę. Na przykład widziałem pakiet wspomniany w artykule o nazwie amsynth. Aby uzyskać krótki opis tego, co to jest, mogę wpisać:

apt-cache search amsynth

Obraz
Obraz

Aby uzyskać dłuższy opis wraz z numerem wersji, rozmiarem, stroną główną i innymi informacjami, użyj pokaż:

apt-cache pokaż amsynth

Obraz
Obraz

Aby wyszukać konkretną nazwę pakietu, użyj polecenia pkgnames. Jeśli jest dostępny, ujawni się:

apt-cache pkgnames amsynth

Obraz
Obraz

Jeśli pakiet ma zależności, one również będą musiały zostać pobrane. Aby znaleźć zależności dla pakietu, użyj polecenia depend plus nazwa pakietu.

apt-cache zależy od amsynth

Obraz
Obraz

Krok 8: Zamknij + Uruchom ponownie z CLI

Zamykanie i ponowne uruchamianie w LXTerminal jest preferowaną metodą dla tej klasy, ponieważ nadal używasz wiersza poleceń, ale możesz wykonywać te same funkcje za pomocą myszy i paska zadań.

Jak wspomniano wcześniej, system operacyjny Raspberry Pi musi zostać poprawnie wyłączony, aby uniknąć potencjalnych uszkodzeń. Zamknięcie systemu wiąże się z uporządkowanym zakończeniem wszystkich procesów w systemie, a także z wykonaniem niektórych ważnych prac porządkowych. Istnieją cztery polecenia, które mogą wykonać tę funkcję: halt, poweroff, reboot i shutdown.

Za pomocą polecenia shutdown można określić, które z działań należy wykonać (zatrzymanie, wyłączenie lub ponowne uruchomienie) i określić opóźnienie w zdarzeniu zamknięcia. Określenie „teraz” powoduje natychmiastowe wykonanie zdarzenia. Aby dowiedzieć się więcej o tym, co robi każde z czterech poleceń, spójrz na ich strony podręcznika.

Zamknąć

sudo zatrzymaj się

wyłączanie sudo -h teraz

Po zamknięciu systemu dioda ACT na Raspberry Pi zacznie migać, a następnie stanie się stabilna. Gdy jest stabilny, odłącz zasilacz.

Restart

ponowne uruchomienie sudo

sudo wyłączenie -r teraz

Krok 9: Konfiguracja Raspberry Pi z CLI

Pamiętasz, kiedy przeszliśmy i skonfigurowaliśmy Raspberry Pi za pomocą graficznego interfejsu użytkownika na pulpicie? Raspberry Pi można również skonfigurować za pomocą CLI za pomocą polecenia raspi-config:

sudo raspi-config

W menu użyj klawiszy strzałek w górę iw dół, aby poruszać się po opcjach. Użyj strzałki w prawo, aby wybrać Zakończ, gdy skończysz i będziesz gotowy do wyjścia. Nie musisz konfigurować niczego więcej dla tej klasy, ale teraz, gdy szybko stajesz się profesjonalistą w LXTerminal, możesz włożyć to do kieszeni jako sposób na skonfigurowanie Raspberry Pi.

To jest przykład, jak włączyć kamerę za pomocą raspi-config (nie ma potrzeby jej włączania, już to zrobiłeś w lekcji Get Set Up).

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Krok 10: Prześlij zdjęcie

Prześlij jedno ze zdjęć zrobionych podczas uruchamiania pierwszego skryptu powłoki (niestety obecnie pliki-g.webp

Zalecana: