Raspberry Pi er en lille, omkostningseffektiv computer, der kommer i mange former og størrelser og letter en helhed et væld af applikationer, der spænder fra noget så simpelt som at lære at kode til kompleks hjemmeautomatisering projekter; 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 kun 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 køre et program ved opstart?

Selvom Raspberry Pi er i stand til at køre alle mulige programmer, skal du stadig udfø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 udgør meget besvær, er der tilfælde, hvor du har brug for et program til at køre lige efter, at Raspberry Pi er startet op.

Forestil dig f.eks. At bruge din Raspberry Pi til at overvåge aktiekurser: hvor du kører et script hver dag, hvor din Pi starter op, og den henter oplysninger fra foruddefinerede ressourcer og præsenterer den for en Skærm.

instagram viewer

Her, på trods af strømlining af processen med at spore aktiekurser, er du stadig nødt til at udføre scriptet hver dag. Men takket være automatisering er det muligt at fjerne den manuelle input fra ligningen ved at lade din Pi 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 ved opstart på Raspberry Pi. Til denne guide lærer du dog, hvordan man bruger tre af disse effektive og nemme 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 af dine scripts eller endda indbyggede programmer på Raspberry Pi. Bare sørg for at du bruger den rigtige metode til at udføre dit program.

1. Brug rc.local File

rc.local er en systemadministreret fil, der udføres, efter at alle systemtjenesterne starter, dvs. efter at have skiftet til et kørselsniveau for flere brugere. 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 (grafisk brugergrænseflade) -elementer, da rc.local udføres, før Raspberry Pi's vinduessystem starter.

Læs mere: Hvad er en GUI?

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

  1. Åbn terminalen, og skriv følgende kommando for at åbne rc.local-filen: sudo nano /etc/rc.local.
  2. I rc.local-filen skal du indtaste følgende linje kode før "exit 0" -linjen: python3 /home/pi/PiCounter/display.py &.
  3. Her, udskift PiCounter / display.py med dit program / scriptnavn. Sørg også for, at du bruger den absolutte sti til dit program og ikke dets relative sti. Bemærk, at kommandoen slutter med symbolet (&).
  4. Dette for at informere systemet om, at det program, vi planlægger, kører kontinuerligt, så det skal ikke vente på, at dit script er færdigt, før opstartssekvensen startes. Bemærk, at manglende tilføjelse af ampersand i kommandoen får scriptet til at køre for evigt, og din Pi vil aldrig starte op.
  5. Derefter, hit CTRL + O for at gemme filen. Gå ind i terminalen sudo genstart.

Når din Pi er startet op, skal den køre dit program automatisk. Hvis du af en eller anden grund vil stoppe programmet med at køre ved 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 giver dig mulighed for at planlægge programmer, som du vil køre med faste intervaller eller med jævne mellemrum.

Cron's funktionalitet er afhængig af crondemonen, som er en baggrundstjeneste, der kører programmer, der er planlagt i crontab. Alle programmer, der er planlagt på systemet, findes i cron-jobtabellen (eller crontab).

Så du bliver nødt til at æ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 gå ind crontab -e for 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 indtaste en cron-tabel skal du indtaste kommandoen: @reboot python3 /home/pi/PiCounter/display.py &. Sørg for at erstatte programnavnet og dets sti i din kommando.
  3. Trykke CTRL + O at skrive linjen til crontab.
  4. Type sudo genstart i terminalen for at genstarte din Pi.

Cron skal 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 på 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.

Hvis du har et script, der kører i vinduetilstand, 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 desktop-fil hvad du vil.
  2. I .desktop-filen skal du tilføje følgende linjer med kode:
    [Desktop-post]
    Navn = PiCounter
    Exec = / usr / bin / python3 /home/pi/PiCounter/display.py
  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, der skal 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, som Chrome-browseren; i så fald skal .desktop-filen indeholde følgende kode:
    [Desktop-post]
    Navn = Chrome
    Exec = chrom-browser
  5. Derefter, hit CTRL + O for at gemme filen, og indtast derefter sudo genstart for at genstarte Pi.

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

Kører et program ved opstart på Raspberry Pi

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

Så uanset hvilken slags program du vil køre - brugerdefineret script eller et tredjepartsprogram - skal disse metoder have dig dækket. Og du skal 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.

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 (3 artikler udgivet)Mere fra Yash Wate

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.