3 sposoby na uruchomienie programu lub skryptu Raspberry Pi podczas uruchamiania

3 sposoby na uruchomienie programu lub skryptu Raspberry Pi podczas uruchamiania

Raspberry Pi to mały, ekonomiczny komputer, który ma wiele kształtów i rozmiarów oraz umożliwia wiele zastosowań, od czegoś tak prostego, jak nauka kodowania, po złożone projekty automatyki domowej; zakres zastosowania jest nieograniczony.





Jedną z wielu cech, które sprawiają, że Raspberry Pi jest tak wszechstronne, jest możliwość uruchamiania wszelkiego rodzaju programów, tak jak na zwykłym komputerze. W rzeczywistości nie tylko to, możesz nawet pisać własne skrypty – dla dowolnego celu, jaki masz na myśli – i uruchamiać je na Pi.





Dlaczego chcesz uruchomić program przy starcie?

Chociaż Raspberry Pi jest w stanie uruchamiać różnego rodzaju programy, nadal musisz ręcznie uruchamiać te programy za każdym razem, gdy chcesz je uruchomić. Oczywiście takie podejście wymaga dodatkowego kroku. I chociaż nie stwarza to większych niedogodności, zdarzają się sytuacje, w których potrzebny jest program do uruchomienia zaraz po uruchomieniu Raspberry Pi.





Na przykład wyobraź sobie, że używasz Raspberry Pi do monitorowania cen akcji: w którym uruchamiasz skrypt każdego dnia, gdy Twoje Pi uruchamia się, i pobiera informacje z wcześniej zdefiniowanych zasobów i prezentuje je na wyświetlaczu.

Tutaj, pomimo usprawnienia procesu śledzenia cen akcji, nadal musisz wykonywać skrypt każdego dnia. Jednak dzięki automatyzacji możliwe jest wyeliminowanie ręcznego wprowadzania z równania poprzez automatyczne uruchamianie skryptu przez Pi podczas uruchamiania.



To jest w sytuacjach takich jak te, kiedy chcesz uruchomić program przy starcie.

Jak uruchomić program przy starcie

Istnieje kilka sposobów uruchamiania programu podczas uruchamiania Raspberry Pi. Jednak w tym przewodniku dowiesz się, jak korzystać z trzech z tych skutecznych i łatwych do naśladowania metod.





Notatka: Użyliśmy tych metod do wykonania naszego Skrypt Pythona , i możesz to zrobić za pomocą dowolnego ze swoich skryptów, a nawet wbudowanych programów na Raspberry Pi. Tylko upewnij się, że używasz właściwej metody do wykonania programu.

jak znaleźć adres ip drukarki

1. Użyj pliku rc.local

rc.local to plik administrowany przez system, który jest wykonywany po uruchomieniu wszystkich usług systemowych, tj. po przełączeniu na poziom uruchamiania wielu użytkowników. Jest to najłatwiejsza metoda uruchamiania programów podczas rozruchu w systemach Linux. Ale jest zastrzeżenie: tej metody można używać tylko w przypadku programów bez elementów GUI (graficznego interfejsu użytkownika), ponieważ rc.local jest uruchamiany przed uruchomieniem systemu okienkowego Raspberry Pi.





Czytaj więcej: Co to jest GUI?

Aby program uruchamiał się przy starcie, musimy zmienić plik rc.local i dodać do niego polecenia. Oto jak to zrobić.

  1. Otwórz terminal i wpisz następujące polecenie, aby otworzyć plik rc.local: sudo nano /etc/rc.local .
  2. W pliku rc.local wprowadź następujący wiersz kodu przed wierszem „exit 0”: python3 /home/pi/PiCounter/display.py & .
  3. Tutaj zamień PiCounter/display.py z nazwą twojego programu/skryptu. Upewnij się również, że używasz bezwzględnej ścieżki do programu, a nie ścieżki względnej.
  4. Następnie uderz CTRL + O aby zapisać plik.
  5. W terminalu wpisz ponowne uruchomienie sudo .

(Zauważ, że polecenie kończy się znakiem ampersand (&). Ma to na celu poinformowanie systemu, że program, który zaplanowaliśmy, działa w sposób ciągły, więc nie powinien czekać na zakończenie skryptu przed rozpoczęciem sekwencji rozruchowej. dodanie znaku ampersand w poleceniu spowoduje, że skrypt będzie działał w nieskończoność, a Twoje Pi nigdy się nie uruchomi.)

Po uruchomieniu Pi powinien automatycznie uruchomić program. Jeśli z jakiegoś powodu chcesz zatrzymać działanie programu podczas rozruchu, ponownie edytuj plik rc.local, aby usunąć właśnie dodaną linię.

2. Użyj crona, aby zaplanować program

Cron to narzędzie do konfiguracji i planowania zadań w systemach uniksopodobnych. Pozwala zaplanować programy, które chcesz uruchamiać w stałych odstępach czasu lub okresowo.

