3 načini za zagon programa ali skripta Raspberry Pi ob zagonu

3 načini za zagon programa ali skripta Raspberry Pi ob zagonu

Raspberry Pi je majhen, stroškovno učinkovit računalnik, ki je na voljo v številnih oblikah in velikostih ter omogoča številne aplikacije, od tako preprostega, kot je učenje kodiranja do zapletenih projektov avtomatizacije doma; obseg uporabe je neomejen.





Ena od številnih funkcij, zaradi katerih je Raspberry Pi tako vsestranski, je njegova sposobnost izvajanja vseh vrst programov, tako kot običajni računalnik. Pravzaprav ne samo to, lahko celo napišete svoje skripte - za kakršen koli cilj imate v mislih - in jih zaženete na Pi.





Zakaj bi želeli zagnati program ob zagonu?

Čeprav lahko Raspberry Pi izvaja vse vrste programov, jih morate še vedno ročno izvajati vsakič, ko jih želite zagnati. Jasno je, da ta pristop vključuje dodaten korak. In čeprav to ne povzroča veliko nevšečnosti, obstajajo primeri, ko bi morali program zagnati takoj po zagonu Raspberry Pi.





Predstavljajte si na primer uporabo Raspberry Pi za spremljanje cen delnic: kjer vsak dan, ko se Pi zažene, zaženete skript, ki potegne informacije iz vnaprej določenih virov in jih prikaže na zaslonu.

Tu morate kljub poenostavitvi postopka sledenja cenam delnic skript še vedno izvajati vsak dan. Zahvaljujoč avtomatizaciji je mogoče iz enačbe odstraniti ročni vnos tako, da vaš Pi samodejno zažene skript ob zagonu.



To je za take situacije, ko bi želeli zagnati program ob zagonu.

Kako zagnati program ob zagonu

Obstaja več načinov za zagon programa ob zagonu na Raspberry Pi. V tem priročniku pa se boste naučili uporabljati tri od teh učinkovitih in enostavnih metod.





Opomba: Te metode smo uporabili za izvajanje Python skript , to pa lahko storite s katerim koli skriptom ali celo vgrajenimi programi na Raspberry Pi. Prepričajte se, da za izvajanje programa uporabljate pravo metodo.

kaj je ceneje uber ali lyft

1. Uporabite datoteko rc.local

rc.local je sistemsko upravljana datoteka, ki se izvaja po zagonu vseh sistemskih storitev, to je po prehodu na večopravilno raven izvajanja. To je najlažji način za zagon programov ob zagonu v sistemih Linux. Obstaja pa opozorilo: to metodo lahko uporabite samo za programe brez elementov GUI (grafični uporabniški vmesnik), saj se rc.local izvede pred zagonom okenskega sistema Raspberry Pi.





Preberite več: Kaj je grafični vmesnik?

Če želimo nastaviti program ob zagonu, moramo spremeniti datoteko rc.local in ji dodati ukaze. Evo, kako to storiti.

  1. Odprite terminal in vnesite naslednji ukaz, da odprete datoteko rc.local: sudo nano /etc/rc.local .
  2. V datoteko rc.local vnesite naslednjo vrstico kode pred vrstico 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. Evo, zamenjaj PiCounter/display.py z imenom vašega programa/skripta. Prepričajte se tudi, da uporabljate absolutno pot do svojega programa in ne njegove relativne poti.
  4. Po tem zadeti CTRL + O shranite datoteko.
  5. V terminalu vnesite sudo ponovni zagon .

(Upoštevajte, da se ukaz konča s simbolom ampersand (&). To obvešča sistem, da se program, ki ga načrtujemo, izvaja neprekinjeno, zato ne sme čakati, da se skript konča, preden zaženete zagonsko zaporedje. Upoštevajte, da neuspeh če v ukaz dodate ampersand, bo skript deloval večno, vaš Pi pa se ne bo nikoli zagnal.)

Ko se Pi zažene, bi moral samodejno zagnati vaš program. Če iz nekega razloga želite ustaviti zagon programa ob zagonu, znova uredite datoteko rc.local, da odstranite vrstico, ki ste jo pravkar dodali.

2. Za načrtovanje programa uporabite Cron

Cron je pripomoček za konfiguracijo in razporejanje opravil v sistemih, podobnih Unixu. Omogoča vam načrtovanje programov, ki jih želite izvajati v določenih časovnih presledkih ali občasno.

Cronova funkcionalnost temelji na demonu crond, ki je storitev v ozadju, ki izvaja programe, načrtovane v crontabu. Vsi programi, razporejeni v sistemu, so v tabeli opravil cron (ali crontab).

