Как указано в разделе Почему мой аудио (звуковой) выход не работает? , чтобы инициализировать драйвер звука, вы должны запускаться sudo modprobe snd_bcm2835
каждый раз, когда вы хотите вывести звук.
Как мне заставить это работать при загрузке? (т.е. до входа в систему и без какого-либо ввода)
Ответы:
Загрузка модулей при загрузке немного отличается от запуска команд запуска.
В Debian:
Добавьте имя модуля в качестве новой строки в
/etc/modules
В Arch Linux:
Добавьте имя модуля в массив модулей
/etc/rc.conf
, строка должна выглядеть следующим образом:Или для новой конфигурации systemd:
источник
snd_bcm2835
в/etc/modules
файл на моем Xbian, но это создало цикл во время загрузки. кажется, это не разрешено при запускеModprobe при загрузке - Debian
Чтобы ответить на конкретный вопрос
sudo modprobe snd_bcm2835
, добавьте модуль/etc/modules
и перезагрузите компьютер. (Вам нужно будетroot
сделать это.)Запуск сервисов - Debian
Debian использует initscripts для инициализации системы, и вы можете использовать их для запуска произвольных команд. Вам необходимо установить скрипт, аналогичный следующему в
/etc/init.d
.Вы должны убедиться, что он работает и принадлежит пользователю root.
Затем вам нужно зарегистрировать его для запуска при запуске.
Ссылки
источник
В Linux существует множество способов запуска команды при запуске, но мой любимый подход - создать сценарий инициализации
/etc/init.d
и зарегистрировать его, используяupdate-rc.d
. Таким образом, приложение запускается и останавливается автоматически при загрузке / выключении системы.Смотрите этот пост для набора инструкций о том, как создать один на Raspberry Pi.
источник
systemd
другие системы?Мой предпочтительный подход заключается в добавлении команды установки в /etc/rc.local, где она будет инициализирована в конце загрузки, прежде чем вас попросят войти в систему.
источник