Einfaches Schreiben eines Skripts auf dem Raspberry Pi mit PiCockpit
PiCockpit macht das Skripting für Ihren Raspberry Pi sowohl intuitiv als auch einfach zu handhaben. Mit unserem PiControl-Appkönnen Sie ganz einfach ein Skript schreiben und eine Schaltfläche erstellen, um es von überall auf der Welt auszuführen.
In diesem Blog-Beitrag führe ich Sie durch den Prozess des Schreibens eines einfachen Skripts, um Firefox auf Ihrem Raspberry Pi mit PiControl mit einer Taste zu öffnen.
Sie können diese Skizze verwenden, um Ihre eigenen Skripte mit PiControl zu erstellen.
Voraussetzungen
Sie benötigen einen Raspberry Pi mit installiertem PiCockpit. Wenn Sie das noch nicht haben, können Sie sich mit einem Klick für PiCockpit anmelden.
Und wenn Sie das getan haben, ist die Installation von PiCockpit ein Kinderspiel.
Schritte zum Schreiben des Drehbuchs
Wenn Sie nun einen PiCockpit Account haben und den PiCockpit Client auf Ihrem Raspberry Pi installiert haben, ist das Schreiben des Skripts ein ziemlich einfacher Prozess.
Ich werde Ihnen zeigen, wie Sie das mit dem Terminal machen. Wenn Sie sehen wollen, wie man es mit einer grafischen Benutzeroberfläche macht, finden Sie unsere PiControl App Dokumentation hier.
Schritt 1: Zugriff auf PiControl-Konfigurationsdateien
Das erste, was Sie tun müssen, ist entweder ein Terminal auf Ihrem Raspberry Pi zu öffnen oder SSH zu benutzen. Danach müssen Sie in das folgende Verzeichnis navigieren:
/etc/picockpit-client/apps/com.picockpit/picontrol/modules
Schritt 2: Erstellen einer neuen Skriptdatei
Ich werde Nano verwenden, aber Sie können auch einen anderen Texteditor verwenden, wenn Sie möchten. Ich werde also laufen:
sudo nano firefox.json
Dadurch wird eine neue JSON-Datei erstellt. Daraufhin wird eine leere Datei in Nano geöffnet. Und hier werden wir das Skript ablegen.
Schritt 3: Bearbeiten Sie die Skriptdatei
Geben Sie den folgenden JSON-Inhalt in das Textfeld ein:
{
"name": "Firefox Opener",
"icon": "mdi-firefox",
"handle": "open-firefox",
"description": "Open Firefox",
"commands": {
"open-firefox": {
"name": "Open Firefox",
"icon": "mdi-firefox",
"description": "Launches Firefox",
"confirm": false,
"user": "<user>",
"command": ["firefox", "--display=:0"]
}
}
}
Bevor wir fortfahren, möchte ich jedes dieser Elemente erläutern.
Die name
gibt dem Modul einen menschenlesbaren Namen, der in der PiCockpit Oberfläche erscheint.
Die icon
ist ein optionales Feld, das dem Modul eine Material-Design-Symbol.
Die handle
gibt dem Modul einen eindeutigen Bezeichner. Und die description
sorgt dafür, dass Sie das Skript auf Ihrer Oberfläche schnell identifizieren können.
Die name
, icon
und description
gelten alle gleichermaßen für die command
selbst. Aber die confirm
gibt an, ob vor der Ausführung des Befehls ein Bestätigungsdialog erscheinen soll oder nicht. Wenn Sie das Element true
, dann erscheint der Dialog.
Sie müssen dann die folgenden Daten eingeben user
für den Raspberry Pi.
Und schließlich, die eigentliche command
, von denen jedes Element getrennt ist. Im obigen Beispiel wird PiCockpit Firefox dazu veranlassen, sich auf dem primären X-Server-Display zu öffnen, weshalb ich "-display=:0" hinzugefügt habe.
Stellen Sie sicher, dass Sie die Datei nach der Eingabe des Inhalts speichern, indem Sie auf "Strg" + "X" klicken und dann "Y" eingeben und auf "Enter" drücken.
Schritt 4: PiCockpit Client neu starten
Um die Änderungen zu übernehmen, starten Sie den PiCockpit Client neu. Führen Sie den folgenden Befehl im Terminal aus:
sudo service picockpit-client restart
Schritt 5: Überprüfen Sie den neuen Befehl
Rufen Sie die PiControl-Weboberfläche auf. Wenn das Skript korrekt konfiguriert ist, sollten Sie nun den Befehl "Firefox öffnen" sehen.
Schritt 6: Ausführen des Skripts
Klicken Sie auf den Befehl "Firefox öffnen" in der PiControl-Weboberfläche. Firefox sollte nun auf Ihrem Raspberry Pi starten.
Schlussfolgerung
So erstellen Sie erfolgreich ein Skript, um den Prozess des Öffnens von Firefox auf Ihrem Raspberry Pi mit PiControl zu automatisieren.
Dies zeigt die Flexibilität und die Anpassungsmöglichkeiten, die PiControl bietet und die es Ihnen ermöglichen, Ihre Raspberry Pi-Erfahrung an Ihre speziellen Bedürfnisse anzupassen.