Raspberry Pi ir niecīgs, rentabls dators, kuram ir dažādas formas un izmēri un kas atvieglo kopumu dažādas lietojumprogrammas, sākot no kaut kā tik vienkārša kā koda iemācīšanās līdz sarežģītai mājas automatizācijai projekti; lietošanas joma ir neierobežota.

Viena no daudzajām funkcijām, kas padara Raspberry Pi tik universālu, ir tā spēja darbināt visu veidu programmas, tāpat kā parasto datoru. Patiesībā, ne tikai to, jūs pat varat rakstīt savus skriptus - lai kāds būtu jūsu mērķis - un palaist tos Pi.

Kāpēc jūs vēlaties palaist programmu startēšanas laikā?

Lai gan Raspberry Pi spēj darbināt visdažādākās programmas, jums joprojām ir manuāli jāizpilda šīs programmas katru reizi, kad vēlaties tās palaist. Skaidrs, ka šī pieeja ietver papildu soli. Lai gan tas nerada daudz neērtību, ir gadījumi, kad jums ir nepieciešama programma, lai palaistu tūlīt pēc Raspberry Pi palaišanas.

Piemēram, iedomājieties, kā izmantot savu Raspberry Pi, lai uzraudzītu akciju cenas: kur jūs katru reizi palaižat skriptu diena, kad jūsu Pi sāk darboties, un tas iegūst informāciju no iepriekš definētiem resursiem un uzrāda to a displejs.

Neskatoties uz akciju cenu izsekošanas procesa pilnveidošanu, skripts joprojām ir jāizpilda katru dienu. Tomēr, pateicoties automatizācijai, ir iespējams izslēgt manuālo ievadi no vienādojuma, ļaujot Pi automātiski palaist skriptu startēšanas laikā.

Tas ir paredzēts šādām situācijām, kad vēlaties palaist programmu startēšanas laikā.

Kā palaist programmu startēšanas laikā

Ir vairāki veidi, kā palaist programmu, startējot Raspberry Pi. Tomēr šajā rokasgrāmatā jūs uzzināsiet, kā izmantot trīs no šīm efektīvajām un viegli sekojamām metodēm.

Piezīme: Mēs esam izmantojuši šīs metodes, lai izpildītu mūsu Python skripts, un to var izdarīt ar jebkuru no jūsu skriptiem vai pat ar Raspberry Pi borta programmām. Vienkārši pārliecinieties, ka programmas izpildei izmantojat pareizo metodi.

1. Izmantojiet rc.local File

rc.local ir sistēmas pārvaldīts fails, kas tiek izpildīts pēc visu sistēmas pakalpojumu palaišanas, t.i., pēc pārslēgšanās uz daudzlietotāju palaišanas līmeni. Tā ir vienkāršākā metode, kā likt programmām palaist sāknēšanas laikā Linux sistēmās. Bet ir brīdinājums: šo metodi varat izmantot tikai programmām bez GUI (grafiskā lietotāja saskarne) elementiem, jo ​​rc.local tiek izpildīts pirms Raspberry Pi logu sistēmas palaišanas.

Lasīt vairāk: Kas ir GUI?

Lai iestatītu programmu darboties sāknēšanas laikā, mums jāmaina rc.local fails un jāpievieno tam komandas. Lūk, kā to izdarīt.

  1. Atveriet termināli un ierakstiet šādu komandu, lai atvērtu failu rc.local: sudo nano /etc/rc.local.
  2. Rc.local failā pirms rindas "exit 0" ievadiet šādu koda rindu: python3 /home/pi/PiCounter/display.py &.
  3. Šeit nomainiet PiCounter / display.py ar programmas / skripta nosaukumu. Pārliecinieties arī, ka izmantojat absolūto ceļu uz savu programmu, nevis tās relatīvo ceļu. Ievērojiet, ka komanda beidzas ar simbolu ampersand (&).
  4. Lai informētu sistēmu, ka programma, kuru plānojam, darbojas nepārtraukti, tāpēc pirms sāknēšanas secības sākšanas nevajadzētu gaidīt, kamēr skripts būs pabeigts. Ņemiet vērā, ka, ja komandā nav pievienots ampersands, skripts darbosies uz visiem laikiem, un jūsu Pi nekad netiks palaists.
  5. Pēc tam sit CTRL + O lai saglabātu failu. Terminālā ievadiet sudo atsāknēšana.

Kad Pi ir palaists, tam automātiski jāpalaiž programma. Ja kāda iemesla dēļ vēlaties apturēt programmas palaišanu sāknēšanas laikā, vēlreiz rediģējiet failu rc.local, lai noņemtu tikko pievienoto rindu.

2. Izmantojiet programmu Cron, lai ieplānotu programmu

Cron ir konfigurācijas un darba plānotāja lietderība Unix līdzīgās sistēmās. Tas ļauj ieplānot programmas, kuras vēlaties palaist fiksētos intervālos vai periodiski.

Krona funkcionalitāte ir balstīta uz crond dēmonu, kas ir fona pakalpojums, kas palaiž crontab ieplānotās programmas. Visas sistēmā ieplānotās programmas atrodas cron darbu tabulā (vai crontab).

Tāpēc jums būs jāpārveido šī tabula, lai pievienotu programmas grafiku, kuru vēlaties palaist startēšanas laikā. Lūk, kā:

  1. Savā Raspberry Pi atveriet CLI un ievadiet crontab -e rediģēt cron darba tabulu (crontab). Ja crontab atverat pirmo reizi, jums būs jāizvēlas redaktors. Jūs varat izvēlēties vēlamo redaktoru vai turpināt lietot Nano. Jebkurā gadījumā ievadiet redaktora vārdu un nospiediet Enter.
  2. Lai veiktu ierakstu cron tabulā, ievadiet komandu: @reboot python3 /home/pi/PiCounter/display.py &. Komandā noteikti nomainiet programmas nosaukumu un tā ceļu.
  3. Nospiediet CTRL + O lai uzrakstītu līniju crontab.
  4. Tips sudo atsāknēšana terminālā, lai restartētu Pi.

Cron tagad vajadzētu palaist jūsu programmu katru reizi, kad jūsu Pi sāk darboties. Ja vēlaties pārtraukt šo grafiku, izdzēsiet komandu crontab.

3. Palaidiet GUI programmas, startējot ar Autostart

Autostart ir labākais veids, kā palaist uz GUI balstītas Raspberry Pi programmas startēšanas laikā. Tas darbojas, nodrošinot, ka gan X Window sistēma, gan LXDE darbvirsmas vide ir pieejama pirms sistēma palaiž kādu no ieplānotajām programmām.

Ja jums ir skripts, kas darbojas loga režīmā, vai vēlaties palaist jebkuru no GUI balstītajām programmām / lietojumprogrammām, palaižot Raspberry Pi, jums jāplāno tās palaist, izmantojot automātisko palaišanu. Šeit ir norādīti soļi, kā to izdarīt.

  1. Vispirms atveriet termināli un ievadiet šādu komandu, lai automātiskās palaišanas direktorijā izveidotu .desktop failu: sudo nano /etc/xdg/autostart/display.desktop. Mēs kā faila nosaukumu izmantojām display.desktop, taču darbvirsmas failam varat piešķirt visu, ko vēlaties.
  2. .Desktop failā pievienojiet šādas koda rindas:
    [Ieraksts darbvirsmā]
    Nosaukums = PiCounter
    Exec = / usr / bin / python3 /home/pi/PiCounter/display.py
  3. Šajā failā aizstājiet vērtību Nosaukums lauks ar projekta / skripta nosaukumu. Līdzīgi mēs esam pievienojuši savu display.py programmu, lai tā darbotos katru reizi, kad Raspberry Pi tiek palaists.
  4. Tomēr to var aizstāt ar jebkuru programmu, kuru vēlaties palaist. Patiesībā jūs pat varat ieplānot trešās puses programmas, piemēram, pārlūka Chrome, palaišanu; tādā gadījumā .desktop failā jāiekļauj šāds kods:
    [Ieraksts darbvirsmā]
    Nosaukums = Chrome
    Exec = pārlūks hroms
  5. Pēc tam sit CTRL + O lai saglabātu failu, un pēc tam ievadiet sudo atsāknēšana lai restartētu Pi.

Tiklīdz jūsu Pi sāk darboties, automātiski jāsāk arī jūsu GUI programma. Gadījumā, ja vēlaties vairs apturēt programmas palaišanu startēšanas laikā, vienkārši dodieties uz mapi Autostart un noņemiet tikko izveidoto .desktop failu.

Veiksmīgi palaist programmu startēšanas laikā Raspberry Pi

Lai gan ir daudz veidu, kā palaist programmu startēšanas laikā uz Linux balstītām sistēmām, šajā rokasgrāmatā pieminētajām metodēm vajadzētu palīdzēt plānot Raspberry Pi programmas.

Tāpēc neatkarīgi no tā, kādu programmu vēlaties palaist - pielāgotu skriptu vai trešās puses lietojumprogrammu - šīs metodes jums jāietver. Jums vajadzētu būt iespējai samazināt papildu darbību, kas nepieciešama programmas izpildei katru reizi, kad vēlaties to palaist.

E-pasts
23 operētājsistēmas, kas darbojas ar jūsu Raspberry Pi

Lai kāds būtu jūsu Raspberry Pi projekts, tam ir operētājsistēma. Šeit ir labākās Raspberry Pi operētājsistēmas!

Lasiet Tālāk

Saistītās tēmas
  • DIY
  • Aveņu Pi
  • Linux
  • Python
Par autoru
Jašs Vate (Publicēti 3 raksti)Vairāk no Yash Wate

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.