Ich versuche, ein Skript auszuführen, wenn mein Raspberry Pi hochfährt. Ich möchte, dass sich der Webbrowser automatisch öffnet.
Ich habe versucht, eine einfache Lösung zu finden (wie mein Skript in einige "startup" Verzeichnis oder etwas ähnliches), aber ich bin nicht etwas wie das zu sehen.
Ich habe mir Upstart angesehen, aber ich habe Schwierigkeiten zu verstehen, wie das funktioniert. Alle Skripte, die ich ausprobiert habe, haben nicht funktioniert, wenn ich sie getestet habe.
Wie man Midori beim Start ausführt, erfahren Sie in diesem Tutorial. Für DIY-Lösungen, lesen Sie weiter.
Sie können einen ausführbaren Befehl für Ihr Skript am Ende der .bashrc
hinzufügen, der Ihr Skript jedes Mal ausführt, wenn Sie ein Terminal öffnen (oder eine neue Instanz der bash
starten).
Stellen Sie sicher, dass Sie sich im Ordner pi
befinden:
$ cd ~
Erstellen Sie eine Datei und schreiben Sie ein Skript, das in dieser Datei ausgeführt werden soll:
$ sudo nano superscript
Speichern und beenden: Strg+X, Y, Enter
Öffnen Sie die .bashrc
für die Konfiguration:
.bashrc
ist NICHT dazu gedacht, Skripte auszuführen.
Sie wird jedes Mal ausgeführt, wenn eine interaktive Shell ohne Login gestartet wird, und dient der Konfiguration der Shell.
~/.bashrc: wird von bash(1) für Nicht-Login-Shells ausgeführt
.
$ sudo nano .bashrc
Scrollen Sie nach unten und fügen Sie die Zeile ./superscript
hinzu
Speichern und beenden: Strg+X, Y, Enter
Wenn Sie nach einer Lösung suchen, die beim Hochfahren der Konsole funktioniert, schauen Sie sich diesen Link an. Grundlegender Überblick:
Erstellen Sie eine Datei für Ihr Startskript und schreiben Sie Ihr Skript in diese Datei:
$ sudo nano /etc/init.d/superscript
Speichern und beenden: Strg+X, Y, Enter
Machen Sie das Skript ausführbar:
$ sudo chmod 755 /etc/init.d/superscript
Registrieren Sie das Skript, damit es beim Starten ausgeführt wird:
$ sudo update-rc.d superscript Voreinstellungen
Wenn Sie ein Skript benötigen, das beim Booten in die LXDE-Umgebung ausgeführt wird, können Sie einen Blick auf diesen Raspberry Pi-Forumsbeitrag werfen:
Navigieren Sie zu ~/.config/lxsession/LXDE-pi
Öffnen Sie die Datei "autostart" in diesem Ordner:
$ sudo nano autostart
Fügen Sie @midori
in eine neue Zeile ein. Wenn Sie etwas wie ein Python-Skript ausführen wollen, fügen Sie etwas wie @python mypython.py
in eine neue Zeile ein. Ein Skript würde mit @./superscript
ausgeführt werden, aber aus irgendeinem Grund läuft das Skript in einer Endlosschleife (vielleicht kann this das verhindern).
Speichern und beenden: Strg+X, Y, Enter
Starten Sie Ihren Raspberry Pi in der LXDE-Umgebung neu.
Die Methode, die ich bei den meisten Leuten gesehen habe (schauen Sie in den Raspberry Pi Foren nach), und die ich selbst mit Erfolg angewendet habe, ist die Verwendung von /etc/rc.local
.
Alles was Sie hier tun müssen, ist ./myscript
in die rc.local Textdatei zu schreiben. Wenn es in Python ist, fügen Sie python myscript.py
ein.
Dies ist buchstäblich "eine einfache Lösung, (wie das Ablegen meines Skripts in einem "startup" Verzeichnis oder etwas Ähnliches)"- vielleicht suchen Sie in den Foren, wenn Sie're Fragen als auch, diese Lösung kam auf den ersten 4 Ergebnisse einer Google-Suche!