Come lanciare qualsiasi programma all'avvio di Raspberry Pi

Come lanciare qualsiasi programma all'avvio di Raspberry Pi

Vogliamo visualizzare un messaggio sull'avvio del Raspberry Pi, ma stiamo pensando se è possibile o no? Quindi sì, è possibile e in questo articolo, impareremo il metodo di visualizzazione del messaggio o possiamo lanciare qualsiasi altro programma sull'avvio di Raspberry Pi. A tale scopo, apporteremo alcune modifiche al file Systemd e, dopo queste modifiche, lancia il nostro programma personalizzato sull'avvio di Raspberry Pi.

Cos'è un file systemd in Raspberry Pi

Il file SystemD nel Raspberry Pi controlla l'esecuzione di diversi programmi al momento dell'avvio ed è anche responsabile dell'attivazione dei demoni. Il sistema SystemD gestisce anche il funzionamento di diversi servizi; Ad esempio, può essere utilizzato per avviare, interrompere e controllare lo stato del servizio Apache Web Server. Come abbiamo detto che il sistema SystemD controlla il funzionamento di diversi programmi al momento dell'avvio, possiamo usarlo per avviare un programma specifico sull'avvio di Raspberry Pi.

Faremo uno script Python e suoneremo un suono di "Welcome to the Linuxhint" sull'avvio del Raspberry Pi, per questo, creeremo un file con il nome "Welcome.Py ”usando il nano Editor di testo:

$ nano benvenuto.Py

E digitare il seguente testo nel file:

#! /usr/bin/env python
dalla chiamata di importazione del sottoprocesso
Chiama (['espeak "Benvenuto su LinuxHint" 2>/dev/null'], shell = true)

Salva il file ed esci dall'editor Nano, ma assicurati che "espeak" sia installato su Raspberry Pi, se non è installato, quindi utilizzare il comando menzionato per installarlo:

$ sudo apt installa espeak -y

Come lanciare qualsiasi programma sull'avvio di Raspberry Pi utilizzando il file SystemD

Per avviare un programma al momento dell'avvio di Raspberry, definiremo un nuovo servizio e creeremo un servizio con il nome di "Welcome" su/lib/systemd/system/utilizzando il nano editor:

$ sudo nano/lib/systemd/system/welcome.servizio

Ora aggiungi il seguente script al file di benvenuto.servizio:

[Unità]
Descrizione = il mio servizio di benvenuto
After = Multi-utente.bersaglio
[Servizio]
Type = inattivo
ExecStart =/usr/bin/python/home/pi/welcome.Py
[Installare]
WANTEDBY = Multi-utente.bersaglio

Nella sceneggiatura sopra, descriviamo il servizio come un mio servizio di benvenuto, che verrà lanciato dopo il multiutente.bersaglio. Quindi nel tipo, definiamo il suo comportamento come "inattivo", quindi verrà lanciato quando verranno caricate altre operazioni principali e quindi darà il percorso e il nome del file che deve essere caricato. Dopo questo salva il file utilizzando il collegamento di Ctrl+S ed esci dall'editor di testo con Ctrl+X.

Ora cambieremo l'autorizzazione del file di servizio "benvenuto" appena creato utilizzando il comando CHMOD:

$ sudo chmod 644/lib/systemd/system/welcome.servizio

Dopo aver modificato le autorizzazioni dei file, ricaricheremo il demone e abiliteremo il servizio "benvenuto" appena creato con il comando:

$ sudo systemctl demone-reload && sudo systemctl abilita benvenuto.servizio

Riavvia il sistema per confermare le modifiche:

$ riavvia

Usando questo metodo possiamo avviare qualsiasi programma sull'avvio del sistema operativo, tutto ciò che devi fare è apportare alcune modifiche al codice Python.

Conclusione

Possiamo lanciare qualsiasi programma al momento dell'avvio del sistema operativo Raspberry Pi utilizzando diversi modi come RC.locale, systemd e .Bashrc. SystemD è il metodo più utilizzato e conveniente per avviare qualsiasi programma all'avvio di Raspberry Pi. In questo articolo, abbiamo usato il metodo SystemD per lanciare uno script Python sull'avvio di Raspberry Pi.