3 manieren om een ​​Raspberry Pi-programma of -script uit te voeren bij het opstarten

3 manieren om een ​​Raspberry Pi-programma of -script uit te voeren bij het opstarten

Raspberry Pi is een kleine, kosteneffectieve computer die in vele soorten en maten verkrijgbaar is en een hele reeks toepassingen mogelijk maakt, variërend van iets eenvoudigs als leren coderen tot complexe domotica-projecten; het toepassingsgebied is onbeperkt.





Een van de vele functies die de Raspberry Pi zo veelzijdig maken, is de mogelijkheid om allerlei soorten programma's uit te voeren, net als een gewone computer. Sterker nog, niet alleen dat, je kunt zelfs je eigen scripts schrijven - voor welk doel je ook in gedachten hebt - en ze op de Pi uitvoeren.





Waarom zou u een programma bij het opstarten willen uitvoeren?

Hoewel de Raspberry Pi allerlei soorten programma's kan uitvoeren, moet je deze programma's nog steeds elke keer dat je ze wilt uitvoeren handmatig uitvoeren. Het is duidelijk dat deze aanpak een extra stap met zich meebrengt. En hoewel het niet veel ongemak oplevert, zijn er gevallen waarin je een programma nodig hebt dat direct nadat de Raspberry Pi is opgestart, moet worden uitgevoerd.





Stel je bijvoorbeeld voor dat je je Raspberry Pi gebruikt om aandelenkoersen te controleren: waarbij je elke dag een script uitvoert wanneer je Pi opstart, en het haalt informatie uit vooraf gedefinieerde bronnen en presenteert het op een display.

Hier, ondanks het stroomlijnen van het proces van het volgen van aandelenkoersen, moet je het script nog steeds elke dag uitvoeren. Dankzij automatisering is het echter mogelijk om de handmatige invoer uit de vergelijking te elimineren door uw Pi het script automatisch te laten uitvoeren bij het opstarten.



Het is voor situaties als deze waarin u een programma bij het opstarten wilt uitvoeren.

Een programma uitvoeren bij het opstarten

Er zijn verschillende manieren om een ​​programma bij het opstarten op Raspberry Pi uit te voeren. Voor deze handleiding leert u echter hoe u drie van deze effectieve en gemakkelijk te volgen methoden kunt gebruiken.





Opmerking: We hebben deze methoden gebruikt om onze Python-script , en je kunt het doen met al je scripts of zelfs de ingebouwde programma's op Raspberry Pi. Zorg ervoor dat u de juiste methode gebruikt om uw programma uit te voeren.

domein en bereik van een functiecalculator

1. Gebruik rc.local Bestand

rc.local is een door het systeem beheerd bestand dat wordt uitgevoerd nadat alle systeemservices zijn gestart, d.w.z. na het overschakelen naar een run-niveau voor meerdere gebruikers. Het is de gemakkelijkste methode om programma's bij het opstarten te laten draaien op Linux-systemen. Maar er is een waarschuwing: je kunt deze methode alleen gebruiken voor programma's zonder GUI-elementen (grafische gebruikersinterface), aangezien rc.local wordt uitgevoerd voordat het venstersysteem van Raspberry Pi start.





Lees meer: ​​​​Wat is een GUI?

Om een ​​programma zo in te stellen dat het bij het opstarten wordt uitgevoerd, moeten we het bestand rc.local wijzigen en er opdrachten aan toevoegen. Hier is hoe dat te doen.

  1. Open de terminal en typ de volgende opdracht om het bestand rc.local te openen: sudo nano /etc/rc.local .
  2. Voer in het rc.local-bestand de volgende regel code in vóór de regel 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. Hier, vervang PiCounter/display.py met uw programma-/scriptnaam. Zorg er ook voor dat u het absolute pad naar uw programma gebruikt en niet het relatieve pad.
  4. Druk daarna op CTRL + UIT om het bestand op te slaan.
  5. Voer in de terminal . in sudo reboot .

(Merk op dat de opdracht eindigt met het en-teken (&) symbool. Dit om het systeem te informeren dat het programma dat we plannen continu draait, dus het zou niet moeten wachten tot je script klaar is voordat de opstartvolgorde wordt gestart. Houd er rekening mee dat het niet lukt door ampersand toe te voegen aan de opdracht, wordt het script voor altijd uitgevoerd en zal je Pi nooit opstarten.)

Zodra je Pi opstart, zou het je programma automatisch moeten uitvoeren. Als u om de een of andere reden wilt voorkomen dat het programma bij het opstarten wordt uitgevoerd, bewerkt u het bestand rc.local opnieuw om de regel die u zojuist hebt toegevoegd te verwijderen.

2. Gebruik Cron om een ​​programma te plannen

Cron is een hulpprogramma voor configuratie en taakplanning op Unix-achtige systemen. Hiermee kunt u programma's plannen die u met vaste tussenpozen of periodiek wilt uitvoeren.

