Το Raspberry Pi είναι ένας μικροσκοπικός, οικονομικός υπολογιστής που διατίθεται σε πολλά σχήματα και μεγέθη και διευκολύνει ένα σύνολο πλήθος εφαρμογών, που κυμαίνονται από κάτι τόσο απλό όσο μαθαίνοντας πώς να κωδικοποιείτε έως πολύπλοκο οικιακό αυτοματισμό έργα; το πεδίο χρήσης είναι απεριόριστο.
Ένα από τα πολλά χαρακτηριστικά που κάνουν το Raspberry Pi τόσο ευέλικτο είναι η ικανότητά του να εκτελεί όλα τα είδη προγραμμάτων, όπως ένας κανονικός υπολογιστής. Στην πραγματικότητα, όχι μόνο αυτό, μπορείτε ακόμη και να γράψετε τα δικά σας σενάρια - για οποιονδήποτε στόχο έχετε στο μυαλό σας - και να τα εκτελέσετε στο Pi.
Γιατί θα θέλατε να εκτελέσετε ένα πρόγραμμα κατά την εκκίνηση;
Αν και το Raspberry Pi είναι ικανό να εκτελεί όλα τα είδη προγραμμάτων, πρέπει να εκτελείτε χειροκίνητα αυτά τα προγράμματα κάθε φορά που θέλετε να τα εκτελέσετε. Είναι σαφές ότι αυτή η προσέγγιση περιλαμβάνει ένα επιπλέον βήμα. Και παρόλο που δεν δημιουργεί μεγάλη ενόχληση, υπάρχουν περιπτώσεις όπου θα χρειαστείτε ένα πρόγραμμα για να εκτελέσετε αμέσως μετά την εκκίνηση του Raspberry Pi.
Για παράδειγμα, φανταστείτε να χρησιμοποιείτε το Raspberry Pi για να παρακολουθείτε τις τιμές των μετοχών: όπου εκτελείτε κάθε σενάριο την ημέρα που το Pi ξεκινάει, και αντλεί πληροφορίες από προκαθορισμένους πόρους και τις παρουσιάζει σε ένα απεικόνιση.
Εδώ, παρά τον εξορθολογισμό της διαδικασίας παρακολούθησης των τιμών των μετοχών, πρέπει να εκτελείτε το σενάριο κάθε μέρα. Ωστόσο, χάρη στον αυτοματισμό, είναι δυνατή η εξάλειψη της μη αυτόματης εισαγωγής από την εξίσωση, με το Pi να εκτελεί αυτόματα το σενάριο κατά την εκκίνηση.
Είναι για καταστάσεις όπως αυτές όταν θέλετε να εκτελέσετε ένα πρόγραμμα κατά την εκκίνηση.
Πώς να εκτελέσετε ένα πρόγραμμα κατά την εκκίνηση
Υπάρχουν διάφοροι τρόποι για να εκτελέσετε ένα πρόγραμμα κατά την εκκίνηση στο Raspberry Pi. Για αυτόν τον οδηγό, ωστόσο, θα μάθετε πώς να χρησιμοποιείτε τρεις από αυτές τις αποτελεσματικές και εύκολες μεθόδους.
Σημείωση: Έχουμε χρησιμοποιήσει αυτές τις μεθόδους για να εκτελέσουμε τη δική μας Σενάριο Pythonκαι μπορείτε να το κάνετε με οποιοδήποτε από τα σενάρια σας ή ακόμα και τα ενσωματωμένα προγράμματα στο Raspberry Pi. Απλώς βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή μέθοδο για να εκτελέσετε το πρόγραμμά σας.
1. Χρησιμοποιήστε το αρχείο rc.local
rc.local είναι ένα αρχείο που διαχειρίζεται το σύστημα που εκτελείται μετά την εκκίνηση όλων των υπηρεσιών συστήματος, δηλαδή μετά από μετάβαση σε επίπεδο εκτέλεσης πολλών χρηστών. Είναι η ευκολότερη μέθοδος για την εκτέλεση προγραμμάτων κατά την εκκίνηση σε συστήματα Linux. Υπάρχει όμως μια προειδοποίηση: μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο μόνο για προγράμματα χωρίς στοιχεία GUI (γραφικό περιβάλλον εργασίας χρήστη), δεδομένου ότι το rc.local εκτελείται πριν ξεκινήσει το σύστημα Window του Raspberry Pi
Διαβάστε περισσότερα: Τι είναι το GUI;
Για να ρυθμίσουμε ένα πρόγραμμα για εκτέλεση κατά την εκκίνηση, πρέπει να αλλάξουμε το αρχείο rc.local και να προσθέσουμε εντολές σε αυτό. Δείτε πώς μπορείτε να το κάνετε αυτό.
- Ανοίξτε το τερματικό και πληκτρολογήστε την ακόλουθη εντολή για να ανοίξετε το αρχείο rc.local: sudo nano /etc/rc.local.
- Στο αρχείο rc.local, εισαγάγετε την ακόλουθη γραμμή κώδικα πριν από τη γραμμή "έξοδος 0": python3 /home/pi/PiCounter/display.py &.
- Εδώ, αντικαταστήστε PiCounter / display.py με το όνομα προγράμματος / σεναρίου. Επίσης, βεβαιωθείτε ότι χρησιμοποιείτε την απόλυτη διαδρομή στο πρόγραμμά σας και όχι τη σχετική διαδρομή. Παρατηρήστε ότι η εντολή τελειώνει με το σύμβολο ampersand (&).
- Αυτό ενημερώνει το σύστημα ότι το πρόγραμμα που προγραμματίζουμε εκτελείται συνεχώς, οπότε δεν πρέπει να περιμένετε να ολοκληρωθεί το σενάριό σας πριν ξεκινήσετε την ακολουθία εκκίνησης. Λάβετε υπόψη ότι η αποτυχία προσθήκης αμπέρ και της εντολής θα προκαλέσει την εκτέλεση του σεναρίου για πάντα και το Pi δεν θα εκκινηθεί ποτέ.
- Μετά από αυτό, χτύπησε CTRL + O για να αποθηκεύσετε το αρχείο. Στο τερματικό, εισάγετε επανεκκίνηση sudo.
Μόλις το Pi εκκινήσει, θα πρέπει να εκτελεί αυτόματα το πρόγραμμά σας. Εάν, για κάποιο λόγο, θέλετε να σταματήσετε την εκτέλεση του προγράμματος κατά την εκκίνηση, επεξεργαστείτε ξανά το αρχείο rc.local για να καταργήσετε τη γραμμή που μόλις προσθέσατε.
2. Χρησιμοποιήστε το Cron για να προγραμματίσετε ένα πρόγραμμα
Το Cron είναι ένα βοηθητικό πρόγραμμα διαμόρφωσης και προγραμματισμού εργασιών σε συστήματα τύπου Unix. Σας επιτρέπει να προγραμματίσετε προγράμματα που θέλετε να εκτελείτε σε σταθερά διαστήματα ή περιοδικά.
Η λειτουργικότητα του Cron βασίζεται στον crond daemon, η οποία είναι μια υπηρεσία παρασκηνίου που εκτελεί προγράμματα που έχουν προγραμματιστεί στο crontab. Όλα τα προγράμματα που έχουν προγραμματιστεί στο σύστημα βρίσκονται στον πίνακα εργασίας cron (ή crontab).
Επομένως, θα πρέπει να τροποποιήσετε αυτόν τον πίνακα για να προσθέσετε ένα πρόγραμμα για το πρόγραμμα που θέλετε να εκτελέσετε κατά την εκκίνηση. Δείτε πώς:
- Ανοίξτε το CLI στο Raspberry Pi και εισάγετε crontab -e για να επεξεργαστείτε τον πίνακα εργασίας cron (crontab). Εάν ανοίγετε το crontab για πρώτη φορά, θα πρέπει να επιλέξετε ένα πρόγραμμα επεξεργασίας. Μπορείτε να επιλέξετε το πρόγραμμα επεξεργασίας που προτιμάτε ή να συνεχίσετε με το Nano. Και στις δύο περιπτώσεις, εισαγάγετε το όνομα του προγράμματος επεξεργασίας και πατήστε Εισαγω.
- Για να πραγματοποιήσετε μια καταχώριση στον πίνακα cron, εισαγάγετε την εντολή: @reboot python3 /home/pi/PiCounter/display.py &. Στην εντολή σας, βεβαιωθείτε ότι έχετε αντικαταστήσει το όνομα του προγράμματος και τη διαδρομή του.
- Τύπος CTRL + O για να γράψετε τη γραμμή στο crontab.
- Τύπος επανεκκίνηση sudo στο τερματικό για επανεκκίνηση του Pi σας.
Το Cron θα πρέπει τώρα να εκτελεί το πρόγραμμά σας κάθε φορά που το Pi ξεκινά. Εάν θέλετε να σταματήσετε αυτό το πρόγραμμα, διαγράψτε την εντολή στο crontab.
3. Εκτελέστε προγράμματα GUI κατά την εκκίνηση με αυτόματη εκκίνηση
Το Autostart είναι ο καλύτερος τρόπος για να εκτελέσετε προγράμματα Raspberry Pi με βάση το GUI κατά την εκκίνηση. Λειτουργεί διασφαλίζοντας ότι τόσο το σύστημα X Window όσο και το περιβάλλον επιφάνειας εργασίας LXDE είναι διαθέσιμο πριν το σύστημα εκτελέσει οποιοδήποτε από τα προγραμματισμένα προγράμματα.
Εάν έχετε ένα σενάριο που εκτελείται σε λειτουργία παραθύρου ή θέλετε να εκτελέσετε οποιοδήποτε από τα προγράμματα / εφαρμογές που βασίζονται στο GUI κατά την εκκίνηση στο Raspberry Pi, θα πρέπει να τα προγραμματίσετε να εκτελούνται χρησιμοποιώντας αυτόματη εκκίνηση. Εδώ είναι τα βήματα για να το κάνετε αυτό.
- Αρχικά, ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή για να δημιουργήσετε ένα αρχείο .desktop στον κατάλογο αυτόματης εκκίνησης: sudo nano /etc/xdg/autostart/display.desktop. Χρησιμοποιήσαμε το display.desktop ως όνομα αρχείου, αλλά μπορείτε να ονομάσετε το αρχείο της επιφάνειας εργασίας σας ό, τι θέλετε.
- Στο αρχείο .desktop, προσθέστε τις ακόλουθες γραμμές κώδικα:
[Εισαγωγή στην επιφάνεια εργασίας]
Όνομα = PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - Σε αυτό το αρχείο, αντικαταστήστε την τιμή για το Ονομα πεδίο με το όνομα του έργου / σεναρίου σας. Παρομοίως, προσθέσαμε το πρόγραμμα display.py για να εκτελείται κάθε φορά που ξεκινά το Raspberry Pi.
- Ωστόσο, μπορείτε να το αντικαταστήσετε με οποιοδήποτε πρόγραμμα που θέλετε να εκτελέσετε. Στην πραγματικότητα, μπορείτε ακόμη και να προγραμματίσετε να εκτελέσετε ένα πρόγραμμα τρίτου μέρους, όπως το πρόγραμμα περιήγησης Chrome. Σε αυτήν την περίπτωση, το αρχείο .desktop θα πρέπει να περιλαμβάνει τον ακόλουθο κώδικα:
[Εισαγωγή στην επιφάνεια εργασίας]
Όνομα = Chrome
Exec = πρόγραμμα περιήγησης χρωμίου - Μετά από αυτό, χτύπησε CTRL + O για να αποθηκεύσετε το αρχείο και μετά εισάγετε επανεκκίνηση sudo για επανεκκίνηση του Pi.
Μόλις ξεκινήσει το Pi, το πρόγραμμα GUI θα πρέπει να ξεκινήσει αυτόματα. Σε περίπτωση που θέλετε να σταματήσετε να εκτελείται το πρόγραμμά σας κατά την εκκίνηση, απλώς μεταβείτε στο φάκελο αυτόματης εκκίνησης και καταργήστε το αρχείο .desktop που μόλις δημιουργήσατε.
Εκτέλεση επιτυχούς προγράμματος κατά την εκκίνηση στο Raspberry Pi
Ενώ υπάρχουν πολλοί τρόποι για να εκτελέσετε ένα πρόγραμμα κατά την εκκίνηση σε συστήματα που βασίζονται σε Linux, οι μέθοδοι που αναφέραμε σε αυτόν τον οδηγό θα σας βοηθήσουν να προγραμματίσετε προγράμματα στο Raspberry Pi.
Έτσι, ανεξάρτητα από το είδος του προγράμματος που θέλετε να εκτελέσετε - προσαρμοσμένο σενάριο ή εφαρμογή τρίτου μέρους - αυτές οι μέθοδοι θα πρέπει να σας καλύψουν. Και, θα πρέπει να μπορείτε να μειώσετε το επιπλέον βήμα που απαιτείται για την εκτέλεση του προγράμματος κάθε φορά που θέλετε να το εκτελέσετε.
Όποιο και αν είναι το έργο Raspberry Pi, υπάρχει ένα λειτουργικό σύστημα για αυτό. Εδώ είναι τα καλύτερα λειτουργικά συστήματα Raspberry Pi!
Διαβάστε Επόμενο
- DIY
- Raspberry Pi
- Linux
- Πύθων
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.