Сценарий Python как сервис не имеет доступа к файлу конфигурации asoundrc
У меня есть сценарий Python, который записывает звук с микрофона I2S MEMS, подключенного к Raspberry PI 3. Этот сценарий выполняется так, как предполагается, при доступе из терминала. Проблема появляется, когда я запускаю его в качестве службы в фоновом режиме.
Из того, что я видел, проблема в том, что скрипт как сервис не имеет доступа к программному обеспечению, которое я настроил в asoundrc. Странно то, что я могу видеть это "устройство" в списке устройств, использующих get_device_info_by_index()
функция.
Для захвата аудио я использую библиотеку pyaudio, а для создания скрипта сервис я использовал утилиту supervisor. Любые идеи, в чем может быть проблема и как я могу сделать мой скрипт, чтобы иметь доступ к asoundrc, когда он работает как служба?
1 ответ
~/.asoundrc
ищется файл для домашнего каталога текущего пользователя (вот что ~
средства).
Поместите его в домашний каталог пользователя, с которым работает служба, или поместите определения в глобальный файл конфигурации ALSA. /etc/asound.conf
,