Ελέγξτε το Raspberry Pi από απόσταση χρησιμοποιώντας το PiControl

Έλεγχος του Raspberry Pi σας Εικόνα τίτλου

Το PiControl του PiCockpit είναι μια ισχυρή λειτουργία που σας επιτρέπει να ελέγχετε το Raspberry Pi σας εξ αποστάσεως από οποιοδήποτε πρόγραμμα περιήγησης στο web, κάνοντας απλώς κλικ σε κουμπιά.

Θα δείτε την κατάσταση και την έξοδο της εντολής.

Νέες εντολές μπορούν να προστεθούν με απλή επεξεργασία ενός αρχείου JSON στο Raspberry Pi σας.

Σε αυτό το άρθρο, θα σας δείξουμε πώς να το κάνετε και θα σας δώσουμε μερικές ιδέες για το τι μπορείτε να φτιάξετε χρησιμοποιώντας το PiControl!

Πώς μοιάζει;

Θα παρατηρήσετε ότι, από προεπιλογή, τρεις εντολές περιλαμβάνονται και είναι άμεσα διαθέσιμες για το Raspberry Pi σας: απενεργοποίηση, επανεκκίνηση, αναβάθμιση πελάτη.

Βασικές εντολές για τον απομακρυσμένο έλεγχο του Pi σας χρησιμοποιώντας ένα webinterface - από οποιοδήποτε πρόγραμμα περιήγησης
Αυτό το στιγμιότυπο οθόνης του PiCockpit PiControl δείχνει πώς μοιάζουν οι εντολές

Τι μπορώ να κάνω με ένα Raspberry Pi και το PiControl;

Ακολουθούν μερικά πράγματα που μπορείτε να κατασκευάσετε με αυτό. Σε κάθε περίπτωση, το PiControl του PiCockpit θα σας βοηθήσει με το εύκολο στη χρήση web-interface μέρος του έργου σας και θα σας γλιτώσει από τόνους χρόνου κάνοντας αυτό να λειτουργήσει μέσω του Διαδικτύου 🙂 .

  • να τραβήξετε ένα στιγμιότυπο χρησιμοποιώντας τη μονάδα κάμερας του Raspberry Pi και να σας το στείλουν ταχυδρομικώς
  • εκκινήστε τον διακομιστή Minecraft του Raspberry Pi και σταματήστε τον επίσης
  • Παίξτε ένα βίντεο χρησιμοποιώντας το omxplayer (μπορείτε επίσης να ρυθμίσετε έναν ατελείωτο βρόχο για το βίντεο και να σταματήσετε τον βρόχο βίντεο αν θέλετε να μεταβείτε σε άλλο βίντεο).
  • να δημιουργήσετε έναν εύκολο έλεγχο για μια κάμερα stop-motion animation, χρησιμοποιώντας τη μονάδα κάμερας του Raspberry Pi
  • αφύπνιση ενός τοπικού υπολογιστή στο ίδιο δίκτυο με το Raspberry Pi με τη λειτουργία Wake on LAN
  • να αναπαράγετε έναν ήχο (για παράδειγμα, ως φάρσα για τις Απόκριες)
  • να ανοίξει μια πόρτα - για παράδειγμα μια γκαραζόπορτα, εκδίδοντας τις κατάλληλες εντολές ελέγχου μέσω Z-Wave κ.λπ.
  • εκκινήστε την υπηρεσία SSH στο Raspberry Pi σας και κλείστε την - μια προσέγγιση "χτύπημα για άνοιγμα" για βελτιωμένη ασφάλεια
  • έλεγχος μοντέλων τρένων
  • ενεργοποίηση και απενεργοποίηση ενός ρελέ (θα χρειαστούν δύο κουμπιά, ή μπορεί να γίνει με ένα κουμπί "εναλλαγής")
  • έλεγχος της τηλεόρασης (εναλλαγή καναλιών, αλλαγή έντασης ήχου, ...) με τη χρήση ενός IR LED, για παράδειγμα για να προσομοιώσετε δραστηριότητα ενώ ταξιδεύετε
  • Εκτοξεύστε έναν πύραυλο από τη διεπαφή web

Θα δημοσιεύσουμε βήμα προς βήμα οδηγίες για ορισμένες από αυτές τις ιδέες έργων, ώστε να έχετε έναν εύκολο οδηγό για να ξεκινήσετε με το PiControl και να ελέγχετε από απόσταση το Raspberry Pi σας.

Πώς μπορώ να προσθέσω πρόσθετα κουμπιά απομακρυσμένων εντολών για το Raspberry Pi με το PiControl;

