Getestet mit:Raspberry Pi 2; Raspberry Pi B+; Raspbian pre Jessie
Voraussetzungen:Raspberry Pi mit Raspbian Jessie (siehe Schritte 1-5 in der Einfuehrung)
Standard Python Projekt Dateistruktur
0

Python Projekte mit einem Shell Alias nach dem booten starten

UPDATE
Hier ist ein neues Tutorial zum Thema automatischer Start von Raspberry Pi Programmen, welches auch auf die Verwendung von init.d und cron eingeht.

Um Programme auf dem Raspberry Pi im Terminal automatisch zu starten, muss der entsprechende Befehl in einer Initialisierungsdatei gespeichert werden und der Raspberry Pi auf automatisches Login eingestellt werden. Alternativ koennen Programme beim laden des Desktops automatisch gestartet werden. Dies ist im PiPad-Tutorial gezeigt.

Eintrag in der Initialisierungsdatei
Oeffne die Datei .bashrc durch Eingabe von sudo nano ~/.bashrc im Terminal. Fuege in der nun offenen Textdatei am Ende folgendes Alias hinzu

Die zweite Zeile, . ./ENVNAME/bin/activate, ist nur noetig wenn eine virtuelle Umgebung namens ENVNAME fuer das Projekt eingerichtet wurde.
Speichere die Aenderungen und fuehre . ~/.profile aus. Die Eingabe des Aliases startproject startet das Programm.

Automatisches Login

Oeffne inittab mit sudo nano /etc/inittab. Finde die Zeile beginnend mit

und setze ein Rautezeichen davor:

Fuege genau unter dieser Zeile folgendes ein:

Der Raspberry Pi loggt sich jetzt automatisch ein und started beim booten das in .bashrc eingetragene Programm.

Links
PiPad Tutorial: http://www.knight-of-pi.org/de/pipad-ein-einfacher-multimedia-raspberry-pi-pad/
Virtuelle Umgebung: http://www.knight-of-pi.org/de/virtuelle-umgebungen-vereinfachen-die-projektverwaltung/?lang=de
Raspberry Pi Programme automatisch starten: http://www.knight-of-pi.org/de/methoden-zum-autostarten-von-programmen-mit-dem-raspberry-pi-bashrc-init-d-and-cron

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.