Сценарий Python как сервис не имеет доступа к файлу конфигурации asoundrc

У меня есть сценарий Python, который записывает звук с микрофона I2S MEMS, подключенного к Raspberry PI 3. Этот сценарий выполняется так, как предполагается, при доступе из терминала. Проблема появляется, когда я запускаю его в качестве службы в фоновом режиме.

Из того, что я видел, проблема в том, что скрипт как сервис не имеет доступа к программному обеспечению, которое я настроил в asoundrc. Странно то, что я могу видеть это "устройство" в списке устройств, использующих get_device_info_by_index() функция.

Для захвата аудио я использую библиотеку pyaudio, а для создания скрипта сервис я использовал утилиту supervisor. Любые идеи, в чем может быть проблема и как я могу сделать мой скрипт, чтобы иметь доступ к asoundrc, когда он работает как служба?

1 ответ

Решение

~/.asoundrc ищется файл для домашнего каталога текущего пользователя (вот что ~ средства).

Поместите его в домашний каталог пользователя, с которым работает служба, или поместите определения в глобальный файл конфигурации ALSA. /etc/asound.conf,

Другие вопросы по тегам