Raspberry Pi je majhen, stroškovno učinkovit računalnik, ki je različnih oblik in velikosti ter olajša celoto množico aplikacij, od tako preprostega, kot je učenje kodiranja, do zapletene avtomatizacije doma projekti; obseg uporabe je neomejen.
Ena izmed številnih funkcij, zaradi katerih je Raspberry Pi tako vsestranski, je njegova zmožnost 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 Raspberry Pi lahko izvaja vse vrste programov, jih morate vseeno ročno zagnati vsakič, ko jih želite zagnati. Jasno je, da ta pristop vključuje dodaten korak. Čeprav to ne predstavlja veliko neprijetnosti, obstajajo primeri, ko bi potrebovali program za zagon takoj po zagonu Raspberry Pi.
Na primer, predstavljajte si, kako uporabljate Raspberry Pi za nadzor cen delnic: pri čemer vsak zaženete skript dan, ko se vaš Pi zažene, informacije pa vleče iz vnaprej določenih virov in jih posreduje a zaslon.
Tu morate kljub racionalizaciji postopka sledenja tečajem delnic še vedno izvajati skript vsak dan. Zahvaljujoč avtomatizaciji pa je mogoče iz enačbe izločiti ročni vnos, tako da Pi samodejno zažene skript ob zagonu.
V takih situacijah je, ko bi radi zagnali program ob zagonu.
Kako zagnati program ob zagonu
Obstaja več načinov za zagon programa ob zagonu Raspberry Pi. V tem priročniku pa boste izvedeli, kako uporabljati tri od teh učinkovitih in enostavnih metod.
Opomba: Te metode smo uporabili za izvajanje našega Python skript, in to lahko storite s katerim koli svojim skriptom ali celo vgrajenimi programi na Raspberry Pi. Prepričajte se, da uporabljate pravo metodo za izvajanje programa.
1. Uporabite datoteko rc.local
rc.local je sistemsko vodena datoteka, ki se zažene po zagonu vseh sistemskih storitev, tj. po preklopu na raven več uporabniškega teka. To je najlažji način, da se programi zaženejo ob zagonu v sistemih Linux. Vendar obstaja opozorilo: to metodo lahko uporabite samo za programe brez elementov GUI (grafični uporabniški vmesnik), saj se rc.local zažene pred zagonom okenskega sistema Raspberry Pi.
Preberi več: Kaj je GUI?
Če želite nastaviti program, ki se bo zagnal ob zagonu, moramo spremeniti datoteko rc.local in ji dodati ukaze. Tukaj je opisano, kako to storiti.
- Odprite terminal in vnesite naslednji ukaz, da odprete datoteko rc.local: sudo nano /etc/rc.local.
- V datoteko rc.local vnesite naslednjo vrstico kode pred vrstico "exit 0": python3 /home/pi/PiCounter/display.py &.
- Tukaj zamenjajte PiCounter / display.py z imenom vašega programa / skripta. Prepričajte se tudi, da uporabljate absolutno pot do vašega programa in ne njegove relativne poti. Upoštevajte, da se ukaz konča z znakom ampersand (&).
- S tem želimo sistem obvestiti, da program, ki ga načrtujemo, deluje neprekinjeno, zato ne sme čakati, da se skript konča, preden začnete z zagonskim zaporedjem. Upoštevajte, da če v ukaz ne dodate znaka & in, bo skript za vedno deloval in vaš Pi se ne bo nikoli zagnal.
- Po tem zadeti CTRL + O da shranite datoteko. V terminalu vnesite sudo ponovni zagon.
Ko se Pi zažene, naj samodejno zažene program. Če želite iz nekega razloga ustaviti izvajanje programa ob zagonu, znova uredite datoteko rc.local, da odstranite pravkar dodano vrstico.
2. Uporabite Cron za načrtovanje programa
Cron je pripomoček za konfiguriranje in načrtovanje opravil v sistemih, podobnih Unixu. Omogoča vam razporejanje programov, ki jih želite izvajati v določenih intervalih ali občasno.
Cronova funkcionalnost je odvisna od demona crond, ki je ozadna storitev, ki izvaja programe, načrtovane v crontabu. Vsi programi, razporejeni v sistemu, se nahajajo v tabeli opravil cron (ali crontab).
Torej boste morali spremeniti to tabelo, da dodate razpored programa, ki ga želite zagnati ob zagonu. Takole:
- Odprite CLI na Raspberry Pi in vnesite crontab -e za urejanje tabele opravil cron (crontab). Če prvič odpirate crontab, boste morali izbrati urejevalnik. Izberete lahko želeni urejevalnik ali nadaljujete z Nano. V obeh primerih vnesite ime urejevalnika in pritisnite Enter.
- Če želite vnesti tabelo cron, vnesite ukaz: @reboot python3 /home/pi/PiCounter/display.py &. V ukazu obvezno zamenjajte ime programa in njegovo pot.
- Pritisnite CTRL + O da napišete vrstico v crontab.
- Tip sudo ponovni zagon v terminalu, da znova zaženete svoj Pi.
Cron bi moral zdaj zagnati vaš program vsakič, ko se Pi zažene. Če želite ustaviti ta urnik, 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, ki temeljijo na GUI. Deluje tako, da sta na voljo sistem X Window in namizno okolje LXDE, preden sistem zažene katerega koli od načrtovanih programov.
Če imate skript, ki deluje v okenskem načinu, ali če želite zagnati katerega koli od programov / aplikacij, ki temeljijo na GUI, ob zagonu na Raspberry Pi, jih morate načrtovati tako, da se zaženejo s samodejnim zagonom. Tukaj so koraki za to.
- Najprej odprite terminal in v imenik samodejnega zagona vnesite naslednji ukaz, da ustvarite datoteko .desktop: sudo nano /etc/xdg/autostart/display.desktop. Kot ime datoteke smo uporabili display.desktop, vendar lahko namizno datoteko poimenujete karkoli želite.
- V datoteko .desktop dodajte naslednje vrstice kode:
[Vnos na namizje]
Ime = PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - V tej datoteki zamenjajte vrednost za Ime polje z imenom vašega projekta / skripta. Podobno smo dodali naš program display.py, ki se zažene vsakič, ko se Raspberry Pi zažene.
- Lahko pa ga zamenjate s katerim koli programom, ki ga želite zagnati. Pravzaprav lahko celo načrtujete zagon neodvisnega programa, kot je brskalnik Chrome; v tem primeru mora datoteka .desktop vsebovati naslednjo kodo:
[Vnos na namizje]
Ime = Chrome
Exec = brskalnik krom - 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š program GUI. Če želite, da se vaš program ob zagonu ne bo več zagnal, preprosto pojdite v mapo za samodejni zagon in odstranite pravkar ustvarjeno datoteko .desktop.
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, pa bi vam metode, ki smo jih omenili v tem priročniku, pomagale pri razporejanju programov na Raspberry Pi.
Torej, ne glede na to, kakšen program želite zagnati - skript po meri ali neodvisna aplikacija - te metode bi morali imeti zajete. In morali bi imeti možnost zmanjšati dodaten korak, potreben za izvajanje programa, vsakič, ko ga želite zagnati.
Ne glede na vaš projekt Raspberry Pi, zanj obstaja operacijski sistem. Tu so najboljši operacijski sistemi Raspberry Pi!
Preberite Naprej
- Naredi si sam
- Raspberry Pi
- Linux
- Python
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.