3 Möglichkeiten zum Ausführen eines Raspberry Pi-Programms oder -Skripts beim Start

3 Möglichkeiten zum Ausführen eines Raspberry Pi-Programms oder -Skripts beim Start

Raspberry Pi ist ein winziger, kostengünstiger Computer, der in vielen Formen und Größen erhältlich ist und eine ganze Reihe von Anwendungen ermöglicht, von so einfachem Programmieren bis hin zu komplexen Heimautomatisierungsprojekten; der einsatzbereich ist grenzenlos.





Eine der vielen Funktionen, die den Raspberry Pi so vielseitig machen, ist seine Fähigkeit, alle Arten von Programmen auszuführen, genau wie auf einem normalen Computer. Tatsächlich können Sie sogar Ihre eigenen Skripte schreiben – für jedes Ziel, das Sie vor Augen haben – und sie auf dem Pi ausführen.





Warum möchten Sie ein Programm beim Start ausführen?

Obwohl der Raspberry Pi alle möglichen Programme ausführen kann, müssen Sie diese Programme jedes Mal manuell ausführen, wenn Sie sie ausführen möchten. Dieser Ansatz beinhaltet natürlich einen zusätzlichen Schritt. Und obwohl es keine großen Unannehmlichkeiten darstellt, gibt es Fälle, in denen Sie ein Programm direkt nach dem Hochfahren des Raspberry Pi ausführen müssen.





Stellen Sie sich zum Beispiel vor, Sie verwenden Ihren Raspberry Pi, um Aktienkurse zu überwachen: wobei Sie jeden Tag ein Skript ausführen, wenn Ihr Pi hochfährt, und es Informationen aus vordefinierten Ressourcen abruft und auf einem Display anzeigt.

Hier müssen Sie das Skript trotz der Optimierung des Prozesses zur Verfolgung von Aktienkursen jeden Tag ausführen. Dank der Automatisierung ist es jedoch möglich, die manuelle Eingabe aus der Gleichung zu eliminieren, indem Ihr Pi das Skript beim Start automatisch ausführt.



Es ist für Situationen wie diese, wenn Sie ein Programm beim Start ausführen möchten.

So führen Sie ein Programm beim Start aus

Es gibt mehrere Möglichkeiten, ein Programm beim Start auf dem Raspberry Pi auszuführen. In diesem Handbuch erfahren Sie jedoch, wie Sie drei dieser effektiven und einfach zu befolgenden Methoden anwenden.





Notiz: Wir haben diese Methoden verwendet, um unsere Python-Skript , und Sie können dies mit jedem Ihrer Skripte oder sogar mit den Onboard-Programmen auf Raspberry Pi tun. Stellen Sie nur sicher, dass Sie die richtige Methode zum Ausführen Ihres Programms verwenden.

was ist der halbe punkt zwischen zwei städten

1. Verwenden Sie die rc.local-Datei

rc.local ist eine vom System verwaltete Datei, die ausgeführt wird, nachdem alle Systemdienste gestartet wurden, d. h. nach dem Wechsel zu einem Mehrbenutzer-Runlevel. Dies ist die einfachste Methode, um Programme beim Booten auf Linux-Systemen ausführen zu lassen. Aber es gibt eine Einschränkung: Sie können diese Methode nur für Programme ohne GUI-Elemente (Graphical User Interface) verwenden, da rc.local ausgeführt wird, bevor das Fenstersystem von Raspberry Pi gestartet wird.





Lesen Sie mehr: Was ist eine GUI?

Um ein Programm so einzustellen, dass es beim Booten ausgeführt wird, müssen wir die Datei rc.local ändern und ihr Befehle hinzufügen. Hier ist, wie das geht.

  1. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um die Datei rc.local zu öffnen: sudo nano /etc/rc.local .
  2. Geben Sie in der Datei rc.local die folgende Codezeile vor der Zeile 'exit 0' ein: python3 /home/pi/PiCounter/display.py & .
  3. Hier ersetzen PiCounter/display.py mit Ihrem Programm-/Skriptnamen. Stellen Sie außerdem sicher, dass Sie den absoluten Pfad zu Ihrem Programm und nicht seinen relativen Pfad verwenden.
  4. Danach schlagen STRG + Aus um die Datei zu speichern.
  5. Geben Sie im Terminal ein sudo neu starten .

(Beachten Sie, dass der Befehl mit dem kaufmännischen Und-Symbol (&) endet. Dies informiert das System darüber, dass das von uns geplante Programm kontinuierlich ausgeführt wird. Es sollte also nicht warten, bis Ihr Skript fertig ist, bevor Sie die Boot-Sequenz starten. Beachten Sie, dass es fehlschlägt Wenn Sie dem Befehl ein kaufmännisches Und-Zeichen hinzufügen, wird das Skript für immer ausgeführt und Ihr Pi wird nie hochfahren.)

Sobald Ihr Pi hochfährt, sollte es Ihr Programm automatisch ausführen. Wenn Sie aus irgendeinem Grund die Ausführung des Programms beim Booten stoppen möchten, bearbeiten Sie die Datei rc.local erneut, um die gerade hinzugefügte Zeile zu entfernen.

2. Verwenden Sie Cron, um ein Programm zu planen

Cron ist ein Konfigurations- und Job-Scheduler-Dienstprogramm auf Unix-ähnlichen Systemen. Damit können Sie Programme planen, die in festen Intervallen oder periodisch ausgeführt werden sollen.

Die Funktionalität von Cron basiert auf dem crond-Daemon, einem Hintergrunddienst, der Programme ausführt, die in der crontab geplant sind. Alle auf dem System eingeplanten Programme befinden sich in der cron-Job-Tabelle (oder crontab).

Sie müssen diese Tabelle also ändern, um einen Zeitplan für das Programm hinzuzufügen, das Sie beim Start ausführen möchten. Hier ist wie:

  1. Öffnen Sie die CLI auf Ihrem Raspberry Pi und geben Sie ein crontab -e um die Cron-Job-Tabelle (crontab) zu bearbeiten. Wenn Sie crontab zum ersten Mal öffnen, müssen Sie einen Editor auswählen. Sie können Ihren bevorzugten Editor auswählen oder mit Nano fortfahren. Geben Sie in beiden Fällen den Namen des Editors ein und drücken Sie Eintreten .
  2. Um einen Eintrag in die Cron-Tabelle zu machen, geben Sie den Befehl ein: @reboot python3 /home/pi/PiCounter/display.py & . Stellen Sie in Ihrem Befehl sicher, dass Sie den Programmnamen und seinen Pfad ersetzen.
  3. Drücken Sie STRG + Aus um die Zeile in die crontab zu schreiben.
  4. Typ sudo neu starten im Terminal, um Ihren Pi neu zu starten.

Cron sollte Ihr Programm jetzt jedes Mal ausführen, wenn Ihr Pi hochfährt. Wenn Sie diesen Zeitplan stoppen möchten, löschen Sie den Befehl in crontab.

3. Führen Sie GUI-Programme beim Start mit Autostart aus

Autostart ist der beste Weg, um GUI-basierte Raspberry Pi-Programme beim Start auszuführen. Es funktioniert, indem sichergestellt wird, dass sowohl das X Window-System als auch die LXDE-Desktop-Umgebung verfügbar sind, bevor das System eines der geplanten Programme ausführt.

wie man Bildhintergründe transparent macht

Wenn Sie ein Skript haben, das im Fenstermodus ausgeführt wird, oder wenn Sie eines der GUI-basierten Programme/Anwendungen beim Start auf Ihrem Raspberry Pi ausführen möchten, sollten Sie die Ausführung mit Autostart planen. Hier sind die Schritte dazu.

  1. Öffnen Sie zunächst das Terminal und geben Sie den folgenden Befehl ein, um eine .desktop-Datei im Autostart-Verzeichnis zu erstellen: sudo nano /etc/xdg/autostart/display.desktop . Wir haben display.desktop als Dateinamen verwendet, aber Sie können Ihre Desktop-Datei beliebig benennen.
  2. Fügen Sie in der .desktop-Datei die folgenden Codezeilen hinzu: |_+_|
  3. Ersetzen Sie in dieser Datei den Wert für die Name Feld mit Ihrem Projekt-/Skriptnamen. Ebenso haben wir unser display.py-Programm hinzugefügt, das jedes Mal ausgeführt wird, wenn der Raspberry Pi hochfährt.
  4. Sie können es jedoch durch jedes beliebige Programm ersetzen, das Sie ausführen möchten. Tatsächlich können Sie sogar die Ausführung eines Drittanbieterprogramms wie des Chrome-Browsers planen. In diesem Fall sollte die .desktop-Datei den folgenden Code enthalten: |_+_|
  5. Danach schlagen STRG + Aus um die Datei zu speichern, und geben Sie dann ein sudo neu starten um den Pi neu zu starten.

Sobald Ihr Pi hochfährt, sollte auch Ihr GUI-Programm automatisch starten. Falls Sie Ihr Programm beim Start nicht mehr ausführen möchten, gehen Sie einfach in den Autostart-Ordner und entfernen Sie die soeben erstellte .desktop-Datei.

Erfolgreiches Ausführen eines Programms beim Start auf Raspberry Pi

Während es viele Möglichkeiten gibt, ein Programm beim Start auf Linux-basierten Systemen auszuführen, sollten die Methoden, die wir in diesem Handbuch erwähnt haben, Ihnen bei der Planung von Programmen auf dem Raspberry Pi helfen.

Egal, welche Art von Programm Sie ausführen möchten – benutzerdefiniertes Skript oder eine Drittanbieteranwendung – diese Methoden sollten Sie abgedeckt haben. Und Sie sollten in der Lage sein, den zusätzlichen Schritt zu reduzieren, der für die Ausführung des Programms jedes Mal erforderlich ist, wenn Sie es ausführen möchten.

Teilen Teilen Tweet Email 23 Betriebssysteme, die auf Ihrem Raspberry Pi laufen

Was auch immer Ihr Raspberry Pi-Projekt ist, es gibt ein Betriebssystem dafür. Hier sind die besten Raspberry Pi-Betriebssysteme!

Weiter lesen
Verwandte Themen
  • Heimwerken
  • Himbeer-Pi
  • Linux
  • Python
Über den Autor Yash Wate(21 Artikel veröffentlicht)

Yash ist Staff Writer bei MUO für DIY, Linux, Programmierung und Sicherheit. Bevor er seine Leidenschaft für das Schreiben entdeckte, entwickelte er für das Web und iOS. Sie finden sein Schreiben auch auf TechPP, wo er andere Branchen abdeckt. Abgesehen von der Technik spricht er gerne über Astronomie, Formel 1 und Uhren.

Mehr von Yash Wate

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren