Jak stwierdzono w Dlaczego moje wyjście audio (dźwięku) nie działa? , aby zainicjować sterownik dźwięku, należy go uruchamiać za sudo modprobe snd_bcm2835
każdym razem, gdy chcesz wyprowadzić dźwięk.
Jak mogę to uruchomić przy rozruchu? (tj. przed zalogowaniem i bez danych wejściowych)
Odpowiedzi:
Ładowanie modułów podczas rozruchu różni się nieco od uruchamiania poleceń uruchamiania.
W Debianie:
Dodaj nazwę modułu jako nowy wiersz w
/etc/modules
W Arch Linux:
Dodaj nazwę modułu do tablicy modułów
/etc/rc.conf
, wiersz powinien wyglądać następująco:Lub w przypadku nowej konfiguracji systemowej:
źródło
snd_bcm2835
do/etc/modules
pliku na moim Xbian, ale to utworzyło pętlę podczas uruchamiania. wydaje się to niedozwolone przy uruchamianiu OSMCModprobe on Boot - Debian
Aby odpowiedzieć na konkretne pytanie dotyczące
sudo modprobe snd_bcm2835
, dodaj moduł do/etc/modules
i uruchom ponownie. (Musisz toroot
zrobić.)Uruchamianie usług - Debian
Debian używa skryptów startowych do inicjalizacji systemu i można ich używać do uruchamiania dowolnych poleceń. Musisz zainstalować skrypt podobny do następującego w
/etc/init.d
.Powinieneś upewnić się, że można go uruchomić i jest własnością root.
Następnie musisz go zarejestrować, aby działał podczas uruchamiania.
Referencje
źródło
Istnieje wiele sposobów uruchamiania polecenia podczas uruchamiania w systemie Linux, ale moim ulubionym podejściem jest utworzenie skryptu inicjującego
/etc/init.d
i zarejestrowanie go za pomocąupdate-rc.d
. W ten sposób aplikacja jest uruchamiana i zatrzymywana automatycznie podczas uruchamiania / zamykania systemu.Zobacz ten post, aby uzyskać zestaw instrukcji, jak stworzyć taki na Raspberry Pi.
źródło
systemd
inne systemy?Moim preferowanym podejściem byłoby dodanie polecenia setup do /etc/rc.local, gdzie byłby inicjowany na końcu bootowania, zanim zostaniesz poproszony o zalogowanie się.
źródło