Такая ситуация - пилил небольшой скрипт на Python + PyAudio под Raspberry Pi. Все отлично работает под pi пользователем. Захотел автоматизировать запуск скрипта на supervisor - звука нет. Ошибок тоже. Долго гуглил проблемы с supervisor, но оказалось что не там искал. Нашел подсказку что у root пользователя может не быть прав на доступ к audio. Запустил скрипт с sudo python myscript.py - точно, нет звука (работает молча и без ошибок как в supervisor).
Собственно вопрос: как "включить" звук для root пользователя. Пробовал добавить в audio группу - без результата (audio:x:29:pi,pulse,root)
Какие еще будут идеи?
Все оказалось просто. Просто я не там искал.
Default output device для root был другой. Для pi пользователя я выставил нужный в GUI режиме еще давно, когда не собирался пробовать pyaudio. Pyaudio любезно подхватил звуковое устройство по-умолчанию (для pi это внешняя USB звуковая карта). Для root естественно ничего не настраивалось и в default было что-то другое, возможно родной аудиовыход. Помогло ручное выставление нужного устройства через output_device_index