Raspberry Pi er en liten, kostnadseffektiv datamaskin som kommer i mange former og størrelser og letter en helhet mange applikasjoner, alt fra noe så enkelt som å lære å kode til kompleks hjemmeautomatisering prosjekter; omfanget av bruken er ubegrenset.
En av de mange funksjonene som gjør Raspberry Pi så allsidig, er dens evne til å kjøre alle slags programmer, akkurat som en vanlig datamaskin. Faktisk, ikke bare det, du kan til og med skrive dine egne skript - uansett hvilket mål du har i tankene - og kjøre dem på Pi.
Hvorfor vil du kjøre et program ved oppstart?
Selv om Raspberry Pi er i stand til å kjøre alle slags programmer, må du fortsatt utføre disse programmene manuelt hver gang du vil kjøre dem. Det er klart at denne tilnærmingen innebærer et ekstra trinn. Og selv om det ikke gir mye ulempe, er det tilfeller når du trenger et program for å kjøre rett etter at Raspberry Pi starter opp.
Tenk deg for eksempel å bruke Raspberry Pi til å overvåke aksjekurser: der du kjører et skript hver dag når Pi starter opp, og den henter informasjon fra forhåndsdefinerte ressurser og presenterer den for en vise.
Her, til tross for å effektivisere prosessen med å spore aksjekurser, må du fortsatt utføre skriptet hver dag. Men takket være automatisering er det mulig å eliminere den manuelle inngangen fra ligningen ved å la Pi kjøre skriptet automatisk ved oppstart.
Det er for situasjoner som disse når du vil kjøre et program ved oppstart.
Hvordan kjøre et program ved oppstart
Det er flere måter å kjøre et program ved oppstart på Raspberry Pi. For denne veiledningen lærer du imidlertid hvordan du bruker tre av disse effektive og enkle å følge metodene.
Merk: Vi har brukt disse metodene for å utføre våre Python-skript, og du kan gjøre det med noen av skriptene dine eller til og med de innebygde programmene på Raspberry Pi. Bare vær sikker på at du bruker riktig metode for å utføre programmet.
1. Bruk rc.local File
rc.local er en systemadministrert fil som kjøres etter at alle systemtjenestene har startet, dvs. etter at du har byttet til et kjøringsnivå for flere brukere. Det er den enkleste metoden å få programmer til å kjøres ved oppstart på Linux-systemer. Men det er en advarsel: du kan bare bruke denne metoden for programmer uten GUI (grafisk brukergrensesnitt) -elementer siden rc.local kjøres før Raspberry Pi's windowsing system starter.
Les mer: Hva er en GUI?
For å stille et program som skal kjøres ved oppstart, må vi endre rc.local-filen og legge til kommandoer til den. Slik gjør du det.
- Åpne terminalen og skriv inn følgende kommando for å åpne rc.local-filen: sudo nano /etc/rc.local.
- I rc.local-filen skriver du inn følgende kodelinje før "exit 0" -linjen: python3 /home/pi/PiCounter/display.py &.
- Her, erstatt PiCounter / display.py med program- / skriptnavnet ditt. Sørg også for at du bruker den absolutte banen til programmet ditt, og ikke dets relative bane. Legg merke til at kommandoen ender med symbolet (&).
- Dette for å informere systemet om at programmet vi planlegger kjører kontinuerlig, så det bør ikke vente til skriptet ditt er ferdig før du starter oppstartssekvensen. Vær oppmerksom på at hvis du ikke legger til ampersand i kommandoen, vil skriptet kjøre for alltid, og Pi vil aldri starte opp.
- Etter det, slå CTRL + O for å lagre filen. Gå inn i terminalen sudo omstart.
Når Pi-en din starter opp, bør den kjøre programmet automatisk. Hvis du av en eller annen grunn vil stoppe programmet fra å starte, kan du redigere rc.local-filen igjen for å fjerne linjen du nettopp la til.
2. Bruk Cron til å planlegge et program
Cron er et konfigurasjons- og jobbplanleggerverktøy på Unix-lignende systemer. Den lar deg planlegge programmer du vil kjøre med faste intervaller eller med jevne mellomrom.
Crons funksjonalitet er avhengig av crondemonen, som er en bakgrunnstjeneste som kjører programmer som er planlagt i crontab. Alle programmene som er planlagt på systemet ligger i cron-jobbtabellen (eller crontab).
Så du må endre denne tabellen for å legge til en tidsplan for programmet du vil kjøre ved oppstart. Dette er hvordan:
- Åpne CLI på Raspberry Pi og skriv inn crontab -e for å redigere cron-jobbtabellen (crontab). Hvis du åpner crontab for første gang, må du velge en redaktør. Du kan velge din foretrukne redaktør eller fortsette med Nano. I begge tilfeller skriver du inn navnet på redaktøren og trykker Tast inn.
- For å gjøre en oppføring i crontabellen, skriv inn kommandoen: @reboot python3 /home/pi/PiCounter/display.py &. Sørg for at du erstatter programnavnet og banen i kommandoen.
- trykk CTRL + O å skrive linjen til crontab.
- Type sudo omstart i terminalen for å starte Pi på nytt.
Cron bør nå kjøre programmet hver gang Pi starter opp. Hvis du vil stoppe denne timeplanen, sletter du kommandoen i crontab.
3. Kjør GUI-programmer ved oppstart med Autostart
Autostart er den beste måten å kjøre GUI-baserte Raspberry Pi-programmer ved oppstart. Det fungerer ved å sikre at både X Window-systemet og LXDE-skrivebordsmiljøet er tilgjengelig før systemet kjører noen av de planlagte programmene.
Hvis du har et skript som kjører i vindusmodus, eller hvis du vil kjøre noen av de GUI-baserte programmene / applikasjonene ved oppstart på Raspberry Pi, bør du planlegge dem til å kjøre ved hjelp av autostart. Her er trinnene for å gjøre dette.
- Først åpner du terminalen og skriver inn følgende kommando for å opprette en .desktop-fil i autostart-katalogen: sudo nano /etc/xdg/autostart/display.desktop. Vi har brukt display.desktop som filnavn, men du kan navngi skrivebordsfilen din hva du vil.
- I .desktop-filen legger du til følgende kodelinjer:
[Skrivebordspost]
Navn = PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - I denne filen erstatter du verdien for Navn felt med prosjekt- / skriptnavnet. På samme måte har vi lagt til vårt display.py-program for å kjøre hver gang Raspberry Pi starter opp.
- Du kan imidlertid erstatte den med et hvilket som helst program du vil kjøre. Faktisk kan du til og med planlegge å kjøre et tredjepartsprogram, som Chrome-nettleseren; i så fall bør .desktop-filen inneholde følgende kode:
[Skrivebordspost]
Navn = Chrome
Exec = krom-nettleser - Etter det, slå CTRL + O for å lagre filen, og skriv deretter inn sudo omstart for å starte Pi på nytt.
Så snart Pi-en din starter opp, bør GUI-programmet automatisk starte også. Hvis du vil stoppe programmet fra å kjøre ved oppstart lenger, kan du bare gå til autostart-mappen og fjerne .desktop-filen du nettopp opprettet.
Kjører vel et program ved oppstart på Raspberry Pi
Mens det er mange måter å kjøre et program ved oppstart på Linux-baserte systemer, bør metodene vi har nevnt i denne veiledningen hjelpe deg med planlegging av programmer på Raspberry Pi.
Så uansett hva slags program du vil kjøre - tilpasset skript eller et tredjepartsprogram - disse metodene bør ha deg dekket. Og du bør kunne redusere det ekstra trinnet som kreves for å utføre programmet hver gang du vil kjøre det.
Uansett ditt Raspberry Pi-prosjekt, er det et operativsystem for det. Her er de beste Raspberry Pi-operativsystemene!
Les Neste
- DIY
- Bringebær Pi
- Linux
- Python
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.