Como lançar qualquer programa na inicialização do Raspberry Pi

Como lançar qualquer programa na inicialização do Raspberry Pi

Queremos exibir alguma mensagem na inicialização do Raspberry Pi, mas estamos pensando se é possível ou não? Então, sim, é possível e, neste artigo, aprenderemos o método de exibir a mensagem ou podemos lançar qualquer outro programa na inicialização do Raspberry Pi. Para esse fim, faremos algumas alterações no arquivo Systemd e, depois dessas alterações, ele inicia nosso programa personalizado na inicialização do Raspberry Pi.

O que é um arquivo Systemd no Raspberry Pi

O arquivo Systemd no Raspberry Pi controla a execução de diferentes programas no momento da inicialização e também é responsável pela ativação dos daemons. O sistema Systemd também gerencia a operação de diferentes serviços; Por exemplo, ele pode ser usado para iniciar, parar e verificar o status do serviço de servidor da Web Apache. Como dissemos que o sistema Systemd controla a operação de diferentes programas no tempo de inicialização, podemos usá -lo para lançar um programa específico na inicialização do Raspberry Pi.

Faremos um script python e reproduziremos um som de "Welcome to the Linuxhint" na startup do Raspberry Pi, para isso, criaremos um arquivo com o nome “Bem -vindo.py ”usando o editor de texto Nano:

$ Nano Bem -vindo.py

E digite o seguinte texto no arquivo:

#! /usr/bin/Env Python
da chamada de importação de subprocesso
Call (['Espeak “Welcome to the Linuxhint” 2>/dev/null'], shell = true)

Salve o arquivo e saia do editor Nano, mas verifique se o "Espeak" está instalado no Raspberry Pi, se não estiver instalado, use o comando mencionado para instalá -lo:

$ sudo apt install Espeak -y

Como lançar qualquer programa na inicialização do Raspberry Pi usando o arquivo Systemd

Para iniciar um programa no momento da inicialização da Raspberry, definiremos um novo serviço e criaremos um serviço com o nome de "Welcome" no/lib/systemd/system/usando o editor Nano:

$ sudo nano/lib/systemd/system/welcome.serviço

Agora adicione o seguinte script ao arquivo de boas -vindas.serviço:

[Unidade]
Descrição = meu serviço de boas -vindas
Depois = multi-usuário.alvo
[Serviço]
TIPO = IDLE
Execstart =/usr/bin/python/home/pi/welcome.py
[Instalar]
WantedBy = MultiUser.alvo

No script acima, descrevemos o serviço como um serviço de boas-vindas, que será lançado após o multiusuário.alvo. Então, no tipo, definimos seu comportamento como "ocioso" para que seja lançado quando outras operações importantes serão carregadas e depois dará o caminho e o nome do arquivo que devem ser carregados. Depois disso, salve o arquivo usando o atalho de Ctrl+S e saia do editor de texto com Ctrl+X.

Agora vamos alterar a permissão do recém -criado arquivo de serviço "Welcome" usando o comando chmod:

$ sudo chmod 644/lib/systemd/system/welcome.serviço

Depois de alterar as permissões de arquivo, vamos recarregar o daemon e permitiremos o recém -criado serviço "Welcome" com o comando:

$ sudo systemctl Daemon-Reload && sudo systemctl welcome.serviço

Reinicie o sistema para confirmar as alterações:

$ reiniciar

Usando esse método, podemos lançar qualquer programa na inicialização do sistema operacional, tudo o que você precisa fazer é fazer algumas alterações no código Python.

Conclusão

Podemos lançar qualquer programa na hora de inicialização do sistema operacional Raspberry Pi usando diferentes maneiras como RC.Local, Systemd e .Bashrc. O Systemd é o método mais usado e conveniente para lançar qualquer programa na inicialização do Raspberry Pi. Nesta redação, usamos o método Systemd para lançar um script python na startup de Raspberry Pi.