Raspberry Pi este un computer mic, rentabil, care vine în mai multe forme și dimensiuni și facilitează un întreg o gamă largă de aplicații, de la ceva la fel de simplu ca învățarea codificării până la automatizarea caselor complexe proiecte; domeniul de utilizare este nelimitat.
Una dintre numeroasele caracteristici care fac Raspberry Pi atât de versatil este capacitatea sa de a rula tot felul de programe, la fel ca un computer obișnuit. De fapt, nu doar asta, puteți chiar să vă scrieți propriile scripturi - pentru orice obiectiv aveți în minte - și să le rulați pe Pi.
De ce ați dori să rulați un program la pornire?
Deși Raspberry Pi este capabil să ruleze tot felul de programe, trebuie totuși să executați manual aceste programe de fiecare dată când doriți să le rulați. În mod clar, această abordare implică un pas suplimentar. Și chiar dacă nu prezintă prea multe neplăceri, există cazuri în care ați avea nevoie de un program pentru a rula imediat după pornirea Raspberry Pi.
De exemplu, imaginați-vă folosind Raspberry Pi pentru a monitoriza prețurile acțiunilor: în care rulați un script fiecare zi în care Pi-ul dvs. pornește și extrage informații din resurse predefinite și le prezintă unui afişa.
Aici, în ciuda eficientizării procesului de urmărire a prețurilor acțiunilor, trebuie totuși să executați scriptul în fiecare zi. Cu toate acestea, datorită automatizării, este posibil să eliminați intrarea manuală din ecuație, punând Pi-ul dvs. să ruleze automat scriptul la pornire.
Este pentru situații ca acestea când doriți să rulați un program la pornire.
Cum se execută un program la pornire
Există mai multe moduri de a rula un program la pornire pe Raspberry Pi. Pentru acest ghid, totuși, veți învăța cum să utilizați trei dintre aceste metode eficiente și ușor de urmat.
Notă: Am folosit aceste metode pentru a ne executa Script Python, și o puteți face cu oricare dintre scripturile dvs. sau chiar cu programele de pe Raspberry Pi. Asigurați-vă că utilizați metoda potrivită pentru a vă executa programul.
1. Utilizați fișierul rc.local
rc.local este un fișier administrat de sistem care se execută după pornirea tuturor serviciilor de sistem, adică după trecerea la un nivel de rulare multi-utilizator. Este cea mai ușoară metodă de a face programele să ruleze la boot pe sistemele Linux. Dar există o avertizare: puteți utiliza această metodă numai pentru programe fără elemente GUI (interfață grafică a utilizatorului), deoarece rc.local se execută înainte de începerea sistemului de fereastră al Raspberry Pi.
Citeste mai mult: Ce este un GUI?
Pentru a seta un program să ruleze la pornire, trebuie să modificăm fișierul rc.local și să adăugăm comenzi la acesta. Iată cum să faci asta.
- Deschideți terminalul și tastați următoarea comandă pentru a deschide fișierul rc.local: sudo nano /etc/rc.local.
- În fișierul rc.local, introduceți următoarea linie de cod înainte de linia „exit 0”: python3 /home/pi/PiCounter/display.py &.
- Aici, înlocuiți PiCounter / display.py cu numele programului / scriptului. De asemenea, asigurați-vă că utilizați calea absolută către programul dvs. și nu calea relativă a acestuia. Observați că comanda se termină cu simbolul ampersand (&).
- Aceasta pentru a informa sistemul că programul pe care îl programăm rulează continuu, deci nu ar trebui să aștepte finalizarea scriptului înainte de a începe secvența de boot. Rețineți că dacă nu adăugați ampersand în comandă, scriptul va rula pentru totdeauna, iar Pi-ul dvs. nu va porni niciodată.
- După aceea, lovește CTRL + O pentru a salva fișierul. În terminal, introduceți sudo reboot.
Odată ce Pi-ul dvs. pornește, acesta ar trebui să ruleze automat programul. Dacă, dintr-un anumit motiv, doriți să opriți rularea programului la pornire, editați din nou fișierul rc.local pentru a elimina linia pe care tocmai ați adăugat-o.
2. Utilizați Cron pentru a programa un program
Cron este un utilitar de configurare și planificare a lucrărilor pe sisteme de tip Unix. Vă permite să programați programe pe care doriți să le rulați la intervale fixe sau periodic.
Funcționalitatea Cron se bazează pe demonul crond, care este un serviciu de fundal care rulează programe programate în crontab. Toate programele programate pe sistem se află în tabelul cron job (sau crontab).
Deci, va trebui să modificați acest tabel pentru a adăuga un program pentru programul pe care doriți să îl rulați la pornire. Iată cum:
- Deschideți CLI pe Raspberry Pi și introduceți crontab -e pentru a edita tabelul de job cron (crontab). Dacă deschideți crontab pentru prima dată, va trebui să selectați un editor. Puteți alege editorul preferat sau puteți continua cu Nano. În ambele cazuri, introduceți numele editorului și apăsați introduce.
- Pentru a face o intrare în tabelul cron, introduceți comanda: @reboot python3 /home/pi/PiCounter/display.py &. În comanda dvs., asigurați-vă că înlocuiți numele programului și calea acestuia.
- presa CTRL + O pentru a scrie linia în crontab.
- Tip sudo reboot în terminal pentru a reporni Pi.
Cron ar trebui să ruleze programul dvs. de fiecare dată când Pi pornește. Dacă doriți să opriți acest program, ștergeți comanda din crontab.
3. Rulați programe GUI la pornirea cu Autostart
Autostart este cel mai bun mod de a rula programe Raspberry Pi bazate pe GUI la pornire. Funcționează asigurându-vă că atât sistemul X Window, cât și mediul desktop LXDE sunt disponibile înainte ca sistemul să ruleze oricare dintre programele programate.
Dacă aveți un script care rulează în modul fereastră sau doriți să rulați oricare dintre programele / aplicațiile bazate pe GUI la pornire pe Raspberry Pi, ar trebui să le programați să ruleze folosind autostart. Iată pașii pentru a face acest lucru.
- Mai întâi, deschideți terminalul și introduceți următoarea comandă pentru a crea un fișier .desktop în directorul de pornire automată: sudo nano /etc/xdg/autostart/display.desktop. Am folosit display.desktop ca nume de fișier, dar puteți denumi fișierul desktop pe orice doriți.
- În fișierul .desktop, adăugați următoarele linii de cod:
[Intrare pe desktop]
Nume = PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - În acest fișier, înlocuiți valoarea pentru Nume câmp cu numele proiectului / scriptului. În mod similar, am adăugat programul nostru display.py pentru a rula de fiecare dată când Raspberry Pi pornește.
- Cu toate acestea, îl puteți înlocui cu orice program pe care doriți să îl rulați. De fapt, puteți chiar programa pentru a rula un program terță parte, cum ar fi browserul Chrome; caz în care, fișierul .desktop ar trebui să includă următorul cod:
[Intrare pe desktop]
Nume = Chrome
Exec = browser cu crom - După aceea, lovește CTRL + O pentru a salva fișierul și apoi introduceți sudo reboot pentru a reporni Pi.
De îndată ce Pi pornește, programul GUI ar trebui să înceapă automat. În cazul în care doriți să opriți rularea programului la pornire, pur și simplu accesați dosarul de pornire automată și eliminați fișierul .desktop pe care tocmai l-ați creat.
Rularea cu succes a unui program la pornire pe Raspberry Pi
Deși există multe modalități de a rula un program la pornire pe sisteme bazate pe Linux, metodele menționate în acest ghid ar trebui să vă ajute cu programarea programelor pe Raspberry Pi.
Deci, indiferent de ce tip de program doriți să rulați - script personalizat sau o aplicație terță parte - aceste metode ar trebui să vă acopere. Și ar trebui să puteți reduce pasul suplimentar necesar pentru a executa programul de fiecare dată când doriți să îl rulați.
Indiferent de proiectul dvs. Raspberry Pi, există un sistem de operare pentru acesta. Iată cele mai bune sisteme de operare Raspberry Pi!
Citiți în continuare
- DIY
- Raspberry Pi
- Linux
- Piton
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.