Μπορείτε εύκολα και με ασφάλεια να ορίσετε τις δικές σας εντολές, απλά επεξεργαζόμενοι αρχεία JSON στο Raspberry Pi σας. Αυτό γίνεται για λόγους ασφαλείας - θα μπορούσα να είχα γράψει το PiCockpit με τρόπο που θα σας επέτρεπε να προσθέσετε εντολές από το webinterface, αλλά αν κάποιος γνώριζε τον κωδικό πρόσβασης του PiCockpit, θα μπορούσε να δημιουργήσει οποιαδήποτε εντολή επιθυμούσε. Επομένως, ακολουθήστε αυτές τις απλές οδηγίες για να δημιουργήσετε ένα νέο αρχείο JSON στο Pi σας.

Σημείωση: αυτές οι οδηγίες είναι σκόπιμα κρατημένες με τρόπο που να μπορούν να τις ακολουθήσουν χρήστες που δεν έχουν εμπειρία με τη γραμμή εντολών. Αν γνωρίζετε πώς να χρησιμοποιείτε τη γραμμή εντολών, ίσως το βρείτε ευκολότερο/γρηγορότερο να δημιουργήσετε απλώς το αρχείο και να το επεξεργαστείτε με το nano.

Πρώτα, θα πρέπει να ανοίξετε το πρόγραμμα περιήγησης αρχείων σε κατάσταση super user (αυτό το βήμα διατηρεί τα αρχεία ρυθμίσεων PiCockpit PiControl ασφαλή από οποιονδήποτε χρήστη ή εφαρμογή θέλει να τα πειράξει). Κάντε κλικ στο μενού του Raspberry Pi OS και εδώ κάντε κλικ στην εντολή "Εκτέλεση ...":

Μενού του λειτουργικού συστήματος Raspberry Pi, που δείχνει την εντολή run.
Το μενού του Raspberry Pi OS. Η εντολή Εκτέλεση βρίσκεται κοντά στο κάτω μέρος

Εκτελέστε το pcmanfm ως διαχειριστής (sudo pcmanfm) πληκτρολογώντας "sudo pcmanfm" (χωρίς τα εισαγωγικά) στο παράθυρο διαλόγου που ανοίγει και πατώντας OK:

Εκτέλεση διαλόγου εντολών στο Raspberry Pi OS
Η εντολή run, που προετοιμάζει την εκτέλεση του pcmanfm ως root

Ανοίγει ένα νέο παράθυρο που σας δείχνει τα περιεχόμενα του καταλόγου /home/pi:

Στιγμιότυπο οθόνης pcmanfm με δικαιώματα υπερ-χρήστη
pcmanfm, ο διαχειριστής αρχείων που εκτελείται ως υπερ-χρήστης

Σημείωση: θα πρέπει να δείτε αυτό το εικονίδιο, ακριβώς κάτω από το μενού "Αρχείο". Υποδεικνύει ότι χρησιμοποιείτε το pcmanfm ως χρήστης root, και επομένως θα πρέπει να είστε ιδιαίτερα προσεκτικοί (δεδομένου ότι ο root μπορεί να επεξεργαστεί / διαγράψει / μετακινήσει οποιοδήποτε αρχείο! ακόμα και αρχεία που είναι κρίσιμα για την κανονική λειτουργία του συστήματος).

Ένδειξη λειτουργίας ρίζας

Μην ανησυχείτε, θα αγγίξουμε μόνο τα αρχεία που χρειάζεστε εδώ 🙂

Ανοίξτε τον ακόλουθο κατάλογο στο Raspberry Pi σας:

/etc/picockpit-client/apps/com.picockpit/picontrol/modules

Εμφάνιση του καταλόγου ρυθμίσεων για το PiCockpit PiControl του PiCockpit. Σημειώστε, αν έχετε μια νέα εγκατάσταση του PiCockpit, θα δείτε μόνο το αρχείο core.json. Οι άλλες ενότητες δημιουργήθηκαν από εμένα για σκοπούς δοκιμής και επίδειξης (πειράματα τηλεχειρισμού).

Συμβουλή: μπορείτε επίσης να αντιγράψετε και να επικολλήσετε τη διαδρομή που έδωσα παραπάνω και να πατήσετε το πλήκτρο enter για να πλοηγηθείτε στον κατάλογο.

Χρήσιμες συμβουλές για το Raspberry Pi του Raspi Berry

κάντε δεξί κλικ στην κενή περιοχή δίπλα στα υπάρχοντα αρχεία και επιλέξτε "Νέο αρχείο...".

