Python subprocess.Popen音频问题

Python subprocess.Popen音频问题,python,Python,我用的是覆盆子圆周率(运行杰西),我有一个USB音频适配器。当我在控制台中键入pianobar时,音频从USB音频适配器完美地输出。但是,当我执行以下操作时: pianobar = subprocess.Popen("sudo -u pi pianobar", shell=True) 根本没有音频输出。我不确定我做错了什么。我的/etc/asound.conf文件中有: pcm.!default { type hw card 1 } ctl.!default { type h

我用的是覆盆子圆周率(运行杰西),我有一个USB音频适配器。当我在控制台中键入pianobar时,音频从USB音频适配器完美地输出。但是,当我执行以下操作时:

pianobar = subprocess.Popen("sudo -u pi pianobar", shell=True) 
根本没有音频输出。我不确定我做错了什么。我的/etc/asound.conf文件中有:

pcm.!default { 
  type hw
  card 1
}

ctl.!default {
  type hw
  card 1
}
在/usr/share/alsa/alsa.conf文件中,我也修改了:

defaults.ctl.card 0
defaults.pcm.card 0
致:


有什么想法吗?

我会检查应用程序中打开的文件(例如使用'ls-l/proc//fd/)。我想这是权限问题,但很难确定。我会检查应用程序中打开的文件(例如使用'ls-l/proc//fd/)。我想这是一个许可问题,但很难确定。
defaults.ctl.card 1
defaults.pcm.card 1