Python 作为服务的脚本无法访问 asoundrc 配置文件
Python script as service has not access to asoundrc configuration file
我有一个 python 脚本,用于记录来自连接到 Raspberry PI 3 的 I2S MEMS 麦克风的音频。
当从终端访问时,这个脚本 运行 是应该的。当我 运行 它作为后台服务时出现问题。
据我所知,问题是作为服务的脚本无法访问我在 asoundrc 中配置的 software_volume。奇怪的是,我可以使用 get_device_info_by_index()
函数在设备列表中看到这个 "device"。
对于音频捕获,我使用 pyaudio 库,为了使脚本成为服务,我使用了 supervisor 实用程序。
任何想法可能是什么问题以及如何让我的脚本在 运行 作为服务时访问 asoundrc?
~/.asoundrc
文件是寻找当前用户的主目录(这就是~
的意思)。
将其放入服务运行用户的主目录,或将定义放入全局ALSA配置文件/etc/asound.conf
。
我有一个 python 脚本,用于记录来自连接到 Raspberry PI 3 的 I2S MEMS 麦克风的音频。 当从终端访问时,这个脚本 运行 是应该的。当我 运行 它作为后台服务时出现问题。
据我所知,问题是作为服务的脚本无法访问我在 asoundrc 中配置的 software_volume。奇怪的是,我可以使用 get_device_info_by_index()
函数在设备列表中看到这个 "device"。
对于音频捕获,我使用 pyaudio 库,为了使脚本成为服务,我使用了 supervisor 实用程序。 任何想法可能是什么问题以及如何让我的脚本在 运行 作为服务时访问 asoundrc?
~/.asoundrc
文件是寻找当前用户的主目录(这就是~
的意思)。
将其放入服务运行用户的主目录,或将定义放入全局ALSA配置文件/etc/asound.conf
。