Сценарий Python как сервис не имеет доступа к файлу конфигурации asoundrc - PullRequest
0 голосов
/ 12 июня 2018

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

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

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

1 Ответ

0 голосов
/ 12 июня 2018

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

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

...