Wie unter Warum funktioniert meine Audioausgabe (Tonausgabe) nicht? Um den Soundtreiber zu initialisieren, müssen Sie sudo modprobe snd_bcm2835
jedes Mal ausführen, wenn Sie Sound ausgeben möchten.
Wie kann ich dies beim Booten ausführen? (dh vor dem Einloggen und ohne Eingabe)
Antworten:
Das Laden von Modulen beim Booten unterscheidet sich ein wenig vom Ausführen von Startbefehlen.
In Debian:
Fügen Sie den Modulnamen als neue Zeile hinzu
/etc/modules
In Arch Linux:
Fügen Sie den Modulnamen in das Modularray ein
/etc/rc.conf
. Die Zeile sollte folgendermaßen aussehen:Oder für die neue systemd Konfiguration:
quelle
snd_bcm2835
habe die/etc/modules
Datei auf meinem Xbian hinzugefügt , aber das hat beim Booten eine Schleife erzeugt. Dies scheint nicht erlaubt zu sein, wenn OSMCModprobe beim Booten - Debian
Um die spezifische Frage zu beantworten
sudo modprobe snd_bcm2835
, fügen Sie das Modul hinzu/etc/modules
und starten Sie es neu. (Sie müssen sein ,root
dies zu tun.)Starten von Diensten - Debian
Debian verwendet initscripts, um das System zu initialisieren, und Sie können sie verwenden, um beliebige Befehle auszuführen. Sie müssen ein Skript ähnlich dem folgenden in installieren
/etc/init.d
.Sie sollten sicherstellen, dass es lauffähig ist und im Besitz von root ist.
Dann müssen Sie es registrieren, um es beim Start ausführen zu können.
Verweise
quelle
Es gibt unzählige Möglichkeiten, einen Befehl beim Start unter Linux auszuführen. Mein bevorzugter Ansatz ist es jedoch, ein Initialisierungsskript zu erstellen
/etc/init.d
und es mithilfe von zu registrierenupdate-rc.d
. Auf diese Weise wird die Anwendung beim Booten / Herunterfahren des Systems automatisch gestartet und gestoppt.In diesem Beitrag finden Sie eine Anleitung zum Erstellen eines solchen auf dem Raspberry Pi.
quelle
systemd
oder andere Systeme tun ?Mein bevorzugter Ansatz wäre es, den Befehl setup zu /etc/rc.local hinzuzufügen, wo er am Ende des Startvorgangs initialisiert wird, bevor Sie aufgefordert werden, sich anzumelden.
quelle