3 moduri de a rula un program sau un script Raspberry Pi la pornire

3 moduri de a rula un program sau un script Raspberry Pi la pornire

Raspberry Pi este un computer mic, rentabil, care vine în mai multe forme și dimensiuni și facilitează o serie întreagă de aplicații, variind de la ceva la fel de simplu precum învățarea codificării la proiecte complexe de automatizare a casei; 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 în fiecare zi când Pi-ul dvs. pornește și extrage informații din resurse predefinite și le prezintă pe un ecran.

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. Totuși, pentru acest ghid, 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.

cum să formatați o unitate flash

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 ferestre Raspberry Pi.





Citiți mai multe: Ce este o interfață grafică?

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.

  1. Deschideți terminalul și tastați următoarea comandă pentru a deschide fișierul rc.local: sudo nano /etc/rc.local .
  2. În fișierul rc.local, introduceți următoarea linie de cod înainte de linia „exit 0”: python3 /home/pi/PiCounter/display.py & .
  3. 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.
  4. După aceea, lovește CTRL + O pentru a salva fișierul.
  5. În terminal, introduceți reporniți sudo .

(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ă eșecul dacă adăugați semnul de comandă în comandă, scriptul va rula pentru totdeauna, iar Pi-ul dvs. nu va porni niciodată.)

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:

  1. Deschideți CLI-ul de 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 .
  2. 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.
  3. presa CTRL + O pentru a scrie linia în crontab.
  4. Tip reporniți sudo î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 pornire 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.

cum să capturați snapchat fără ca aceștia să știe 2021

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.

  1. 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 orice doriți.
  2. În fișierul .desktop, adăugați următoarele linii de cod: [Desktop Entry]
    Name=PiCounter
    Exec=/usr/bin/python3 /home/pi/PiCounter/display.py
  3. Î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.
  4. Cu toate acestea, îl puteți înlocui cu orice program pe care doriți să îl rulați. De fapt, puteți programa chiar și 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: [Desktop Entry]
    Name=Chrome
    Exec=chromium-browser
  5. După aceea, lovește CTRL + O pentru a salva fișierul și apoi introduceți reporniți sudo 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 ce fel 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.

Acțiune Acțiune Tweet E-mail 23 de sisteme de operare care rulează pe Raspberry Pi

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
Subiecte asemănătoare
  • DIY
  • Raspberry Pi
  • Linux
  • Piton
Despre autor Yash Wate(21 articole publicate)

Yash este scriitor de personal la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să se dezvolte pentru web și iOS. Puteți găsi și scrierile sale pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.

Mai multe de la Yash Wate

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy