Ob es als Media Center, Webserver, Gaming Console oder einfach einen Computer verwendet wird, gibt es unzählige Gründe, warum Sie möglicherweise ein bestimmtes Programm oder ein bestimmtes Skript benötigen, um automatisch zu beginnen, wenn Sie Ihre Himbeer-PI starten. Distungieren Sie, wie Sie ein Skript zwingen, mit der Startzeit zu starten, indem Sie ihn entweder als Dienst (vor dem Desktop-Lasten) hinzufügen, oder indem Sie sie in Ihre Autostart-Datei hinzufügen (nach dem Desktop-Ladungen) hinzufügen.
Schritte
Methode 1 von 2:
Hinzufügen eines Skripts als Dienst
1. Ein ... kreieren .Service-Datei für Ihr Skript. Diese Methode lehrt Ihnen, wie Sie einen Dienst erstellen, der Ihr Skript bei der Startzeit ausführt, bevor LXDE beginnt. Wenn das Skript Abhängigkeiten erfordert, die nicht sofort aktiv sind (z. B. Networking oder irgendetwas grafisch), sagt der Dienst Ihrem Skript, um zu warten, bis die Prozesse laden. Erstellen Sie eine Datei (genannt) Schriftname.Bedienung) Das folgt dieser Struktur, wodurch die Pfade und Beschreibung nach Bedarf ersetzt werden:
[Einheit]
Beschreibung = mein Service
Nach = network-online.Ziel
[Bedienung]
ExecStart = / usr / bin / python3 -u Main.Py
Arbeitsverzeichnis = / home / pi / myScript
Standardmäßiger eil = erben
StandardungError = erben
Neustart = immer
Benutzer = Pi
[Installieren]
WANKEBY = MULTI-User.Ziel

2. Kopieren Sie den Service auf / etc / system / system. Sie müssen dies als root tun, also verwenden Sie sudo. Hier ist ein Beispiel:
Sudo CP MyScript.Service / etc / systemd / system / myScript.Bedienung
3. Testen Sie den Service, indem Sie ihn ausführen. Bevor Sie den Dienst einstellen, um automatisch zu starten, möchten Sie sicherstellen, dass das Skript beim Ausführen ordnungsgemäß ausgeführt wird. Um das Skript über den Dienst auszuführen, verwenden Sie die Systemctl Befehl wie folgt:
Sudo Systemctl Start MyScript.BedienungSie können den Dienst bei Bedarf anhalten, indem Sie denselben Befehl ausführen, ersetzen Start mit Stopp.
4. Stellen Sie den Dienst, um bei der Bootzeit auszuführen. Solange das Skript ohne Fehler ausführt, können Sie den Befehl ausführen, der sicherstellt, dass das Skript bei der Startzeit läuft:
Sudo Systemctl Aktivieren Sie MyScript.BedienungMethode 2 von 2:
Verwenden der Autostart-Datei
1.
Verstehen Sie die Anforderungen und wie es funktioniert. Diese Methode erfordert die Pixel-Desktop-Umgebung mit der neuesten Version des Raspbian-Betriebssystems. Es wird erreicht, indem er ein bearbeitet hat "Auto-Start" Datei, die Befehle beim Start in der LXDE-Desktop-Umgebung ausführt, dh der Rahmen des Raspberry Pi`s Pixel-Desktops ist aufgebaut. Diese Methode wird in Szenarien bevorzugt, in denen:
- Ihr Skript erfordert, dass die Desktop-Umgebung ausgeführt wird
- Ihr Skript muss von einem Terminalfenster ausführen
- Sie möchten angeben, welche Benutzer das Skript autostart wird

2. Öffnen Sie die Autostart-Datei im Nano-Text-Editor. Führen Sie in einem neuen Terminalfenster den folgenden Befehl aus:
sudo nano / home / pi /.config / lxsession / lxde-pi / autostart
3. Verwenden Sie die Pfeiltasten, um zum Ende der zweiten Zeile zu navigieren und zu drücken ↵ ENTER. Dies erstellt eine neue Zeile über der @xscreenensaver -no-splash Eintrag. Viele Benutzer haben gemeldet, dass Befehle, die unter diese Zeile hinzugefügt wurden, nicht erfolgreich ausgeführt werden, sodass die übliche Praxis ist, um Ihre benutzerdefinierten Befehle über dem hinzuzufügen @xscreensaver Eintrag.

4. Fügen Sie einen Befehl hinzu, um Ihr Skript zu starten. Hier haben Sie die meisten Optionen, da Sie einen beliebigen Terminalbefehl eingeben können, den Sie normalerweise verwenden, um Ihr Skript zu starten. Um beispielsweise ein Bash-Skript auszuführen, rufen Sie an "MyScript.Sch" das befindet sich im Home-Verzeichnis des Benutzers "Pi" Man würde den Befehl eingeben: / home / pi / myScript.Sch. Wenn auch Superuser-Berechtigungen erforderlich sind, um das Skript auszuführen, können Sie den Befehl sogar mit vorbevorsen sudo.
5. Fügen Sie den vollen Pfaden zu jedem Dateinamen ein. Um beispielsweise ein Python-Skript auszuführen, das Superuser-Berechtigungen erfordert "MyScript.Py" das befindet sich im Home-Verzeichnis des Benutzers "Pi", Sie würden den vollen Pfad zum Python-Skript selbst und dem Python-Interpreter eingeben, z. B Sudo / usr / bin / python / home / pi / myScript.Py.

6. Entscheiden Sie, ob Sie Ihr Skript in einem neuen Terminalfenster beim Start ausführen möchten. Dafür können Sie das verwenden @lxterminal Befehl mit dem -E Modifier, gefolgt von dem vollständigen Pfad Ihres Skripts in Zitaten. Beispielsweise:
@lxterminal -e "/ home / pi / myScript.Sch"
Dadurch wird das Skript von einem neuen Terminalfenster ausgeführt.
7. Geben Sie die richtigen Befehle ein, um Ihr Skript zu starten. Einmal eingegeben, drücken Sie Strg+X, und folgen Sie der Anweisungen auf dem Bildschirm, um Ihre Änderungen zu speichern.
Wenn Sie nicht möchten, dass Ihr Skript noch länger laufen soll, bearbeiten Sie einfach die Autostart-Datei erneut, nur diese Zeit löschen Sie die Zeilen, die Sie zuvor hinzugefügt haben. Sobald Sie speichern und beenden, wird Ihr Skript beim Start nicht mehr automatisch ausgeführt.
8. Neustart zum Testen. Benutzen Sudo-Neustart Um Ihren Himbeer-Pi neu zu starten. Wenn das Skript als entworfen funktioniert, wird der Fensterleiter startet.