Funkcjonalność Crona opiera się na demonie crond, który jest usługą działającą w tle, która uruchamia programy zaplanowane w crontab. Wszystkie programy zaplanowane w systemie znajdują się w tabeli zadań cron (lub crontab).

Musisz więc zmodyfikować tę tabelę, aby dodać harmonogram dla programu, który chcesz uruchomić przy starcie. Oto jak:

  1. Otwórz CLI na swoim Raspberry Pi i wejdź crontab -e aby edytować tabelę zadań cron (crontab). Jeśli otwierasz crontab po raz pierwszy, musisz wybrać edytor. Możesz wybrać preferowany edytor lub kontynuować z Nano. W obu przypadkach wpisz nazwę redaktora i naciśnij Wejść .
  2. Aby dokonać wpisu do tablicy crona, wpisz polecenie: @reboot python3 /home/pi/PiCounter/display.py & . W swoim poleceniu upewnij się, że zastąpiłeś nazwę programu i jego ścieżkę.
  3. naciskać CTRL + O aby napisać linię do crontab.
  4. Rodzaj ponowne uruchomienie sudo w terminalu, aby zrestartować swoje Pi.

Cron powinien teraz uruchamiać twój program przy każdym uruchomieniu Pi. Jeśli chcesz zatrzymać ten harmonogram, usuń polecenie w crontab.

3. Uruchom programy GUI podczas uruchamiania z Autostart

Autostart to najlepszy sposób na uruchamianie programów Raspberry Pi opartych na graficznym interfejsie użytkownika podczas uruchamiania. Działa poprzez zapewnienie, że zarówno system X Window, jak i środowisko graficzne LXDE są dostępne, zanim system uruchomi którykolwiek z zaplanowanych programów.

jak zrobić zrzut ekranu bez zrzutu ekranu

Jeśli masz skrypt działający w trybie okienkowym lub chcesz uruchomić dowolny z programów/aplikacji opartych na interfejsie graficznym podczas uruchamiania na swoim Raspberry Pi, powinieneś zaplanować ich uruchamianie za pomocą autostartu. Oto kroki, aby to zrobić.

  1. Najpierw otwórz terminal i wprowadź następujące polecenie, aby utworzyć plik .desktop w katalogu autostartu: sudo nano /etc/xdg/autostart/display.desktop . Użyliśmy display.desktop jako nazwy pliku, ale możesz nazwać swój plik na pulpicie w dowolny sposób.
  2. W pliku .desktop dodaj następujące wiersze kodu: |_+_|
  3. W tym pliku zastąp wartość Nazwa pole z nazwą projektu/skryptu. Podobnie dodaliśmy nasz program display.py, który uruchamia się przy każdym uruchomieniu Raspberry Pi.
  4. Możesz go jednak zastąpić dowolnym programem, który chcesz uruchomić. W rzeczywistości możesz nawet zaplanować uruchomienie programu innej firmy, takiego jak przeglądarka Chrome; w takim przypadku plik .desktop powinien zawierać następujący kod: |_+_|
  5. Następnie uderz CTRL + O aby zapisać plik, a następnie wejdź ponowne uruchomienie sudo aby ponownie uruchomić Pi.

Jak tylko Twoje Pi się uruchomi, Twój program GUI powinien również się automatycznie uruchomić. Jeśli chcesz zatrzymać działanie programu podczas uruchamiania, po prostu przejdź do folderu autostartu i usuń właśnie utworzony plik .desktop.

Pomyślne uruchomienie programu podczas uruchamiania na Raspberry Pi

Chociaż istnieje wiele sposobów uruchamiania programu podczas uruchamiania w systemach opartych na systemie Linux, metody, które wymieniliśmy w tym przewodniku, powinny pomóc w planowaniu programów na Raspberry Pi.

Więc bez względu na rodzaj programu, który chcesz uruchomić — niestandardowy skrypt lub aplikację innej firmy — te metody powinny Cię uwzględnić. Powinieneś być w stanie zmniejszyć dodatkowy krok wymagany do wykonania programu za każdym razem, gdy chcesz go uruchomić.

Udział Udział Ćwierkać E-mail 23 systemy operacyjne działające na Twoim Raspberry Pi

Niezależnie od projektu Raspberry Pi, istnieje dla niego system operacyjny. Oto najlepsze systemy operacyjne Raspberry Pi!

Czytaj dalej
Powiązane tematy
  • majsterkowanie
  • Malina Pi
  • Linux
  • Pyton
O autorze Yash Wate(21 opublikowanych artykułów)

Yash jest pisarzem sztabowym w MUO zajmującym się majsterkowaniem, Linuksem, programowaniem i bezpieczeństwem. Zanim odnalazł swoją pasję w pisaniu, zajmował się tworzeniem aplikacji internetowych i iOS. Możesz również znaleźć jego teksty na TechPP, gdzie zajmuje się innymi branżami. Poza technologią lubi rozmawiać o astronomii, Formule 1 i zegarkach.

Więcej od Yash Wate

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować