Python 使用root时Raspbian上没有声音
我的覆盆子有个很奇怪的问题。我需要用它来播放声音,我需要在一个需要sudo工作的脚本中进行。然而,由于某种原因,当我尝试用sudo播放声音时,它不起作用。 没有错误,只是没有任何声音(我尝试了几个库,没有一个有效)。如果我使用的是omxplayer,它确实可以工作。 如果我不使用sudo,一切正常。 有人有类似的问题吗 编辑:我添加了我使用的一个代码(这在另一个树莓上很好用)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,默认
您使用的是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不起作用。这不是音量问题,对吗?