Conforme indicado em Por que minha saída de áudio (som) não está funcionando? , para inicializar o driver de som, você deve executar sudo modprobe snd_bcm2835
toda vez que desejar emitir som.
Como faço para que isso seja executado na inicialização? (ou seja, antes de fazer login e sem nenhuma entrada)
Respostas:
Carregar módulos na inicialização é um pouco diferente de executar comandos de inicialização.
No Debian:
Adicione o nome do módulo como uma nova linha em
/etc/modules
No Arch Linux:
Adicione o nome do módulo à matriz do módulo
/etc/rc.conf
, a linha deve ficar assim:Ou para a nova configuração do systemd:
fonte
snd_bcm2835
ao/etc/modules
arquivo no meu Xbian, mas isso criou um loop no momento da inicialização. este parece não ser permitido ao iniciar OSMCModprobe na inicialização - Debian
Para responder à pergunta específica sobre
sudo modprobe snd_bcm2835
, adicione o módulo/etc/modules
e reinicie. (Você precisarároot
fazer isso.)Iniciando serviços - Debian
Debian usando initscripts para inicializar o sistema, e você pode usá-los para executar comandos arbitrários. Você precisa instalar um script semelhante ao seguinte em
/etc/init.d
.Você deve garantir que seja executável e possuído pela raiz.
Então você precisa registrá-lo para executar na inicialização.
Referências
fonte
Existem várias maneiras de executar um comando na inicialização do Linux, mas minha abordagem preferida é criar um script de inicialização
/etc/init.d
e registrá-lo usandoupdate-rc.d
. Dessa forma, o aplicativo é iniciado e parado automaticamente quando o sistema é inicializado / encerrado.Consulte esta postagem para obter um conjunto de instruções sobre como criar uma no Raspberry Pi.
fonte
systemd
outros sistemas?Minha abordagem preferida seria adicionar o comando setup ao /etc/rc.local, onde seria inicializado no final da inicialização, antes de você ser solicitado a fazer o login.
fonte