dmnBrest
@dmnBrest
Salesforce for money. Python, Go, Ruby for soul.

Как «включить» звук на Raspberry Pi для root?

Такая ситуация - пилил небольшой скрипт на Python + PyAudio под Raspberry Pi. Все отлично работает под pi пользователем. Захотел автоматизировать запуск скрипта на supervisor - звука нет. Ошибок тоже. Долго гуглил проблемы с supervisor, но оказалось что не там искал. Нашел подсказку что у root пользователя может не быть прав на доступ к audio. Запустил скрипт с sudo python myscript.py - точно, нет звука (работает молча и без ошибок как в supervisor).

Собственно вопрос: как "включить" звук для root пользователя. Пробовал добавить в audio группу - без результата (audio:x:29:pi,pulse,root)
Какие еще будут идеи?
  • Вопрос задан
  • 774 просмотра
Пригласить эксперта
Ответы на вопрос 2
dmnBrest
@dmnBrest Автор вопроса
Salesforce for money. Python, Go, Ruby for soul.
Все оказалось просто. Просто я не там искал.
Default output device для root был другой. Для pi пользователя я выставил нужный в GUI режиме еще давно, когда не собирался пробовать pyaudio. Pyaudio любезно подхватил звуковое устройство по-умолчанию (для pi это внешняя USB звуковая карта). Для root естественно ничего не настраивалось и в default было что-то другое, возможно родной аудиовыход. Помогло ручное выставление нужного устройства через output_device_index
Ответ написан
Комментировать
Dee3
@Dee3
А что если pulse audio не используется, только ALSA, то как быть? Проблема та же
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы