3 måder at køre et Raspberry Pi -program eller script på ved opstart

3 måder at køre et Raspberry Pi -program eller script på ved opstart

Raspberry Pi er en lille, omkostningseffektiv computer, der findes i mange former og størrelser og letter en lang række applikationer, lige fra noget så simpelt som at lære at kode til komplekse hjemmeautomatiseringsprojekter; anvendelsesområdet er ubegrænset.





En af de mange funktioner, der gør Raspberry Pi så alsidig, er dens evne til at køre alle slags programmer, ligesom en almindelig computer. Faktisk ikke bare det, du kan endda skrive dine egne scripts - uanset hvilket mål du har i tankerne - og køre dem på Pi.





Hvorfor vil du gerne køre et program ved opstart?

Selvom Raspberry Pi er i stand til at køre alle slags programmer, skal du stadig køre disse programmer manuelt hver gang du vil køre dem. Det er klart, at denne tilgang indebærer et ekstra trin. Og selvom det ikke giver store gener, er der tilfælde, hvor du har brug for et program til at køre lige efter, at Raspberry Pi er startet.



Forestil dig for eksempel at bruge din Raspberry Pi til at overvåge aktiekurser: hvor du kører et script hver dag, når din Pi starter op, og det henter oplysninger fra foruddefinerede ressourcer og præsenterer det for et display.

På trods af at strømline processen med at spore aktiekurser skal du stadig udføre scriptet hver dag. Men takket være automatisering er det muligt at fjerne det manuelle input fra ligningen ved at få din Pi til at køre scriptet automatisk ved opstart.



Det er til situationer som disse, når du vil køre et program ved opstart.

Sådan køres et program ved opstart

Der er flere måder at køre et program på ved opstart på Raspberry Pi. Til denne vejledning lærer du dog, hvordan du bruger tre af disse effektive og lette at følge metoder.





Bemærk: Vi har brugt disse metoder til at udføre vores Python script , og du kan gøre det med et hvilket som helst af dine scripts eller endda de indbyggede programmer på Raspberry Pi. Bare sørg for at du bruger den rigtige metode til at udføre dit program.

hvordan man laver tekstbaserede spil

1. Brug rc.local File

rc.local er en systemadministreret fil, der udføres, efter at alle systemtjenesterne er startet, dvs. efter at have skiftet til et multi-user run-niveau. Det er den nemmeste metode til at få programmer til at køre ved opstart på Linux -systemer. Men der er en advarsel: du kan kun bruge denne metode til programmer uden GUI -elementer (grafisk brugergrænseflade) siden rc.local udføres før Raspberry Pi's vinduesystem starter.





Læs mere: Hvad er en GUI?

For at indstille et program til at køre ved opstart, skal vi ændre filen rc.local og tilføje kommandoer til den. Sådan gør du det.

  1. Åbn terminalen, og skriv følgende kommando for at åbne filen rc.local: sudo nano /etc/rc.local .
  2. I rc.local -filen skal du indtaste følgende kodelinje før linjen 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. Her, udskift PiCounter/display.py med dit program/script -navn. Sørg også for, at du bruger den absolutte sti til dit program og ikke dets relative sti.
  4. Efter det skal du slå CTRL + O for at gemme filen.
  5. I terminalen skal du indtaste sudo genstart .

(Bemærk, at kommandoen slutter med ampersand (&) -symbolet. Dette for at informere systemet om, at det program, vi planlægger, kører kontinuerligt, så det bør ikke vente på, at dit script er færdigt, før opstartssekvensen startes. Bemærk, at det ikke lykkes Hvis du tilføjer ampersand i kommandoen, får scriptet til at køre for evigt, og din Pi starter aldrig op.)

Når din Pi starter op, bør den køre dit program automatisk. Hvis du af en eller anden grund ønsker at stoppe programmet fra at køre under opstart, skal du redigere rc.local -filen igen for at fjerne den linje, du lige har tilføjet.

2. Brug Cron til at planlægge et program

Cron er et konfigurations- og jobplanlægningsværktøj på Unix-lignende systemer. Det lader dig planlægge programmer, som du vil køre med faste intervaller eller med jævne mellemrum.

Crons funktionalitet er afhængig af crond -dæmonen, som er en baggrundstjeneste, der kører programmer, der er planlagt i crontab. Alle de programmer, der er planlagt på systemet, findes i cron -jobtabellen (eller crontab).

Så du skal ændre denne tabel for at tilføje en tidsplan for det program, du vil køre ved opstart. Sådan gør du:

  1. Åbn CLI på din Raspberry Pi og indtast crontab -e at redigere cron -jobtabellen (crontab). Hvis du åbner crontab for første gang, skal du vælge en editor. Du kan vælge din foretrukne editor eller fortsætte med Nano. I begge tilfælde skal du indtaste navnet på redaktøren og trykke på Gå ind .
  2. For at foretage en indtastning i cron -tabellen skal du indtaste kommandoen: @reboot python3 /home/pi/PiCounter/display.py & . I din kommando skal du sørge for at erstatte programnavnet og dets sti.
  3. Trykke CTRL + O at skrive linjen til crontab.
  4. Type sudo genstart i terminalen for at genstarte din Pi.

Cron skulle nu køre dit program, hver gang din Pi starter op. Hvis du vil stoppe denne tidsplan, skal du slette kommandoen i crontab.

3. Kør GUI -programmer ved opstart med autostart

Autostart er den bedste måde at køre GUI-baserede Raspberry Pi-programmer ved opstart. Det fungerer ved at sikre, at både X Window -systemet og LXDE -skrivebordsmiljøet er tilgængelige, før systemet kører et af de planlagte programmer.

xbox one -controller forbliver ikke tændt

Hvis du har et script, der kører i vinduet, eller hvis du vil køre et af de GUI-baserede programmer/applikationer ved opstart på din Raspberry Pi, skal du planlægge dem til at køre ved hjælp af autostart. Her er trinene til at gøre dette.

  1. Åbn først terminalen, og indtast følgende kommando for at oprette en .desktop -fil i autostart -biblioteket: sudo nano /etc/xdg/autostart/display.desktop . Vi har brugt display.desktop som filnavn, men du kan navngive din skrivebordsfil, hvad du vil.
  2. I .desktop -filen skal du tilføje følgende kodelinjer: | _+_ |
  3. I denne fil skal du erstatte værdien for Navn felt med dit projekt/scriptnavn. På samme måde har vi tilføjet vores display.py -program til at køre hver gang Raspberry Pi starter op.
  4. Du kan dog erstatte det med ethvert program, du vil køre. Faktisk kan du endda planlægge at køre et tredjepartsprogram, f.eks. Chrome-browseren; i så fald skal .desktop -filen indeholde følgende kode: | _+_ |
  5. Efter det skal du slå CTRL + O for at gemme filen, og indtast derefter sudo genstart at genstarte Pi.

Så snart din Pi starter op, skal dit GUI -program også starte automatisk. Hvis du gerne vil stoppe dit program fra at køre ved opstart længere, skal du blot gå til autostart -mappen og fjerne .desktop -filen, du lige har oprettet.

Kørte et program med succes ved opstart på Raspberry Pi

Selvom der er mange måder at køre et program på ved opstart på Linux-baserede systemer, bør de metoder, vi har nævnt i denne vejledning, hjælpe dig med at planlægge programmer på Raspberry Pi.

Så uanset hvilken slags program du vil køre-brugerdefineret script eller en tredjepartsapplikation-bør disse metoder have dig dækket. Og du bør være i stand til at reducere det ekstra trin, der kræves for at udføre programmet, hver gang du vil køre det.

Del Del Tweet E -mail 23 Operativsystemer, der kører på din Raspberry Pi

Uanset dit Raspberry Pi -projekt, er der et operativsystem til det. Her er de bedste Raspberry Pi -operativsystemer!

Læs Næste
Relaterede emner
  • gør det selv
  • Hindbær Pi
  • Linux
  • Python
Om forfatteren Yash Wate(21 artikler udgivet)

Yash er personaleforfatter på MUO til DIY, Linux, programmering og sikkerhed. Inden han fandt sin passion for at skrive, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans forfatterskab på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi, nyder han at tale om astronomi, formel 1 og ure.

Mere fra Yash Wate

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere