Łatwe pisanie skryptów na Raspberry Pi dzięki PiCockpit

PiCockpit sprawia, że tworzenie skryptów dla Raspberry Pi jest intuicyjne i łatwe w zarządzaniu. Z naszym Aplikacja PiControlMożesz łatwo napisać skrypt i utworzyć przycisk, aby uruchomić go z dowolnego miejsca na świecie.
W tym wpisie na blogu przeprowadzę Cię przez proces pisania prostego skryptu do otwierania Firefoksa na Raspberry Pi za pomocą PiControl za pomocą przycisku.
Możesz użyć tego konspektu do tworzenia własnych skryptów za pomocą PiControl.
Wymagania wstępne
Będziesz potrzebować Raspberry Pi z zainstalowanym PiCockpit. Jeśli jeszcze tego nie zrobiłeś, możesz zarejestrować się w PiCockpit jednym kliknięciem przycisku.
A gdy już to zrobisz, instalacja PiCockpit to bułka z masłem.
Kroki do napisania scenariusza
Teraz, gdy masz już konto PiCockpit i masz zainstalowanego klienta PiCockpit na swoim Raspberry Pi, napisanie skryptu jest dość prostym procesem.
Pokażę ci, jak to zrobić za pomocą terminala. Jeśli chcesz zobaczyć, jak to zrobić za pomocą graficznego interfejsu użytkownika, możesz znaleźć nasze Dokumentacja aplikacji PiControl tutaj.
Krok 1: Dostęp do plików konfiguracyjnych PiControl
Pierwszą rzeczą, którą musisz zrobić, jest otwarcie terminala na Raspberry Pi lub SSH do niego. Następnie należy przejść do następującego katalogu:
/etc/picockpit-client/apps/com.picockpit/picontrol/modulesKrok 2: Utwórz nowy plik skryptu
Zamierzam użyć Nano, ale możesz użyć dowolnego edytora tekstu. Więc uruchomię:
sudo nano firefox.jsonTworząc w ten sposób nowy plik JSON. Spowoduje to otwarcie pustego pliku w Nano. I tutaj będziemy umieszczać skrypt.
Krok 3: Edycja pliku skryptu
Wprowadź następującą zawartość JSON do pola tekstowego:
{
"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"]
}
}
}Zanim przejdziemy dalej, pozwolę sobie wyjaśnić każdy z tych elementów.
Strona name nadaje modułowi czytelną dla człowieka nazwę, która pojawi się w interfejsie PiCockpit.
Strona icon jest opcjonalnym polem, które nadaje modułowi Ikona Material Design.
Strona handle nadaje modułowi unikalny identyfikator. I description zapewnia możliwość szybkiej identyfikacji skryptu w interfejsie.
Strona name, iconoraz description wszystkie w równym stopniu odnoszą się do command się. Ale confirm wskazuje, czy przed uruchomieniem polecenia ma zostać wyświetlone okno dialogowe z potwierdzeniem. Jeśli umieścisz truepo czym pojawi się okno dialogowe.
Następnie należy wprowadzić user dla Raspberry Pi.
I wreszcie, rzeczywisty command, którego każdy element jest oddzielony. W powyższym przykładzie PiCockpit spowoduje, że Firefox otworzy się na głównym wyświetlaczu serwera X, dlatego dołączyłem "-display=:0".
Upewnij się, że zapisałeś plik po wprowadzeniu treści, klikając "Ctrl" + "X", a następnie wpisując "Y" i naciskając "Enter".
Krok 4: Uruchom ponownie klienta PiCockpit
Aby zastosować zmiany, uruchom ponownie klienta PiCockpit. Uruchom następujące polecenie w terminalu:
sudo service picockpit-client restartKrok 5: Weryfikacja nowego polecenia
Odwiedź interfejs sieciowy PiControl. Jeśli skrypt jest poprawnie skonfigurowany, powinieneś zobaczyć polecenie "Open Firefox".

Krok 6: Uruchomienie skryptu
Kliknij polecenie "Open Firefox" w interfejsie PiControl. Firefox powinien teraz uruchomić się na Raspberry Pi.
Wniosek
W ten sposób można z powodzeniem utworzyć skrypt automatyzujący proces otwierania Firefoksa na Raspberry Pi za pomocą PiControl.
Pokazuje to elastyczność i opcje dostosowywania, które oferuje PiControl, pozwalając dostosować Raspberry Pi do konkretnych potrzeb.