Hvordan lansere ethvert program ved oppstarten av Raspberry Pi

Hvordan lansere ethvert program ved oppstarten av Raspberry Pi

Vi ønsker å vise noen melding om oppstarten av Raspberry Pi, men tenker vi på om det er mulig eller ikke? Så ja, det er mulig, og i denne artikkelen lærer vi metoden for å vise meldingen, eller vi kan starte et hvilket som helst annet program på oppstarten av Raspberry Pi. For dette formålet vil vi gjøre noen endringer i SystemD -filen, og deretter etter disse endringene lanserer den vårt tilpassede program på oppstarten av Raspberry Pi.

Hva er en SystemD -fil i Raspberry Pi

SystemD -filen i Raspberry Pi kontrollerer utførelsen av forskjellige programmer på oppstartstiden og er også ansvarlig for aktiveringen av Daemons. SystemD -systemet administrerer også driften av forskjellige tjenester; For eksempel kan den brukes til å starte, stoppe og sjekke statusen til Apache Web Server -tjenesten. Som vi sa at SystemD -systemet kontrollerer driften av forskjellige programmer ved oppstartstidspunktet, kan vi bruke det til å starte et spesifikt program på oppstarten av Raspberry Pi.

Vi vil lage et Python -manus og spille en lyd av "Welcome to the Linuxhint" på oppstarten av Raspberry Pi, for det vil vi opprette en fil med navnet "Velkommen.PY ”Bruke Nano Text Editor:

$ nano velkommen.py

Og skriv inn følgende tekst i filen:

#! /usr/bin/env python
Fra importsamtale av underprosesser
Ring (['Spesielt “Velkommen til Linuxhint” 2>/Dev/Null'], Shell = True)

Lagre filen og avslutt Nano -redigereren, men sørg for at "Speak" er installert på Raspberry Pi, hvis den ikke er installert, bruk den nevnte kommandoen til å installere den:

$ sudo apt install espeak -y

Hvordan starte ethvert program ved oppstart av Raspberry Pi ved hjelp av SystemD -filen

For å lansere et program på starttidspunktet for bringebæret, vil vi definere en ny tjeneste, og vi vil opprette en tjeneste med navnet "Velkommen" på/Lib/SystemD/System/Bruke Nano Editor:

$ sudo nano/lib/systemd/system/velkomst.service

Legg nå til følgende skript i velkomstfilen.service:

[Enhet]
Beskrivelse = min velkomsttjeneste
Etter = multi-bruker.mål
[Service]
Type = tomgang
Execstart =/usr/bin/python/home/pi/velkomst.py
[Installere]
WantedBy = Multi-User.mål

I skriptet ovenfor beskriver vi tjenesten som en velkomsttjeneste, som vil bli lansert etter multi-brukeren.mål. Så i typen definerer vi atferden som "tomgang", slik at den blir lansert når andre større operasjoner vil bli lastet og deretter gi banen og navnet på filen som skal lastes. Etter dette lagre filen ved å bruke snarveien til Ctrl+S og avslutte tekstredigereren med Ctrl+X.

Nå vil vi endre tillatelse fra den nyopprettede "velkomst" -tjenestefilen ved å bruke CHMOD -kommandoen:

$ sudo chmod 644/lib/systemd/system/velkomst.service

Etter å ha endret filtillatelsene, vil vi laste ned demonen og aktivere den nyopprettede "velkomst" -tjenesten med kommandoen:

$ sudo SystemCTL Daemon-Reload && sudo SystemCTL Aktiver velkomst.service

Start systemet på nytt for å bekrefte endringene:

$ omstart

Ved å bruke denne metoden kan vi starte et hvilket som helst program på oppstarten av operativsystemet, alt du trenger å gjøre er å gjøre noen få endringer i Python-koden.

Konklusjon

Vi kan lansere ethvert program ved oppstartstiden for Raspberry Pi -operativsystemet ved å bruke forskjellige måter som RC.lokal, systemd og .Bashrc. SystemD er den mest brukte og praktiske metoden for å lansere ethvert program ved oppstarten av Raspberry Pi. I denne oppskrivningen brukte vi SystemD-metoden for å lansere et Python-skript på oppstarten av Raspberry Pi.