Raspberry Pi är en liten, kostnadseffektiv dator som finns i många former och storlekar och underlättar en helhet många applikationer, allt från något så enkelt som att lära sig att koda till komplex hemautomation projekt; användningsområdet är obegränsat.

En av de många funktionerna som gör Raspberry Pi så mångsidig är dess förmåga att köra alla slags program, precis som en vanlig dator. I själva verket, inte bara det, du kan till och med skriva dina egna skript - för vilket mål du än tänker - och köra dem på Pi.

Varför vill du köra ett program vid start?

Även om Raspberry Pi kan köra alla slags program måste du fortfarande köra dessa program manuellt varje gång du vill köra dem. Det är uppenbart att detta tillvägagångssätt innebär ett extra steg. Och även om det inte innebär mycket besvär, finns det tillfällen när du behöver ett program för att köras direkt efter att Raspberry Pi startar upp.

Tänk dig till exempel att använda din Raspberry Pi för att övervaka aktiekurser: där du kör ett skript varje dag när din Pi startar upp och den hämtar information från fördefinierade resurser och presenterar den för en visa.

instagram viewer

Här, trots att rationalisera processen för att spåra aktiekurser, måste du fortfarande köra skriptet varje dag. Men tack vare automatisering är det möjligt att eliminera den manuella inmatningen från ekvationen genom att låta din Pi köra skriptet automatiskt vid start.

Det är för situationer som dessa när du vill köra ett program vid start.

Hur man kör ett program vid start

Det finns flera sätt att köra ett program vid start på Raspberry Pi. För den här guiden lär du dig hur du använder tre av dessa effektiva och lätt att följa metoder.

Notera: Vi har använt dessa metoder för att utföra våra Python-skript, och du kan göra det med något av dina skript eller till och med de inbyggda programmen på Raspberry Pi. Se bara till att du använder rätt metod för att köra ditt program.

1. Använd rc.local File

rc.local är en systemadministrerad fil som körs efter att alla systemtjänster har startat, dvs efter att ha bytt till en körningsnivå för flera användare. Det är den enklaste metoden att låta program köras vid start på Linux-system. Men det finns en försiktighet: du kan bara använda den här metoden för program utan GUI-element (grafiskt användargränssnitt) eftersom rc.local körs innan Raspberry Pi: s fönstersystem startar.

Läs mer: Vad är ett GUI?

För att ställa in ett program som ska köras vid start måste vi ändra rc.local-filen och lägga till kommandon till den. Så här gör du.

  1. Öppna terminalen och skriv följande kommando för att öppna filen rc.local: sudo nano /etc/rc.local.
  2. I rc.local-filen anger du följande kodrad före "exit 0" -raden: python3 /home/pi/PiCounter/display.py &.
  3. Här, ersätt PiCounter / display.py med ditt program / skriptnamn. Se också till att du använder den absoluta sökvägen till ditt program och inte dess relativa sökväg. Observera att kommandot slutar med symbolen (&).
  4. Detta för att informera systemet om att programmet vi schemalägger körs kontinuerligt, så det borde inte vänta på att ditt skript ska slutföras innan startsekvensen startas. Observera att om du inte lägger till tecken i kommandot kommer skriptet att köras för alltid, och din Pi kommer aldrig att starta upp.
  5. Efter det, slå CTRL + O för att spara filen. Gå in i terminalen omstart av sudo.

När din Pi startar bör den köra ditt program automatiskt. Om du av någon anledning vill stoppa programmet från att starta, redigera rc.local-filen igen för att ta bort raden du just lagt till.

2. Använd Cron för att schemalägga ett program

Cron är ett konfigurations- och jobbschemaläggningsverktyg på Unix-liknande system. Det låter dig schemalägga program som du vill köra med fasta intervaller eller regelbundet.

Crons funktionalitet är beroende av crondemonen, som är en bakgrundstjänst som kör program som är schemalagda i crontab. Alla program som planeras på systemet finns i cron-jobbtabellen (eller crontab).

Så du måste ändra den här tabellen för att lägga till ett schema för programmet som du vill köra vid start. Här är hur:

  1. Öppna CLI på din Raspberry Pi och gå in crontab -e för att redigera cron-jobbtabellen (crontab). Om du öppnar crontab för första gången måste du välja en redigerare. Du kan välja din favoritredigerare eller fortsätta med Nano. I båda fallen anger du namnet på redigeraren och trycker på Stiga på.
  2. För att göra en post i crontabellen, ange kommandot: @reboot python3 /home/pi/PiCounter/display.py &. Se till att du ersätter programnamnet och dess sökväg i ditt kommando.
  3. Tryck CTRL + O att skriva raden till crontab.
  4. Typ omstart av sudo i terminalen för att starta om din Pi.

Cron ska nu köra ditt program varje gång din Pi startar upp. Om du vill stoppa detta schema, ta bort kommandot i crontab.

3. Kör GUI-program vid start med autostart

Autostart är det bästa sättet att köra GUI-baserade Raspberry Pi-program vid start. Det fungerar genom att säkerställa att både X Window-systemet och LXDE-skrivbordsmiljön är tillgängliga innan systemet kör något av de schemalagda programmen.

Om du har ett skript som körs i fönsterläge eller om du vill köra något av de GUI-baserade programmen / applikationerna vid start på din Raspberry Pi, bör du schemalägga dem för att köra med autostart. Här är stegen för att göra detta.

  1. Öppna först terminalen och ange följande kommando för att skapa en .desktop-fil i autostartkatalogen: sudo nano /etc/xdg/autostart/display.desktop. Vi har använt display.desktop som filnamn, men du kan namnge din skrivbordsfil vad du vill.
  2. Lägg till följande kodrader i .desktop-filen:
    [Skrivbordspost]
    Namn = PiCounter
    Exec = / usr / bin / python3 /home/pi/PiCounter/display.py
  3. I den här filen ersätter du värdet för namn fält med ditt projekt / skriptnamn. På samma sätt har vi lagt till vårt display.py-program för att köras varje gång Raspberry Pi startar upp.
  4. Du kan dock ersätta det med vilket program du vill köra. I själva verket kan du till och med schemalägga att köra ett tredjepartsprogram, som Chrome-webbläsaren; i vilket fall bör .desktop-filen innehålla följande kod:
    [Skrivbordspost]
    Namn = Chrome
    Exec = krom-webbläsare
  5. Efter det, slå CTRL + O för att spara filen och ange sedan omstart av sudo för att starta om Pi.

Så snart din Pi startar bör ditt GUI-program automatiskt starta också. Om du vill stoppa programmet från att köras längre startar du helt enkelt till autostartmappen och tar bort .desktop-filen du just skapade.

Framgångsrikt kör ett program vid start på Raspberry Pi

Även om det finns många sätt att köra ett program vid start på Linux-baserade system, bör de metoder som vi har nämnt i den här guiden hjälpa dig med att schemalägga program på Raspberry Pi.

Så oavsett vilken typ av program du vill köra - anpassat skript eller en tredjepartsapplikation - dessa metoder borde ha dig täckt. Och du borde kunna minska det extra steg som krävs för att köra programmet varje gång du vill köra det.

E-post
23 operativsystem som körs på din Raspberry Pi

Oavsett ditt Raspberry Pi-projekt finns det ett operativsystem för det. Här är de bästa Raspberry Pi-operativsystemen!

Läs Nästa

Relaterade ämnen
  • DIY
  • Raspberry Pi
  • Linux
  • Pytonorm
Om författaren
Yash Wate (3 artiklar publicerade)Mer från Yash Wate

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.