Autostart eines Python Programm auf dem Raspberry Pi

Veröffenticht am 23.09.2016    von     in der Kategorie Raspberry Pi     bisher 3 Reaktionen


Dieser kurze Beitrag soll dir zeigen, wie du dein in Python geschriebenes Programm beim Start des Raspberry Pi automatisch im Desktop Modus starten und ausführen lässt.

Bekanntlich führen viele Wege nach Rom, sodass es bestimmt auch mehrere Möglichkeiten für den Autostart eines Programmes bzw. Services unter Raspbian auf dem Raspberry Pi gibt. Meinen Weg zeige ich dir in den folgenden Schritten.

 

Anlegen der Autostart – Datei

Als Erstes öffnest du dein Terminal-Programm, oder verbindest dich per SSH mit deinem Raspberry Pi. Das notwendige Verzeichnis für die Datei findest du im Pfad /home/pi/.config/autostart. Damit die Datei auch dort abgespeichert wird, empfiehlt sich ein Wechsel dorthin mit folgendem Befehl.

In dem Verzeichnis öffnest du nun eine Textdatei mit einem Texteditor, ich verwende hierzu den im Raspbian vorhandenen nano Editor.

Statt der von mir verwendeten Bezeichnung pythonprogramm kannst du eine beliebige Bezeichnung, z.B. den Namen deines Programmes verwenden.

 

Inhalt der Autostart – Datei

Nun fügst du folgenden Inhalt in die Datei ein. Hierzu möchte ich gleich anmerken, die Schreibe mir auch gerne den Aufruf des Programmes in der Pythonumgebung mit in diese Datei. Jedoch wird diese auskommentiert durch das # Zeichen und wird dadurch nicht ausgeführt.

Auch hier gilt, statt der Bezeichnung pythonprogramm verwendest du deinen Programmnamen. Zudem musst du den Pfad zu deinem Programm anpassen. Die Datei speicherst du mit der Tastenkombination Strg+o und beendest den Texteditor mit Strg+x.

 

Laufende Prozesse anzeigen

Nach einem Neustart des Raspberry Pi läuft nun dein Programm auf dem Raspberry Pi als eigenständiger Prozess. Dies kannst du über den folgenden Terminalbefehl überprüfen.

Sollte dein Programm nicht unter den Prozessen sein, musst du eventuell noch die entsprechenden Rechte setzen.

Auch hier steht pythonprogramm wieder als Synonym für deine Programmbezeichnung.

 

Letzte Anmerkung

Bedenke bitte, jegliche Änderung am Programm-Code wird erst nach einem Neustart wirksam.

Share on Facebook0Share on Google+0Tweet about this on Twitter0Pin on Pinterest0Share on LinkedIn0



Servus, ich bin Wolfgang.

Blogger – Maker – web & mobile Developer – Dobermann Besitzer.

Mit meinem über die Jahre gesammelten Wissen als Webworker möchte ich dir Hilfestellungen und Anregungen zur Nutzung der sich aus dem digital Lifestyle ergebenden Möglichkeiten und Notwendigkeiten geben.

Einen aktuellen Schwerpunkt auf meinem Blog bildet das Thema IoT im Zusammenspiel mit dem Raspberry Pi.


Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Notwendige Felder sind mit * markiert.

3 Reaktionen (2 Kommentare)

  • Herbert Hoellger schrieb am 2. März 2017:

    Hallo Herr “Wolfgang”

    Mein Name ist Herbert (50 Jahre, verheiratet seit 30 Jahren,habe drei Kinder, vier Enkelkinder und bin ein Hobbyelektroniker der sich z:Z: mit dem Pi “beschäftigt”.
    Habe eine Ausbildung zum Bergmechaniker, Umschulung zum Informationselektroniker und noch eine Umschulung zu Anwendungsentwickler.
    Leider stehe ich, um jetzt um Ihre/Deine Hilfe zu Bitten, vor dem Problem das mein Python Programm nicht beim auotmatischen Start läuft.

    Ich habe fogende Zeilen:
    Das Programm befindet sich in /home/pi.
    Name des Programm temp.py
    meine temp.desktop befindet sich im Verzeichnis
    /etc/xdg/autostart
    Meine temp.desktop hat folgende Zeilen:
    [Desktop Entry]
    Name=temp.py
    Comment=Kommentar
    Type=Application
    Exec=sudo idle /home/pi/temp.py
    Terminal=false

    Gruß aus Dorsten(NRW)
    Herbert

    • Wolfgang schrieb am 3. März 2017:

      Hallo Herbert,
      mit dem Aufruf “Exec=sudo idle /home/pi/temp.py” wird die Python IDE mit dem Programmskript geöffnet. Ein automatisches Ausführen ist so nicht möglich. Ich starte meine Skripte mit dem direkten Aufruf, in Deinem Fall “Exec= sudo /home/pi/temp.py”.
      Sollte sich bei einem Start des Raspberry Pi bei Deiner Konfiguration nicht öffnen, dann überprüfe den Pfad zur temp.desktop. Wenn Du das Skript direkt startest, läuft es im Hintergrund und das IDLE Fenster wird nicht geöffnet.

      Viele Grüße
      Wolfgang