是否有启用音频的解决方案?
#1 楼
声音在HDMI监视器上不起作用这是由于某些计算机监视器即使连接了HDMI电缆也选择了DVI模式引起的。即使其他HDMI设备在同一台显示器(或电视)上完美工作,也可能需要此修复程序!
编辑
/boot/config.txt
文件(请参阅Raspberry-Pi配置文件),并将以下行添加到配置文件中:hdmi_drive=2
声音根本不起作用,或者在某些应用程序中
默认情况下,声音是禁用的,因为R-Pi上的ALSA声音驱动程序仍为“ alpha”(未经充分测试)。要尝试声音,请在命令提示符下的“ startx”之前键入
sudo apt-get install alsa-utils
sudo modprobe snd_bcm2835
sudo aplay /usr/share/sounds/alsa/Front_Center.wav
,默认情况下将自动输出(如果hdmi支持音频,则为
hdmi
,否则为analogue
)。您可以使用以下命令强制使用它:sudo amixer -c 0 cset numid=3 <n>
其中
n
是以下之一:0 = auto
,1 = headphones
,2 = hdmi
。 (源)如果您正在运行Debian,请尝试
cd /opt/vc/src/hello_pi
make -C libs/ilclient
make -C libs/vgfont
cd hello_audio
make
./hello_audio.bin
测试模拟输出。并测试HDMI。
./hello_audio.bin 1
还要注意,您可能必须将用户添加到
audio
组才能获得访问声卡的权限。 gpasswd -a <username> audio
使更改成为永久性
sudo apt-get install alsa-utils
是永久性的,但是sudo modprobe snd_bcm2835
仅初始化当前会话的驱动程序。为确保模块在启动时已初始化,请将snd_bcm2835
添加到/etc/modules
(源)。评论
aplay -l也是一个有用的命令,用于枚举是否存在任何ALSA设备。
–stsquad
2012年6月21日13:42
截至2013年1月,此信息已过时。默认情况下安装了alsa-utils,lsmod显示snd_bcm2835在此处而无需执行任何操作。
–CaptSaltyJack
13年1月3日,17:38
也许是这样,但是问题可能仍然存在于旧设备和某些发行版上
–伊泰·格鲁杰夫(Itay Grudev)
13年1月4日,0:51
我在/ etc / modules中有snd-bcm2835,应该是snd_bcm2835。一旦我更改了它,它就会起作用。
– daviewales
2013年6月5日下午4:21
如果未在带有GUI控件的桌面环境中运行,则可能还需要更改混音器的音量。我不知道这是我的pi还是常见问题,但我的音量设置为-25dB,这几乎听不见。 amixer cset numid = 1 0将其设置回合理的水平。
–法律
16年4月11日在22:09
#2 楼
我想我有一种解决您的问题的方法,请尝试键入omxplayer -o local xxx.mp3
(对于mp3文件)或omxplayer -o local xxx.mp4
(对于mp4文件),以通过耳机从raspi听到声音。您也可以输入omxplayer --help
以获得有关omxplayer的更多用法。评论
这对我有用。奇怪的是,在VLC或Youtube中播放视频或在Audacious上播放音频时,我什么也听不到。但是omxplayer起作用了。因此,我进入了Audacious的音频设置,并尝试了各种配置。带hwCARD = Alsa的Alsa -bom2835耳机正常工作。奇怪的是,我没有使用耳机。这是一个带有3.5mm插孔的2.1W USB扬声器。
–Nav
20-10-9的16:23
#3 楼
我的Raspberry Pi 2也遇到了同样的问题。我通过HDMI电缆将Pi连接到高清电视。我的解决方案:使用以下命令设置音频输出:
amixer cset numid=3 2
我使用以下命令测试了声音输出,但没有声音听到了:
speaker-test -c2 -t wav
要启用HDMI声音,我按照此处的说明
sudo [your favourite editor] /boot/config.txt
取消注释
#hdmi_drive=2
使用以下命令重新启动Pi:
sudo shutdown -r 0
评论
我不需要执行前两个步骤,而且我不确定它们是否需要解答,但是其余步骤对我来说都适合Raspberry Pi 2。
–詹姆斯·斯肯普(James Skemp)
15年8月27日在0:05
#4 楼
这是一个常见的错误。我认为,突破ALSA的是PulseAudio。如果要使用ALSA(默认,由Tux推荐),请使用sudo apt-get remove PulseAudio
有关其他修复,请尝试使用Wiki。一切取决于。首先尝试一下(因为这是最常见的)
评论
您指的是什么错误?你有参考吗?
– bzeaman
16年7月18日在13:00
这为我解决了。我使用PuleAudio向蓝牙耳机播放声音。当我尝试使用模拟音频端口时,无法正常工作,并且配置中的所有内容均正确。我删除了PulseAudio,并且模拟音频端口正常工作。太糟糕了,我必须取消安装并重新安装软件包才能在蓝牙和3.5毫米插孔之间切换。
– MidnightJava
18年7月29日在3:18
感谢您指出Pulseaudio的问题!你的建议解决了我的问题。
– Noctis Skytower
20年8月4日在21:20
#5 楼
我正在运行运行Debian的OSMC,并且可以通过通过HDMI连接的电视扬声器播放声音。 https://youtu.be/p2ljmTE67gs如果这是您要尝试的操作,请尝试将
dtparam=audio=on
添加到/boot/config.txt
中https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600 评论
对于将较旧的安装升级为更现代的安装程序的人来说,此答案特别合适。
–山姆·哈特曼
18-10-6在18:15
#6 楼
我目前的工作假设是,至少对我而言,音频某种程度上取决于桌面环境。我从NOOBS安装了运行Raspbian的Raspberry Pi 2。我已经将它擦干净并重新安装了Raspbian数十次。第一次安装Raspbian时,声音有效。我惯常做的下一件事是删除LXDE桌面环境,并将其替换为XFCE桌面环境,之后的某个时候,我注意到声音已停止工作。切换桌面环境必须破坏我的音频。我不知道是要删除LXDE还是要安装破坏它的XFCE。现在,已安装“ lxde”,未安装“ xfce4”,未安装“ pulseaudio”,并且声音正常。#7 楼
我遇到了一个问题,声音不起作用或无法静态播放而不是录音。但这是我的方法的问题,而不是Pi本身。我正在使用Raspbian 3.6.11(2013-02-09-wheezy-raspbian)。我尝试使用
aplay
播放MP3文件,该文件似乎仅支持WAV。另外,我使用的某些MP3文件可能尚未使用兼容的编解码器创建。为了测试Pi上的声音输出,我发现最好是Raspbian OS随附的示例音频文件。另外,请确保使用适合音频格式的播放器。例如:将
aplay
用于.wav文件。例如:aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav
(/ usr / share / scratch / Media / Sounds中有很多示例音频文件)。对.mp3文件使用
omxplayer
或mpg123
。例如:使用omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
或mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
(如果尚未安装mpg123
,则应该可以使用命令sudo apt-get install mpg123
安装它)。使用
amixer
控制音量输出。例如:amixer cset numid=1 50%
将耳机插孔的音量输出设置为百分之五十。有关音频输出命令的更多信息,我发现以下网站很有用:http://blog.scphillips.com/2013/ 01 / raspberry-pi-with-alsa上的声音配置值得一提的是,当音频开始和停止时,我还经历了由电压跳变引起的爆裂声音。该问题现在已在Pi固件中修复。
评论
AFAIK该错误应该已经在音频驱动程序更新之一中修复了...
–伊泰·格鲁杰夫(Itay Grudev)
13年3月21日在20:21
你是对的。我可能做错了,但是其他人可能也遇到了同样的问题,所以我用自己的发现更新了我的帖子。谢谢Itehnologic!
– Steve HHH
13年3月25日在18:38
#8 楼
在我的Raspberry Pi上,无需额外添加任何硬件即可进行“扬声器测试”。然后我添加了一些网络摄像头。默认设备已更改,我发现此问题。如何使Alsa自动选择首选的声音设备?从哪个解决方案#1为我工作。...使用以下命令创建
/etc/asound.conf
:... 用上面确定的卡号替换“卡1”。
#9 楼
我自己在模拟音频输出方面遇到问题。来到这个话题中尝试解决。最后,事实证明,我只需要右键单击工具栏中的音频图标,然后将选择从HDMI更改为Analog。这可能无法解决您的问题,但可能会帮助那些听不到声音并且错过了该简单解决方案的人。#10 楼
我的解决方案来自以下页面:[https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/][1]
这是:
sudo modprobe snd_bcm2835
#11 楼
我在尝试使Amazon Voice Services在Raspberry Pi 3/3 +上运行时遇到了此问题。我确保选择了模拟音频。事实证明,AVS使用autoaudiosink元素,该元素依次选择omxhdmiaudiosink元素,该元素的优先级高于alsasink元素。在文件/etc/xdg/gstomx-rpi.conf中,有一个omxhdmiaudiosink的部分,我只是将其注释掉了。这样做之后,AVS运行良好(在大多数情况下,响应缩短了约0.25秒)。
我想我也可以更改优先级。
#12 楼
如果您想得到一个简单的答案,则有3种选择: />如果要在监视器上播放它,请执行
omxplayer -o hdmi
如果要两者都播放,请同时执行
>
如果您有耳机并且想将其插入Raspberry,请执行
omxplayer -o both
,然后添加文件名,然后进入;就这么简单
评论
如果您阅读了接受的答案,则问题在于未在板级上启用声音,因此程序特定的设置将不起作用。其次,omxplayer与原始问题有什么关系?
–史蒂夫·罗比拉德(Steve Robillard)
15年8月5日在4:49
这对我有用,我可以播放wav文件,但mp3不能与omxplayer命令一起使用。我把-o本地标志放上了。仍在找出原因...因为我已经将输出设置为耳机并尝试了所有其他操作
– Taran J
16年4月19日在12:08
评论
请添加更多信息,以使其在将来成为更有用的问题,即使该问题已经得到解答。需要发行代码。以及您要使用的音频输出。
指南:stackoverflow.com/questions/how-to-ask幸运的是,当前的最佳答案足够广泛,可以解决您的问题。但是,如果您提供特定的设置以允许特定的答案,那么对站点的未来用户会更好。
我的问题是主输出的音量低。