Raspberry Pi to malutki, ekonomiczny komputer, który ma wiele kształtów i rozmiarów i ułatwia całość mnóstwo aplikacji, od czegoś tak prostego, jak nauka programowania, po złożoną automatyzację domu projektowanie; zakres stosowania jest nieograniczony.
Jedną z wielu cech, które sprawiają, że Raspberry Pi jest tak wszechstronny, jest możliwość uruchamiania wszelkiego rodzaju programów, tak jak zwykły komputer. W rzeczywistości, nie tylko, możesz nawet pisać własne skrypty - dla dowolnego celu, jaki masz na myśli - i uruchamiać je na Pi.
Dlaczego chcesz uruchomić program podczas uruchamiania?
Chociaż Raspberry Pi jest w stanie uruchamiać wszelkiego rodzaju programy, nadal musisz ręcznie uruchamiać te programy za każdym razem, gdy chcesz je uruchomić. Oczywiście takie podejście obejmuje dodatkowy krok. I chociaż nie stwarza to większych niedogodności, zdarzają się sytuacje, w których potrzebujesz programu 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 co dzień, w którym twoje Pi uruchamia się i pobiera informacje z predefiniowanych zasobów i przedstawia je plikowi pokaz.
Tutaj, pomimo usprawnienia procesu śledzenia cen akcji, nadal musisz codziennie wykonywać skrypt. Jednak dzięki automatyzacji możliwe jest wyeliminowanie ręcznego wprowadzania danych z równania poprzez automatyczne uruchamianie skryptu przez Pi podczas uruchamiania.
Ma to zastosowanie w takich sytuacjach, gdy chcesz uruchomić program podczas uruchamiania.
Jak uruchomić program podczas uruchamiania
Istnieje kilka sposobów uruchamiania programu podczas uruchamiania na Raspberry Pi. Jednak w tym przewodniku dowiesz się, jak korzystać z trzech z tych skutecznych i łatwych do zastosowania metod.
Uwaga: Użyliśmy tych metod do wykonania naszego Skrypt w Pythoniei możesz to zrobić za pomocą dowolnego ze swoich skryptów, a nawet programów pokładowych na Raspberry Pi. Upewnij się tylko, że używasz właściwej metody wykonywania programu.
1. Użyj pliku rc.local
rc.local to plik zarządzany 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. Jest jednak zastrzeżenie: tej metody można używać tylko w przypadku programów bez elementów GUI (graficznego interfejsu użytkownika), ponieważ rc.local wykonuje się przed uruchomieniem systemu okienkowego Raspberry Pi.
Czytaj więcej: Co to jest GUI?
Aby ustawić program do uruchamiania podczas rozruchu, musimy zmienić plik rc.local i dodać do niego polecenia. Oto jak to zrobić.
- Otwórz terminal i wpisz następujące polecenie, aby otworzyć plik rc.local: sudo nano /etc/rc.local.
- W pliku rc.local wprowadź następujący wiersz kodu przed wierszem „exit 0”: python3 /home/pi/PiCounter/display.py &.
- Tutaj, wymień PiCounter / display.py z nazwą programu / skryptu. Upewnij się również, że używasz bezwzględnej ścieżki do programu, a nie ścieżki względnej. Zwróć uwagę, że polecenie kończy się symbolem ampersand (&).
- Ma to na celu poinformowanie systemu, że program, który planujemy, działa w sposób ciągły, więc nie powinien czekać na zakończenie skryptu przed uruchomieniem sekwencji rozruchowej. Zwróć uwagę, że niepowodzenie dodania znaku ampersand w poleceniu spowoduje, że skrypt będzie działał wiecznie, a twoje Pi nigdy się nie uruchomi.
- Po tym uderz CTRL + O aby zapisać plik. W terminalu wprowadź sudo reboot.
Po uruchomieniu Pi powinno automatycznie uruchomić program. Jeśli z jakiegoś powodu chcesz zatrzymać uruchamianie programu podczas rozruchu, ponownie edytuj plik rc.local, aby usunąć właśnie dodaną linię.
2. Użyj Cron, aby zaplanować program
Cron to narzędzie do konfiguracji i planowania zadań w systemach uniksopodobnych. Pozwala zaplanować programy, które chcesz uruchamiać w ustalonych 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 programu, który chcesz uruchamiać podczas uruchamiania. Oto jak:
- Otwórz CLI na swoim Raspberry Pi i wejdź crontab -e aby edytować tabelę zadań crona (crontab). Jeśli otwierasz crontab po raz pierwszy, musisz wybrać edytor. Możesz wybrać preferowany edytor lub kontynuować z Nano. W obu przypadkach wprowadź nazwę redaktora i naciśnij Wchodzić.
- Aby dokonać wpisu do tabeli cron, wprowadź polecenie: @reboot python3 /home/pi/PiCounter/display.py &. W poleceniu upewnij się, że zastąpiłeś nazwę programu i jego ścieżkę.
- naciśnij CTRL + O napisać linię do tabeli crontab.
- Rodzaj sudo reboot w terminalu, aby ponownie uruchomić Pi.
Cron powinien teraz uruchamiać program za każdym razem, gdy uruchamia się Pi. Jeśli chcesz zatrzymać ten harmonogram, usuń polecenie w tabeli crontab.
3. Uruchamiaj programy GUI przy starcie z autostartem
Autostart to najlepszy sposób uruchamiania 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.
Jeśli masz skrypt działający w trybie okienkowym lub chcesz uruchomić którykolwiek z programów / aplikacji opartych na GUI podczas uruchamiania na swoim Raspberry Pi, powinieneś zaplanować ich uruchamianie przy użyciu autostartu. Oto kroki, aby to zrobić.
- Najpierw otwórz terminal i wprowadź następujące polecenie, aby utworzyć plik .desktop w katalogu autostart: sudo nano /etc/xdg/autostart/display.desktop. Użyliśmy display.desktop jako nazwy pliku, ale możesz nazwać swój plik pulpitu dowolnie.
- W pliku .desktop dodaj następujące wiersze kodu:
[Desktop Entry]
Imię = Licznik PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - W tym pliku zamień wartość dla Nazwa pole z nazwą projektu / skryptu. Podobnie, dodaliśmy nasz program display.py, który uruchamia się przy każdym uruchomieniu Raspberry Pi.
- Możesz jednak zastąpić go 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:
[Desktop Entry]
Nazwa = Chrome
Exec = przeglądarka chromu - Po tym uderz CTRL + O aby zapisać plik, a następnie wprowadź sudo reboot zrestartować Pi.
Zaraz po uruchomieniu Pi program GUI powinien również zostać automatycznie uruchomiony. Jeśli chcesz zatrzymać uruchamianie programu podczas uruchamiania, po prostu przejdź do folderu autostart 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, o których wspomnieliśmy w tym przewodniku, powinny pomóc w planowaniu programów na Raspberry Pi.
Bez względu na to, jaki program chcesz uruchomić - niestandardowy skrypt lub aplikacja innej firmy - te metody powinny Cię obejmować. Powinieneś być w stanie zredukować dodatkowy krok wymagany do wykonania programu za każdym razem, gdy chcesz go uruchomić.
Niezależnie od Twojego projektu Raspberry Pi, jest na to system operacyjny. Oto najlepsze systemy operacyjne Raspberry Pi!
Czytaj dalej
- majsterkowanie
- Raspberry Pi
- Linux
- Pyton
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.