Δημιουργία ενός νέου αρχείου με το Raspbian OS
Μενού του Raspberry Pi OS για δεξί κλικ για τη δημιουργία ενός νέου αρχείου

Καλέστε το νέο αρχείο ssh-server.json:

Ένα παράθυρο διαλόγου ζητά το όνομα του νέου αρχείου.
δημιουργία ενός νέου αρχείου ως χρήστης root με το pcmanfm
Το αρχείο ssh-server.json δημιουργείται τώρα σε αυτόν το φάκελο.

Τώρα, πρέπει να κάνετε δεξί κλικ στο νέο αρχείο, για να εμφανιστεί το μενού περιβάλλοντος. Επιλέξτε "Geany":

Μενού περιβάλλοντος που εμφανίζει το Geany τον επεξεργαστή του προγραμματιστή στο Raspberry Pi OS
Το Geany είναι ένας επεξεργαστής που μπορείτε να χρησιμοποιήσετε για να επεξεργαστείτε το αρχείο
Screenshot επεξεργαστή προγραμματισμού Geany
Το Geany εμφανίζει το αρχείο ssh-server.json - δεν υπάρχει ακόμα τίποτα σε αυτό

Έτσι, μπορείτε τώρα να δείτε το νέο αρχείο που μόλις δημιουργήσαμε. Ωστόσο, προς το παρόν, είναι άδειο.

Ας δημιουργήσουμε δύο νέες εντολές, μία για τον τερματισμό της υπηρεσίας διακομιστή SSH και μία για την εκκίνησή της. Εισάγετε τα ακόλουθα στο πεδίο κειμένου που σας εμφανίζει το Geany:

{
  "name": "SSH commands",
  "icon": "mdi-ssh",
  "handle": "ssh",
  "description": "Control the SSH server",
  "commands": {
    "ssh-stop": {
      "name": "SSH Server off",
      "icon": "mdi-server-minus",
      "description": "Shuts the SSH service down",
      "confirm": true,
      "user": "root",
      "command": ["service", "ssh", "stop"]
    },
    "ssh-start": {
      "name": "SSH Server on",
      "icon": "mdi-server-plus",
      "description": "Starts the SSH service",
      "user": "root",
      "command": ["service", "ssh", "start"]
    }
  }
}

Προσθήκη του κειμένου στο Geany. Δώστε προσοχή στις αγκύλες και στη δομή του εγγράφου και οι λέξεις πρέπει να είναι σωστά γραμμένες για να λειτουργήσει.

Σε αυτό το σημείο θα πρέπει να αποθηκεύσουμε το αρχείο. Μπορείτε να το κάνετε αυτό από το μενού αρχείων του Geany, για παράδειγμα, επιλέγοντας Αποθήκευση. (Ή χρησιμοποιήστε Ctrl + S):

Το μενού αρχείων του Geany

Σε αυτό το σημείο οι νέες εντολές μας δεν έχουν εμφανιστεί ακόμα στο webinterface. Σε αυτό το σημείο, θα πρέπει να επανεκκινήσετε το picockpit-client για το σκοπό αυτό. Κάντε κλικ στην εντολή "Εκτέλεση ..." στο μενού του Raspberry Pi OS και πληκτρολογήστε "sudo service picockpit-client restart" στο παράθυρο πριν κάνετε κλικ στο OK:

επανεκκίνηση της υπηρεσίας picockpit-client μέσω του διαλόγου εκτέλεσης
επανεκκίνηση μιας υπηρεσίας από το παράθυρο διαλόγου Εκτέλεση

Τώρα ρίξτε μια ματιά στο περιβάλλον εργασίας ιστού του PiControl:

PiControl webinterface για απομακρυσμένο έλεγχο screenshot
Εμφανίστηκε ένα νέο κουμπί για γρήγορη μετάβαση στις νέες εντολές SSH
Οι νέες εντολές (κουμπιά) που προσθέσαμε στο webinterface για την εκτέλεση απομακρυσμένων εντολών στο Raspi!

Αν έχετε πληκτρολογήσει τα πάντα σωστά, θα εμφανιστούν οι νέες εντολές. Εάν έχετε κάνει κάποιο λάθος στο αρχείο JSON (π.χ. ξεχάσατε μια καμπύλη αγκύλη), το PiCockpit απλώς θα αγνοήσει το "σπασμένο" αρχείο.

Μπορείτε τώρα να δοκιμάσετε τις εντολές. Αν κάνετε κλικ στο κουμπί SSH SERVER OFF, θα σας ρωτήσει αν θέλετε πραγματικά να εκτελέσετε την εντολή. Κάντε κλικ στο ssh server off και εδώ, για να εκτελέσετε πραγματικά την εντολή (ή κάντε κλικ στο cancel αν τελικά δεν θέλετε).

Μια δικλείδα ασφαλείας για να μην εκτελείτε επικίνδυνες εντολές κάνοντας κατά λάθος κλικ σε αυτές.

Έτσι, το PiCockpit θα εκτελέσει τώρα την εντολή, θα δείτε πληροφορίες προόδου - και αφού τελειώσει η εκτέλεση, θα δείτε την ακόλουθη ένδειξη επιτυχίας:

Το PiControl έχει εκτελέσει με επιτυχία το "service ssh stop" στο Pi σας.

Αν προσπαθήσετε να συνδεθείτε στο Pi σας τώρα χρησιμοποιώντας SSH, η σύνδεση θα απορριφθεί:

Το PuTTYNG εμφανίζει ένα μοιραίο σφάλμα.
Σφάλμα δικτύου: απορριφθείσα σύνδεση

Εκκινήστε ξανά τον διακομιστή SSH κάνοντας κλικ στο "SSH SERVER ON". Τώρα η σύνδεση θα είναι και πάλι δυνατή.

Συγχαρητήρια! Μόλις δημιουργήσατε το δικό σας σύνολο εντολών που μπορείτε να εκτελείτε από τη διεπαφή ιστού.

Μείνετε στη σελίδα ενώ εκτελείτε εντολές - η κατάσταση θα διαγραφεί προς το παρόν αν απομακρυνθείτε. Για να διαπιστώσετε αν ο διακομιστής SSH εκτελείται, θα μπορούσατε να δημιουργήσετε ένα τεστ PiDoctor - το PiControl είναι απλά για την εκτέλεση απομακρυσμένων ενεργειών στο Pi σας.

Χρήσιμες συμβουλές του Raspi Berry για το Raspberry Pi (και το PiCockpit)

Θυμηθείτε να επανεκκινείτε τον picockpit-client όταν προσθέτετε νέες εντολές ή ενημερώνετε εντολές. Μπορείτε επίσης να αφαιρέσετε εντολές που δεν θέλετε να έχετε, για παράδειγμα αν θέλετε να αφαιρέσετε τη δυνατότητα να κλείνετε το Raspberry Pi σας από απόσταση.

Επεξήγηση της σύνταξης της απομακρυσμένης εντολής

Το αρχείο διαμορφώνει μια νέα ενότητα για το PiControl. Έχει σύνταξη .JSON, βεβαιωθείτε ότι ανοίγετε και τελειώνετε με καμπύλες αγκύλες με σωστό τρόπο, όπως παρουσιάζεται στο παράδειγμά μου.

Υπάρχει μια κεφαλή, η οποία ρυθμίζει την ίδια τη μονάδα, και οι εντολές (στο τμήμα "commands"). Μοιράζονται κάποιες κοινές καταχωρήσεις:

όνομα

Οι καταχωρήσεις "name" είναι ονόματα που μπορούν να διαβαστούν από τον άνθρωπο και τα οποία σας εμφανίζονται στο web-interface.

εικονίδιο

Οι καταχωρήσεις "εικονίδιο" είναι προαιρετικές για να διακοσμήσετε τα κουμπιά και την ενότητα σας. Πρόκειται για ονόματα εικονιδίων Material Design, για παράδειγμα "mdi-ssh".

Μπορείτε να ελέγξετε ένα πλήρης λίστα με τα εικονίδια Material Design εδώ. Απλά αντιγράψτε το όνομα του εικονιδίου (συμπεριλαμβανομένου του mdi- στην αρχή).

Χρήσιμες συμβουλές του Raspi Berry για το Raspberry Pi (και το PiCockpit)

περιγραφή

Οι καταχωρήσεις "description" είναι προαιρετικές και σας επιτρέπουν να προσθέσετε περισσότερες πληροφορίες για την εντολή ή την ενότητα.

λαβή

Η καταχώρηση "handle" είναι ρητή για την ενότητα και πρέπει να είναι μοναδική μεταξύ των ενοτήτων. Στην περίπτωση των εντολών, το handle είναι σιωπηρό. "ssh-stop" και "ssh-start" είναι οι δύο λαβές που χρησιμοποίησα για τις εντολές στο παράδειγμά μου.

Μπορείτε να επιλέξετε οτιδήποτε ως λαβή, αρκεί να μην περιλαμβάνει τους χαρακτήρες "/", "+", "$", "*". Σας συνιστώ να επιμείνετε στους βασικούς χαρακτήρες ASCII με πεζά γράμματα και να χρησιμοποιείτε το "-". Η λαβή είναι απαιτούμενο.

Το αρχείο σας μπορεί, παρεμπιπτόντως, να έχει διαφορετικό όνομα αρχείου από τη λαβή - σας ενθαρρύνω να χρησιμοποιείτε τουλάχιστον σχετικά ονόματα για το όνομα αρχείου και τη λαβή, ώστε να μπορείτε εύκολα να αναγνωρίσετε το αρχείο .JSON της ενότητας στον σκληρό σας δίσκο.

Χρήσιμες συμβουλές του Raspi Berry για το Raspberry Pi (και το PiCockpit)

Οι εντολές μπαίνουν στο "εντολές", και έχουν πρόσθετες δυνατότητες διαμόρφωσης:

επιβεβαιώστε το

Εάν "επιβεβαιώστε" είναι παρούσα και έχει οριστεί σε true, η διεπαφή ιστού του PiControl θα εμφανίσει ένα παράθυρο επιβεβαίωσης πριν από την εκτέλεση της εντολής. Αυτό είναι χρήσιμο για να βεβαιωθείτε ότι οι "επικίνδυνες" εντολές δεν εκτελούνται από ένα τυχαίο πάτημα ή κλικ.

χρήστης

Εάν "χρήστης" υπάρχει, η εντολή θα εκτελεστεί ως ο συγκεκριμένος χρήστης (ως ρίζα στο παράδειγμά μας, για να βεβαιωθούμε ότι έχουμε επαρκή δικαιώματα).

Το PiControl θα εκτελεί εντολές ως χρήστης "pi" από προεπιλογή. Μπορείτε επίσης να το ορίσετε σε άλλους χρήστες με λιγότερα προνόμια από το "pi“.

Αν προσπαθήσετε να εκτελέσετε εντολές GPIO ή να αναπαράγετε βίντεο χρησιμοποιώντας το omxplayer, ίσως χρειαστεί να δώσετε στο νέο σας χρήστη πρόσθετες δυνατότητες. Ο χρήστης pi έχει αυτά τα απαιτούμενα προνόμια από προεπιλογή. Συνήθως αυτά τα προνόμια καθορίζονται με την προσθήκη του χρήστη σε μια ειδική ομάδα.

Χρήσιμες συμβουλές του Raspi Berry για το Raspberry Pi (και το PiCockpit)

εντολή

Αυτή είναι η πραγματική εντολή που πρέπει να εκτελέσετε στο Raspberry Pi σας. Σημειώστε ότι πρέπει να αντικαταστήσετε τα κενά στην εντολή σε σχέση με το όπως θα την εκτελούσατε στη γραμμή εντολών. Για παράδειγμα: Για να χρησιμοποιήσετε την εντολή για να εκτελέσετε την εντολή με την οποία θα εκτελέσετε την εντολή, θα πρέπει να χρησιμοποιήσετε την εντολή για να την εκτελέσετε,

service ssh start

θα πρέπει να γράφεται ως εξής:

["service", "ssh", "start"]

Το PiControl υποστηρίζει επίσης την αλυσιδωτή σύνδεση μιας ακολουθίας εντολών (π.χ. τη συνηθισμένη ακολουθία apt-get update, apt-get upgrade). Ελέγξτε το core.json για ένα παράδειγμα του πώς γίνεται αυτό.

Χρήσιμες συμβουλές του Raspi Berry για το Raspberry Pi (και το PiCockpit)

Συμπέρασμα: PiControl για τις ανάγκες σας για τηλεχειρισμό του Raspberry Pi

Χρησιμοποιώντας το PiCockpit και το PiControl, είναι πολύ εύκολο να προσθέσετε οποιαδήποτε απομακρυσμένη εντολή θέλετε να εκτελέσετε στο Raspi σας και να μπορείτε να ελέγχετε το Pi σας από ένα webinterface. Για να λειτουργήσει αυτό, το Raspberry Pi χρειάζεται μόνο μια σύνδεση στο Internet - δεν χρειάζεται να είστε στο ίδιο δίκτυο.

Τι θα θέλατε να κατασκευάσετε χρησιμοποιώντας το PiCockpit και το PiControl; Σχολιάστε παρακάτω, και θα προσπαθήσω να σας βοηθήσω με το έργο σας 🙂

Στιγμιότυπο οθόνης του PiControl που δείχνει τα κουμπιά για τον απομακρυσμένο έλεγχο του omxplayer και τον έλεγχο του Chrome webbrowser χρησιμοποιώντας το webinterface
Αυτό το στιγμιότυπο οθόνης του PiControl δείχνει μια προσαρμοσμένη ενότητα που έχω δημιουργήσει: έλεγχος του Chrome (Chromium), εκτέλεση βίντεο σε βρόχο χρησιμοποιώντας το omxplayer, προβολή βίντεο από το YouTube στο Pi

Με τη μεγάλη δύναμη έρχεται και η μεγάλη ευθύνη - προσέξτε σε ποιον δίνετε πρόσβαση στη διεπαφή PiCockpit, κρατήστε τον κωδικό πρόσβασης και τα κλειδιά API σας ασφαλή. Φροντίστε επίσης να "προστατεύετε" τις επικίνδυνες εντολές, όπως αναφέρθηκε παραπάνω, ώστε να μην εκτελούνται με τυχαίο κλικ πάνω τους.

Χρήσιμες συμβουλές του Raspi Berry για το Raspberry Pi (και το PiCockpit)

19 Σχόλια

  1. Max στις Μάιος 12, 2021 στις 5:30 μμ

    Γεια σας!
    Θέλω να εκτελέσω την ακόλουθη εντολή με ένα κουμπί picontrol: cd /home/pi/Sensoren ; python3 SCRIPT.py
    Το έκανα όπως περιγράφεται και μπορώ να πατήσω το κουμπί, αλλά η εντολή δεν εκτελείται και επίσης η διαδικασία δεν μπορεί να σταματήσει.
    Καμία συμβουλή;
    Ευχαριστώ

    • raspi berry στις Ιούλιος 1, 2021 στις 5:22 μμ

      να θυμάστε ότι το picontrol δεν είναι κέλυφος - όλες οι εντολές εκτελούνται ανεξάρτητα.Πρέπει να χρησιμοποιείτε απόλυτες διαδρομές (το cd - αλλαγή καταλόγου - είναι άχρηστο στο πλαίσιο του picontrol).

  2. Alex στις Αύγουστος 16, 2021 στις 6:34 μμ

    Η εκκίνηση μιας δέσμης ενεργειών python λειτουργεί μια χαρά, παράδειγμα:
    "εντολή": ["python3", "/home/pi/do_something.pyc"]
    Αλλά έχω προβλήματα αν το σενάριο εκκινήσει αργότερα μια εφαρμογή με γραφικό περιβάλλον εργασίας όπως το Chromium ή αν το Chromium εκκινηθεί απευθείας:
    "εντολή": ["chromium-browser"] οδηγεί σε "Αδυναμία ανοίγματος της οθόνης X. ".

    Πώς μπορώ να εκκινήσω σενάρια ή εφαρμογές που απαιτούν οθόνη X;

    • PiCaptain στις Αύγουστος 19, 2021 στις 5:08 μμ

      Έχω γράψει περισσότερα σχετικά με αυτό εδώ:
      https://pi3g.com/2020/05/19/chromium-exit-code-5/

      βασικά πρέπει να πείτε στην εφαρμογή ποια οθόνη X να χρησιμοποιήσει.
      Στην περίπτωση του Chromium αυτό γίνεται με μια σημαία

      chromium-browser -display=:0 -kiosk https://picockpit.com

      σημείωση, η επιλογή -kiosk εκκινεί το πρόγραμμα περιήγησης σε λειτουργία περιπτέρου. Απλά το προσθέτω ως επιπλέον πληροφορία.
      σημείωση II: πρόκειται για δύο παύλες για τις παραμέτρους - το WordPress τις αλλάζει σε μια ενιαία μακριά παύλα πιστεύω.

      Για άλλες εφαρμογές θα πρέπει να ελέγξετε. Συχνά αυτό γίνεται με τη ρύθμιση μιας μεταβλητής περιβάλλοντος.
      Πιθανώς για το PiCockpit θα πρέπει να γράψετε ένα σενάριο bash που θα θέτει τη μεταβλητή και στη συνέχεια θα εκκινεί την εφαρμογή.
      Και στη συνέχεια εκτελέστε το σενάριο bash.

      Αν έχετε κάποια επιτυχία με αυτό, μοιραστείτε το μαζί μας.

      Max

      • PiCaptain στις Αύγουστος 19, 2021 στις 5:09 μμ

        Ως εικόνα

    • PiCaptain στις Αύγουστος 19, 2021 στις 5:11 μμ

      Δείτε επίσης αυτούς τους δύο συνδέσμους για περισσότερες πληροφορίες σχετικά με τους διακόπτες γραμμής εντολών για το Chromium:

      http://peter.sh/experiments/chromium-command-line-switches/
      https://www.chromium.org/developers/how-tos/run-chromium-with-flags

  3. Sri στις Οκτώβριος 13, 2021 στις 1:23 μμ

    Γεια σας, μόλις εγκατέστησα μια εντολή χρησιμοποιώντας το λογισμικό και την υποδομή σας και είναι φοβερό! Σας ευχαριστώ πολύ για αυτό το απλό και εύχρηστο λογισμικό. Ήθελα μια μικρή συμβουλή αν είστε ελεύθεροι. Βασικά, έχω ρυθμίσει το Pi μου για να ξυπνάω τον υπολογιστή μου από τον ύπνο, και το λογισμικό σας που επιτρέπει μια απλή διεπαφή web για να ξυπνήσει τον υπολογιστή με μια εντολή etherwake λειτουργεί, ωστόσο θα ήθελα έναν ταχύτερο τρόπο εκτέλεσης αυτής της μίας εντολής αμέσως. Πιστεύετε ότι υπάρχει κάποιος τρόπος να γίνει αυτό δυνατό; Επί του παρόντος, για να ξυπνήσω απλώς τον υπολογιστή μου, πρέπει να συνδεθώ και στη συνέχεια να πάω στην εντολή μου και στη συνέχεια να επιλέξω το κουμπί στο αναδυόμενο πλαίσιο, αλλά αν υπήρχε ένα api ή μια συντόμευση για την εκτέλεση ουσιαστικά της εντολής με ένα κλικ, αυτό θα ήταν χρήσιμο. Όπως και να έχει, σας ευχαριστώ πολύ γι' αυτό. Πολύ φοβερό 🙂

    • PiCaptain στις Οκτώβριος 23, 2021 στις 1:41 μμ

      Ευχαριστώ για την πρόταση, την πρόσθεσα. Σχεδιάζουμε να κάνουμε μια αφύπνιση στην εφαρμογή lan κάποια στιγμή, ίσως να είναι λίγο πιο βολικό.

  4. Hager στις Μάρτιος 31, 2022 στις 12:26 μμ

    Γεια σας,
    wie kann ich zum Beispiel Abfragen wie (Do you want to continue? [Y/n]) über das Script mit "Y" bestätigen?

    Vielen Dank!

    • Hanno στις Απρίλιος 20, 2022 στις 7:30 πμ

      Hallo Herr Hager,

      das ist eine sehr gute Frage! Einige Kommandozeilen Programme wie zum etwa apt-get haben eine bereits integrierte -assume-yes Επιλογή, η οποία επιτρέπει σε αυτήν να χρησιμοποιήσει ένα μη-διεπιδραστικό τρόπο λειτουργίας. Das wird etwa gerne in Skripten ausgenutzt, die ohne Bestätigungen per Hand laufen sollen. Alternativ gibt es das klassische Unix 'ναι' Programm mit Sie das selbe Ergebnis erzielen können. Beispielsweise με:
      yes | sudo apt upgrade
      Abhängig από τη συγκεκριμένη περίπτωση εφαρμογής σας θα έπρεπε eigentlich eine dieser zwei Möglichkeiten eine gute Lösung darstellen. Ansonsten können Sie uns gerne noch einmal schreiben!

  5. Jaka στις Μάρτιος 30, 2023 στις 7:32 πμ

    Γεια σας, μπορείτε να χρησιμοποιήσετε το τερματικό RPi από το picockpit;

    • raspi berry στις Απρίλιος 19, 2023 στις 7:48 μμ

      όχι ακόμα, προγραμματίζεται για μελλοντική έκδοση. (από 19.4.2023)

  6. DGDodo στις Απρίλιος 25, 2023 στις 10:09 μμ

    Δεν είναι διαθέσιμα/λειτουργούν όλα τα εικονίδια από τον αναφερόμενο ιστότοπο.
    Πώς να χρησιμοποιήσετε νεότερα εικονίδια από την έκδοση 4.9.95, για παράδειγμα το 'mdi-lamps-outline' ?

    • PiCaptain στις Μάιος 10, 2023 στις 12:33 μμ

      βρισκόμαστε στη διαδικασία ενημέρωσης του κώδικα του frontend. Θα μοιραστώ το σχόλιό σας με τον προγραμματιστή μας, ενδεχομένως να μπορούν να το εξετάσουν πριν από την επόμενη ενημέρωση για να φέρουν τα εικονίδια στην πιο πρόσφατη έκδοση.

    • PiCaptain στις Μάιος 19, 2023 στις 11:54 πμ

      Γεια σας, ενημερώσαμε το frontend, πράγμα που σημαίνει ότι τώρα μπορείτε να χρησιμοποιήσετε όλα τα εικονίδια μέχρι την πιο πρόσφατη έκδοση των Material Design Icons. Θα διατηρήσουμε επίσης ενημερωμένη την έκδοση της γραμματοσειράς στο μέλλον.

  7. [...] ΚΆΝΤΕ ΚΛΙΚ ΕΔΏ: Μάθετε πώς μπορείτε να δημιουργήσετε τις δικές σας εντολές στο PiControl. [...]

  8. Expanding PiCockpit to 64 Bit Pi OS στις Αύγουστος 28, 2023 στις 9:32 πμ

    [...] Τα διαχειριστικά εργαλεία που σας βοηθούν να ελέγχετε το Pi σας λειτουργούν όλα. Αυτό περιλαμβάνει τις εφαρμογές GPIO, PiControl, PiDoctor και PiStats. Ίσως να ρυθμίσετε τη νέα σας εγκατάσταση 64 Bit με έναν εύκολο τρόπο για να ενεργοποιήσετε τον διακομιστή SSH; Ή να ξεκινήσετε και να σταματήσετε το media center που έχετε στήσει; Να στείλετε ένα μήνυμα WoL; Μπορείτε να βρείτε μια καλή εισαγωγή στις δυνατότητες που προσφέρει το λογισμικό μας ακριβώς εδώ. [...]

  9. chris l στις Σεπτέμβριος 4, 2023 στις 11:11 πμ

    apt-get -just-print upgrade 2>&1 | perl -ne 'if (/Inst\s([\w,\-,\d,\.,~,:,\+]+)\s\[([\w,\-,\d,\.,~,:,\+]+)\]\]\s\(([\w,\-,\d,\.,~,:,\+]+)\)? /i) {print "ΠΑΚΕΤΟ: $1 INSTALLED: $2 AVAILABLE: $3\n"}'

    Η παραπάνω εντολή λειτουργεί μια χαρά με το SSH, αλλά το PiControl έχει πρόβλημα και αναφέρει:
    (100) E: Η επιλογή 'n' της γραμμής εντολών [από το -ne] δεν γίνεται κατανοητή σε συνδυασμό με τις άλλες επιλογές.

    Υποθέτω ότι απέφυγα σωστά το JSON μου, καθώς η εμφανιζόμενη εντολή στο PiControl είναι η ίδια που απέφυγα και χώρισα τα κενά σε ξεχωριστές συμβολοσειρές.

    JSON:
    {
    "name": "CISO update commands",
    "εικονίδιο": "mdi-update",
    "λαβή": "CISO",
    "description": "CISO εγκαταστήστε όλες τις ενημερώσεις",
    "εντολές": {
    "ciso-updates": {
    "name": "CISO Updates",
    "εικονίδιο": "mdi-server-minus",
    "description": "Ενημερώνει τη λίστα όλων των πακέτων στο αποθετήριο και αναβαθμίζει όλα τα εγκατεστημένα πακέτα",
    "confirm": true,
    "user": "root",
    "εντολή": [
    [
    "apt-get",
    "ενημέρωση"
    ],
    [
    "apt-get",
    "αναβάθμιση",
    "-y"
    ],
    [
    "apt-get",
    "-just-print",
    "αναβάθμιση",
    "2>&1",
    “|”,
    "perl",
    "-ne",
    "αν",
    “(/Inst\\s([\\w,\\-,\\d,\\.,~,:,\\+]+)\\s\\[([\\w,\\-,\\d,\\.,~,:,\\+]+)\\]\\s\\(([\\w,\\-,\\d,\\.,~,:,\\+]+)\\)?”,
    "/i)",
    "{print",
    "\"ΠΑΚΕΤΟ:",
    “$1”,
    "INSTALLED:",
    “$2”,
    "ΔΙΑΘΕΣΙΜΟ:",
    "$3\\n\"}'"
    ]
    ]
    }
    }
    }

  10. Bruchpilot στις Οκτώβριος 8, 2023 στις 12:28 μμ

    Γεια σας,
    ich versuche die Ersten Schritte mit picockpit. leider gelingt es mir keine Anwendung über die Fernsteuerung zu öffnen. z.B. chromium-browser, dillo, geany
    Über die Eingabe im terminal lassen sich die Anwendungen direkt öffnen

    "geany": {
    "name": "EditorG",
    "εικονίδιο": "mdi-application-edit-outline",
    "description": Περιγραφή: "Text editor": "Επεξεργαστής κειμένου",
    "confirm": true,
    "notermination": true,
    "user": "root",
    "εντολή": ["geany"]
    },

Αφήστε ένα σχόλιο