【发布时间】:2020-10-16 11:38:21
【问题描述】:
我有一个 Raspberry Pi 4,扬声器连接到 3.5 毫米插孔。我没有连接 HDMI,但我连接了标准的 7 英寸显示器。它运行 raspbian。
编辑:我发现这是由于操作系统更新导致的正常行为,请参阅下面的评论。
如果我运行amixer cset numid=3 1,我会收到错误amixer: Cannot find the given element from control default。
如果我运行 amixer contents 没有 numid=3,我只会得到:
numid=2,iface=MIXER,name='Headphone Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=1,iface=MIXER,name='Headphone Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0
: values=0
| dBscale-min=-102.39dB,step=0.01dB,mute=1
因此缺少 numid=3 的 PCM 播放路径,并且 1+2 说 Headphone 而不是 PCM,据我从互联网上得知,这是正常的。
我仍然可以用 aplay 和 omxplayer 播放东西(我不确定它是单声道还是立体声)。
但是其他一些事情失败了,我认为可能是因为这个。如果我在 python 中运行 espeak,并且与 pyttsx3 类似,我会看到充满错误的屏幕,其中几行是:
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
Cannot connect to server socket err = No such file or directory
jack server is not running or cannot be started
这就是我真正想要开始工作的。 如果那是由我不知道的第一个错误引起的。但是当我搜索 rPi 声音问题时,cset-numid=3 的“解决方案”似乎无处不在,我无法使用它...
编辑:事实证明这不是原因,即使我使用 boot.txt 中的选项恢复到旧方式,espeak 问题仍然存在。
【问题讨论】:
-
好的,所以我发现了为什么 PCM 丢失并且 numid=3 不起作用,这是由于最近升级到 raspbian 引起的,此处描述:raspberrypi.org/blog/latest-raspberry-pi-os-update-may-2020retropie.org.uk/forum/topic/26628/… 使用引导-返回旧模块的选项修复了一些程序在按名称选择正确的混音器时遇到问题,但 espeak 仍然无法正常工作。不过,这可能应该是另一个问题。
标签: audio raspberry-pi4