Jak uruchomić dowolny program podczas uruchamiania Raspberry Pi

Jak uruchomić dowolny program podczas uruchamiania Raspberry Pi

Chcemy wyświetlić wiadomość na uruchomieniu Raspberry Pi, ale zastanawiamy się, czy jest to możliwe, czy nie? Tak, jest to możliwe i w tym artykule poznamy metodę wyświetlania wiadomości lub możemy uruchomić dowolny inny program na uruchomieniu Raspberry Pi. W tym celu wprowadzimy pewne zmiany w pliku SystemD, a następnie po tych zmianach uruchamia nasz dostosowany program na uruchomieniu Raspberry Pi.

Co to jest plik systemu w Raspberry Pi

Plik systemd w Raspberry Pi kontroluje wykonywanie różnych programów w czasie rozruchu i jest również odpowiedzialny za aktywację demonów. System systemu zarządza również obsługą różnych usług; Na przykład można go użyć do uruchamiania, zatrzymania i sprawdzania statusu usługi Apache Web Server. Jak powiedzieliśmy, że system SystemD kontroluje działanie różnych programów w czasie rozruchu, możemy go użyć do uruchomienia określonego programu na uruchomieniu Raspberry Pi.

Zrobimy skrypt Pythona i odtworzymy dźwięk „Welcome to the Linuxhint” na starcie Raspberry Pi, w tym celu utworzymy plik o nazwie „Witaj.Py ”Korzystanie z edytora tekstu Nano:

$ nano powitanie.py

I wpisz następujący tekst w pliku:

#! /usr/bin/env python
z podsumowania podprocesowego
Call (['espeak „Witamy w Linuxhint” 2>/dev/null'], Shell = true)

Zapisz plik i wyjdź z edytora Nano, ale upewnij się, że „espeak” jest instalowany na Raspberry Pi, jeśli nie jest zainstalowany, a następnie użyj wspomnianego polecenia, aby go zainstalować:

$ sudo apt instal espeak -y

Jak uruchomić dowolny program podczas uruchamiania Raspberry Pi za pomocą pliku SystemD

Aby uruchomić program w czasie rozruchu Raspberry, zdefiniujemy nową usługę i utworzymy usługę o nazwie „Welcome” w/Lib/Systemd/System/za pomocą edytora Nano:

$ sudo nano/lib/systemd/system/powital.praca

Teraz dodaj następujący skrypt do pliku powitalnego.praca:

[Jednostka]
Opis = moja usługa powitalna
After = multi-użytkownik.cel
[Praca]
Typ = bezczynność
ExecStart =/usr/bin/python/home/pi/wita.py
[Zainstalować]
Wantby = Multi-User.cel

W powyższym skrypcie opisujemy usługę jako moją usługę powitalną, która zostanie uruchomiona po wielu użytkownikach.cel. Następnie w typu definiujemy jego zachowanie jako „bezczynne”, aby zostanie uruchomione, gdy inne główne operacje zostaną załadowane, a następnie podać ścieżkę i nazwę pliku, który ma zostać załadowany. Po tym zapisz plik za pomocą skrótu Ctrl+S i wyjdź z edytora tekstu z Ctrl+x.

Teraz zmienimy zgodę nowo utworzonego pliku usługi „Welcome” za pomocą polecenia CHMOD:

$ sudo chmod 644/lib/systemd/system/mile widziane.praca

Po zmianie uprawnień do pliku ponownie załadujemy demon i włączymy nowo utworzoną usługę „Witamy” z poleceniem:

$ sudo systemctl demon-reload && sudo systemCtl włącza powitanie.praca

Uruchom ponownie system, aby potwierdzić zmiany:

$ reboot

Korzystając z tej metody, możemy uruchomić dowolny program na uruchomieniu systemu operacyjnego, wystarczy wprowadzić kilka zmian w kodzie Python.

Wniosek

Możemy uruchomić dowolny program w czasie rozruchu systemu operacyjnego Raspberry Pi, używając różnych sposobów, takich jak RC.lokalny, systemd i .Bashrc. SystemD jest najczęściej stosowaną i wygodną metodą uruchomienia dowolnego programu podczas uruchamiania Raspberry Pi. W tym zapisie wykorzystaliśmy metodę SystemD do uruchomienia skryptu Pythona na uruchomieniu Raspberry Pi.