Como se indica en ¿Por qué mi salida de audio (sonido) no funciona? , para inicializar el controlador de sonido, debe ejecutar sudo modprobe snd_bcm2835
cada vez que desee emitir sonido.
¿Cómo consigo que esto se ejecute en el arranque? (es decir, antes de iniciar sesión y sin ninguna entrada)
Respuestas:
Cargar módulos en el arranque es un poco diferente a ejecutar comandos de inicio.
En Debian:
Agregue el nombre del módulo como una nueva línea en
/etc/modules
En Arch Linux:
Agregue el nombre del módulo a la matriz de módulos
/etc/rc.conf
, la línea debería verse así:O para la nueva configuración systemd:
fuente
snd_bcm2835
al/etc/modules
archivo en mi Xbian sino que crea un bucle en el arranque. esto parece no estar permitido al iniciar OSMCModprobe en el arranque - Debian
Para responder la pregunta específica sobre
sudo modprobe snd_bcm2835
, agregue el módulo/etc/modules
y reinicie. (Necesitarásroot
hacerlo para hacer esto).Inicio de servicios - Debian
Debian usa initscripts para inicializar el sistema, y puede usarlos para ejecutar comandos arbitrarios. Debe instalar un script similar al siguiente en
/etc/init.d
.Debe asegurarse de que sea ejecutable y propiedad de root.
Luego debe registrarlo para ejecutarlo al inicio.
Referencias
fuente
Hay muchas formas de ejecutar un comando al inicio en Linux, pero mi enfoque preferido es crear un script de inicialización
/etc/init.d
y registrarlo usandoupdate-rc.d
. De esta forma, la aplicación se inicia y se detiene automáticamente cuando el sistema se inicia / apaga.Consulte esta publicación para obtener un conjunto de instrucciones sobre cómo crear uno en la Raspberry Pi.
fuente
systemd
otros sistemas?Mi enfoque preferido sería agregar el comando de configuración a /etc/rc.local donde se inicializaría al final del arranque, antes de que se le solicite iniciar sesión.
fuente