Ł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/modules
Krok 2: Utwórz nowy plik skryptu
Zamierzam użyć Nano, ale możesz użyć dowolnego edytora tekstu. Więc uruchomię:
sudo nano firefox.json
Tworzą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
, icon
oraz 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 true
po 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 restart
Krok 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.