To tabelo boste morali spremeniti, da dodate urnik za program, ki ga želite zagnati ob zagonu. Takole:

  1. Odprite CLI na svojem Raspberry Pi in vnesite crontab -e za urejanje tabele opravil cron (crontab). Če prvič odprete crontab, boste morali izbrati urejevalnik. Izberete lahko želenega urejevalnika ali nadaljujete z Nano. V vsakem primeru vnesite ime urednika in pritisnite Vnesite .
  2. Če želite vnesti v tabelo cron, vnesite ukaz: @reboot python3 /home/pi/PiCounter/display.py & . V ukazu se prepričajte, da ste zamenjali ime programa in njegovo pot.
  3. Pritisnite CTRL + O napisati vrstico v crontab.
  4. Vrsta sudo ponovni zagon v terminalu, da znova zaženete Pi.

Cron bi moral zdaj zagnati vaš program vsakič, ko se Pi zažene. Če želite ustaviti ta razpored, izbrišite ukaz v crontab.

3. Zaženite programe GUI ob zagonu s samodejnim zagonom

Samodejni zagon je najboljši način za zagon programov Raspberry Pi na osnovi grafičnega vmesnika. Deluje tako, da zagotavlja, da sta sistem X Window in namizno okolje LXDE na voljo, preden sistem zažene katerega od načrtovanih programov.

kateri del računalnika naj nadgradim

Če imate skript, ki se izvaja v okenskem načinu, ali želite zagnati katerega od programov/aplikacij, ki temeljijo na grafičnem vmesniku, ob zagonu na vašem Raspberry Pi, jih načrtujte za izvajanje s samodejnim zagonom. Tukaj so koraki za to.

  1. Najprej odprite terminal in vnesite naslednji ukaz, da ustvarite datoteko .desktop v imeniku samodejnega zagona: sudo nano /etc/xdg/autostart/display.desktop . Za ime datoteke smo uporabili display.desktop, vendar lahko namizno datoteko poimenujete karkoli želite.
  2. V datoteko .desktop dodajte naslednje vrstice kode: | _+_ |
  3. V tej datoteki zamenjajte vrednost za Ime polje z imenom vašega projekta/skripta. Podobno smo dodali program display.py za zagon ob vsakem zagonu Raspberry Pi.
  4. Lahko pa ga zamenjate s katerim koli programom, ki ga želite zagnati. Pravzaprav lahko celo načrtujete izvajanje programa drugega proizvajalca, na primer brskalnika Chrome; v tem primeru mora datoteka .desktop vsebovati naslednjo kodo: | _+_ |
  5. Po tem zadeti CTRL + O shranite datoteko in nato vnesite sudo ponovni zagon za ponovni zagon Pi.

Takoj, ko se Pi zažene, se mora samodejno zagnati tudi vaš grafični vmesnik. Če želite, da se program ob zagonu ne ustavi več, preprosto pojdite v mapo za samodejni zagon in odstranite datoteko .desktop, ki ste jo pravkar ustvarili.

Uspešen zagon programa ob zagonu na Raspberry Pi

Čeprav obstaja veliko načinov za zagon programa ob zagonu v sistemih, ki temeljijo na Linuxu, bi vam morale metode, ki smo jih omenili v tem priročniku, pomagati pri načrtovanju programov na Raspberry Pi.

Ne glede na to, kakšen program želite zagnati-skript po meri ali aplikacijo drugega izdelovalca-bi morali te metode zajeti. Poleg tega bi morali imeti možnost, da vsakič, ko ga želite zagnati, zmanjšate dodatne korake, potrebne za izvajanje programa.

Deliti Deliti Cvrkutati E-naslov 23 operacijski sistemi, ki delujejo na vašem Raspberry Pi

Ne glede na vaš projekt Raspberry Pi obstaja njegov operacijski sistem. Tu so najboljši operacijski sistemi Raspberry Pi!

Preberite Naprej
Sorodne teme
  • DIY
  • Malina Pi
  • Linux
  • Python
O avtorju Yash Wate(21 objavljenih člankov)

Yash je pisna sodelavka v MUO za DIY, Linux, programiranje in varnost. Preden je pisno strast našel, se je razvijal za splet in iOS. Njegovo pisanje lahko najdete tudi na TechPP, kjer pokriva druge vertikale. Razen o tehnologiji rad govori o astronomiji, formuli 1 in urah.

Več od Yash Wate

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti
Kategorija Diy