Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用root时Raspbian上没有声音_Python_Raspberry Pi_Pygame_Raspberry Pi3_Raspbian - Fatal编程技术网

Python 使用root时Raspbian上没有声音

Python 使用root时Raspbian上没有声音,python,raspberry-pi,pygame,raspberry-pi3,raspbian,Python,Raspberry Pi,Pygame,Raspberry Pi3,Raspbian,我的覆盆子有个很奇怪的问题。我需要用它来播放声音,我需要在一个需要sudo工作的脚本中进行。然而,由于某种原因,当我尝试用sudo播放声音时,它不起作用。 没有错误,只是没有任何声音(我尝试了几个库,没有一个有效)。如果我使用的是omxplayer,它确实可以工作。 如果我不使用sudo,一切正常。 有人有类似的问题吗 编辑:我添加了我使用的一个代码(这在另一个树莓上很好用) 您使用的是3.5毫米插孔还是HDMI? 过去我注意到的一件事是,如果我以user=pi的方式运行alsamixer,默认

我的覆盆子有个很奇怪的问题。我需要用它来播放声音,我需要在一个需要sudo工作的脚本中进行。然而,由于某种原因,当我尝试用sudo播放声音时,它不起作用。 没有错误,只是没有任何声音(我尝试了几个库,没有一个有效)。如果我使用的是omxplayer,它确实可以工作。 如果我不使用sudo,一切正常。 有人有类似的问题吗

编辑:我添加了我使用的一个代码(这在另一个树莓上很好用)


您使用的是3.5毫米插孔还是HDMI?
过去我注意到的一件事是,如果我以
user=pi
的方式运行
alsamixer
,默认设备是3.5mm辅助插孔。但是,如果我运行
sudoalsamixer
,默认设备现在是HDMI。从来没有考虑过原因,只知道这是一件事。

您使用的是3.5毫米插孔还是HDMI?
过去我注意到的一件事是,如果我以
user=pi
的方式运行
alsamixer
,默认设备是3.5mm辅助插孔。但是,如果我运行
sudoalsamixer
,默认设备现在是HDMI。从来没有考虑过原因,只知道这是一件事。

在使用root用户时,花了将近一天的时间尝试启用模拟输出

首先确保默认用户(pi)具有音频:

aplay sound.wav
如果可行,则将音频配置复制到根用户主页,尝试以下操作:

sudo su
cd
cp /home/pi/.asoundrc .asoundrc
reboot

在使用root用户时,花了将近一天的时间尝试启用模拟输出

首先确保默认用户(pi)具有音频:

aplay sound.wav
如果可行,则将音频配置复制到根用户主页,尝试以下操作:

sudo su
cd
cp /home/pi/.asoundrc .asoundrc
reboot

您可以共享代码吗?可以以root用户身份登录,然后在不使用
sudo
的情况下运行代码,然后查看是否会显示一些错误消息
root
可能具有不同的特权或不同的模块(如果您使用--user或在
virtualenv
中安装模块)。或者您应该更改用户中的某些权限,以便在不使用
sudo
的情况下访问。通常,运行该进程的用户需要位于音频输出组中。我无法想象为什么这对root不起作用。这不是一个音频音量问题,对吗?你能分享代码吗?可能以root用户身份登录,然后在没有
sudo
的情况下运行代码,然后查看是否给出一些错误消息
root
可能具有不同的特权或不同的模块(如果您使用--user或在
virtualenv
中安装模块)。或者您应该更改用户中的某些权限,以便在不使用
sudo
的情况下访问。通常,运行该进程的用户需要位于音频输出组中。我无法想象为什么这对root不起作用。这不是音量问题,对吗?