De functionaliteit van Cron is afhankelijk van de crond-daemon, een achtergrondservice die programma's uitvoert die in de crontab zijn gepland. Alle programma's die op het systeem zijn gepland, bevinden zich in de cron-jobtabel (of crontab).

U moet deze tabel dus aanpassen om een ​​schema toe te voegen voor het programma dat u bij het opstarten wilt uitvoeren. Hier is hoe:

  1. Open de CLI op je Raspberry Pi en voer in crontab -e om de cron-taaktabel (crontab) te bewerken. Als je crontab voor de eerste keer opent, moet je een editor selecteren. U kunt uw favoriete editor kiezen of doorgaan met Nano. Voer in beide gevallen de naam van de editor in en druk op Binnenkomen .
  2. Voer de volgende opdracht in om toegang te krijgen tot de cron-tabel: @ herstart python3 /home/pi/PiCounter/display.py & . Zorg ervoor dat u in uw opdracht de programmanaam en het pad vervangt.
  3. druk op CTRL + UIT om de regel naar de crontab te schrijven.
  4. Type sudo reboot in de terminal om je Pi opnieuw op te starten.

Cron zou nu je programma moeten uitvoeren elke keer dat je Pi opstart. Als je dit schema wilt stoppen, verwijder dan het commando in crontab.

3. Voer GUI-programma's uit bij het opstarten met Autostart

Autostart is de beste manier om bij het opstarten op GUI gebaseerde Raspberry Pi-programma's uit te voeren. Het werkt door ervoor te zorgen dat zowel het X Window-systeem als de LXDE-desktopomgeving beschikbaar zijn voordat het systeem een ​​van de geplande programma's uitvoert.

ontdek wie je heeft geblokkeerd op Facebook

Als je een script hebt dat in de venstermodus wordt uitgevoerd, of als je een van de GUI-gebaseerde programma's/applicaties wilt uitvoeren bij het opstarten op je Raspberry Pi, moet je plannen dat ze worden uitgevoerd met autostart. Hier zijn de stappen om dit te doen.

  1. Open eerst de terminal en voer de volgende opdracht in om een ​​.desktop-bestand te maken in de autostart-map: sudo nano /etc/xdg/autostart/display.desktop . We hebben display.desktop als bestandsnaam gebruikt, maar u kunt uw bureaubladbestand elke gewenste naam geven.
  2. Voeg in het .desktop-bestand de volgende regels code toe: |_+_|
  3. Vervang in dit bestand de waarde voor de Naam veld met uw project-/scriptnaam. Op dezelfde manier hebben we ons display.py-programma toegevoegd dat elke keer wordt uitgevoerd wanneer de Raspberry Pi opstart.
  4. U kunt het echter vervangen door elk programma dat u wilt uitvoeren. U kunt zelfs plannen om een ​​programma van derden uit te voeren, zoals de Chrome-browser; in dat geval moet het .desktop-bestand de volgende code bevatten: |_+_|
  5. Druk daarna op CTRL + UIT om het bestand op te slaan en voer vervolgens . in sudo reboot om de Pi opnieuw op te starten.

Zodra je Pi opstart, zou je GUI-programma ook automatisch moeten starten. Als je wilt dat je programma niet meer draait bij het opstarten, ga dan gewoon naar de autostart-map en verwijder het .desktop-bestand dat je zojuist hebt gemaakt.

Met succes een programma uitvoeren bij opstarten op Raspberry Pi

Hoewel er veel manieren zijn om een ​​programma bij het opstarten uit te voeren op Linux-gebaseerde systemen, zouden de methoden die we in deze handleiding hebben genoemd, u moeten helpen bij het plannen van programma's op de Raspberry Pi.

Dus het maakt niet uit wat voor soort programma u wilt uitvoeren - aangepast script of een toepassing van derden - deze methoden zouden u moeten dekken. En u zou in staat moeten zijn om de extra stap die nodig is om het programma uit te voeren elke keer dat u het wilt uitvoeren, te verminderen.

Deel Deel Tweeten E-mail 23 besturingssystemen die op uw Raspberry Pi draaien

Wat uw Raspberry Pi-project ook is, er is een besturingssysteem voor. Dit zijn de beste Raspberry Pi-besturingssystemen!

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Raspberry Pi
  • Linux
  • Python
Over de auteur Yash Wate(21 artikelen gepubliceerd)

Yash is een Staff Writer bij MUO voor DIY, Linux, Programming en Security. Voordat hij zijn passie voor schrijven vond, ontwikkelde hij voor het web en iOS. Je kunt zijn schrijven ook vinden op TechPP, waar hij andere branches behandelt. Behalve over technologie praat hij graag over astronomie, Formule 1 en horloges.

Meer van Yash Wate

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren