Raspberry Pi je maleno, isplativo računalo koje dolazi u mnogim oblicima i veličinama te olakšava cjelinu mnoštvo aplikacija, u rasponu od tako jednostavnog kao što je učenje kodiranja do složene automatizacije kuće projekti; opseg upotrebe je neograničen.
Jedna od mnogih značajki zbog kojih je Raspberry Pi toliko svestran jest sposobnost pokretanja svih vrsta programa, baš kao i obično računalo. Zapravo, ne samo to, čak možete i sami napisati svoje skripte - za bilo koji cilj koji imate na umu - i pokrenuti ih na Pi-u.
Zašto biste željeli pokrenuti program prilikom pokretanja?
Iako je Raspberry Pi sposoban za pokretanje svih vrsta programa, i dalje morate ručno izvršavati te programe svaki put kada ih želite pokrenuti. Jasno je da ovaj pristup uključuje dodatni korak. Iako ne predstavlja veliku neugodnost, postoje slučajevi kada bi vam trebao program za pokretanje odmah nakon pokretanja Raspberry Pi.
Na primjer, zamislite da koristite Raspberry Pi za praćenje cijena dionica: pri čemu svaki pokrenete skriptu dan kada se vaš Pi pokrene, a on povlači informacije iz unaprijed definiranih resursa i prikazuje ih a prikaz.
Ovdje, unatoč pojednostavljenju postupka praćenja cijena dionica, skriptu i dalje morate izvršavati svaki dan. Međutim, zahvaljujući automatizaciji moguće je eliminirati ručni unos iz jednadžbe tako da vaš Pi automatski pokrene skriptu pri pokretanju.
To je za ovakve situacije kada želite pokrenuti program prilikom pokretanja.
Kako pokrenuti program pri pokretanju
Postoji nekoliko načina za pokretanje programa pri pokretanju na Raspberry Pi. U ovom ćete vodiču naučiti kako koristiti tri od ovih učinkovitih i jednostavnih metoda.
Bilješka: Koristili smo ove metode za izvršavanje našeg Python skripta, a to možete učiniti s bilo kojom od vaših skripti ili čak s ugrađenim programima na Raspberry Pi. Samo se pobrinite da koristite pravu metodu za izvršavanje vašeg programa.
1. Upotrijebite datoteku rc.local
rc.local je datoteka kojom upravlja sustav i izvršava se nakon pokretanja svih sistemskih usluga, tj. nakon prebacivanja na višekorisničku razinu pokretanja. To je najjednostavnija metoda za pokretanje programa pri pokretanju na Linux sustavima. No tu je primjedba: ovu metodu možete koristiti samo za programe bez elemenata GUI (grafičko korisničko sučelje) jer se rc.local izvršava prije pokretanja prozorskog sustava Raspberry Pi.
Čitaj više: Što je GUI?
Da bismo postavili program da se izvodi pri pokretanju, moramo izmijeniti datoteku rc.local i dodati joj naredbe. Evo kako to učiniti.
- Otvorite terminal i upišite sljedeću naredbu da biste otvorili datoteku rc.local: sudo nano /etc/rc.local.
- U datoteku rc.local unesite sljedeći redak koda prije retka "exit 0": python3 /home/pi/PiCounter/display.py &.
- Evo, zamijeni PiCounter / display.py s imenom vašeg programa / skripte. Također, pripazite da koristite apsolutni put do vašeg programa, a ne njegov relativni put. Primijetite da naredba završava znakom ampersand (&).
- Time želimo obavijestiti sustav da se program koji zakazujemo neprestano izvodi, pa ne bi trebao čekati da se vaša skripta završi prije pokretanja slijeda pokretanja. Imajte na umu da će neuspjeh dodavanja znaka ampersand u naredbi dovesti do toga da se skripta vječno izvodi i vaš Pi se nikada neće pokrenuti.
- Nakon toga, pogodi CTRL + O za spremanje datoteke. U terminalu unesite sudo ponovno pokretanje.
Nakon što se Pi pokrene, trebao bi automatski pokrenuti vaš program. Ako iz nekog razloga želite zaustaviti pokretanje programa pri pokretanju, ponovo uredite datoteku rc.local kako biste uklonili redak koji ste upravo dodali.
2. Koristite Cron za planiranje programa
Cron je uslužni program za konfiguraciju i planiranje poslova na sustavima sličnim Unixu. Omogućuje vam planiranje programa koje želite pokretati u određenim intervalima ili povremeno.
Cronova funkcionalnost oslanja se na crond daemon, koji je pozadinska usluga koja pokreće programe koji su raspoređeni u crontabu. Svi programi zakazani u sustavu nalaze se u tablici zadataka cron (ili crontab).
Dakle, morat ćete izmijeniti ovu tablicu kako biste dodali raspored programa koji želite pokrenuti pri pokretanju. Evo kako:
- Otvorite CLI na Raspberry Pi i uđite crontab -e za uređivanje tablice zadataka cron (crontab). Ako prvi put otvarate crontab, morat ćete odabrati uređivač. Možete odabrati željeni uređivač ili nastaviti s Nanoom. U oba slučaja unesite ime urednika i pritisnite Unesi.
- Da biste unijeli u tablicu cron, unesite naredbu: @reboot python3 /home/pi/PiCounter/display.py &. U svojoj naredbi obavezno zamijenite naziv programa i njegovu putanju.
- Pritisnite CTRL + O da napišem redak u crontab.
- Tip sudo ponovno pokretanje u terminalu da ponovno pokrenete svoj Pi.
Cron bi sada trebao pokrenuti vaš program svaki put kad se Pi pokrene. Ako želite zaustaviti ovaj raspored, izbrišite naredbu u crontab.
3. Pokrenite GUI programe pri pokretanju pomoću automatskog pokretanja
Autostart je najbolji način za pokretanje programa Raspberry Pi temeljenih na GUI-ju prilikom pokretanja. Djeluje tako što osigurava da su i sustav X Window i okruženje radne površine LXDE dostupni prije nego sustav pokrene bilo koji predviđeni program.
Ako imate skriptu koja se izvodi u prozoru ili želite pokrenuti bilo koji od programa / aplikacija utemeljenih na GUI-ju prilikom pokretanja na vašem Raspberry Pi, trebali biste ih zakazati za pokretanje pomoću automatskog pokretanja. Evo koraka za to.
- Prvo otvorite terminal i unesite sljedeću naredbu za stvaranje .desktop datoteke u direktoriju za automatsko pokretanje: sudo nano /etc/xdg/autostart/display.desktop. Kao naziv datoteke koristili smo display.desktop, ali datoteci radne površine možete dati ime kako želite.
- U datoteku .desktop dodajte sljedeće retke koda:
[Ulazak na radnu površinu]
Ime = PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - U ovoj datoteci zamijenite vrijednost za Ime polje s nazivom vašeg projekta / skripte. Slično tome, dodali smo naš program display.py koji se pokreće svaki put kada se Raspberry Pi pokrene.
- Međutim, možete ga zamijeniti bilo kojim programom koji želite pokrenuti. Zapravo čak možete zakazati pokretanje programa treće strane, poput preglednika Chrome; u tom bi slučaju datoteka .desktop trebala sadržavati sljedeći kôd:
[Ulazak na radnu površinu]
Ime = Chrome
Exec = krom-preglednik - Nakon toga, pogodi CTRL + O da biste spremili datoteku, a zatim unesite sudo ponovno pokretanje za ponovno pokretanje Pi.
Čim se Pi pokrene, i vaš GUI program trebao bi se automatski pokrenuti. U slučaju da više ne želite pokretati program pri pokretanju, jednostavno idite u mapu za automatsko pokretanje i uklonite .desktop datoteku koju ste upravo stvorili.
Uspješno pokretanje programa pri pokretanju na Raspberry Pi
Iako postoji mnogo načina za pokretanje programa pri pokretanju na sustavima koji se temelje na Linuxu, metode koje smo spomenuli u ovom vodiču trebale bi vam pomoći u rasporedu programa na Raspberry Pi.
Dakle, bez obzira na to kakav program želite pokrenuti - prilagođenu skriptu ili aplikaciju treće strane - ove bi metode trebale biti pokrivene. I trebali biste biti u mogućnosti smanjiti dodatni korak potreban za izvršavanje programa svaki put kad ga želite pokrenuti.
Bez obzira na vaš projekt Raspberry Pi, za njega postoji operativni sustav. Ovdje su najbolji Raspberry Pi operativni sustavi!
Pročitajte Dalje
- Uradi sam
- Raspberry Pi
- Linux
- Piton
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Molimo potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.