【问题标题】:How do I get amixer PCM numid=3 to work on Raspberry Pi 4?如何让 amixer PCM numid=3 在 Raspberry Pi 4 上工作?
【发布时间】: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 问题仍然存在。

【问题讨论】:

标签: audio raspberry-pi4


【解决方案1】:

我需要三天时间来了解如何在 Raspberry Pi 上使用它。我创建了一个 Shell 命令。当您想通过 3.5 毫米插孔使用音频时,只需编写即可。您可以让 HDMI 线连接。

sudo bash -c 'echo -e " defaults.pcm.card 1 \ndefaults.ctl.card 1" > /etc/asound.conf'

如果您想使用 HDMI 音频输出,只需将数字 1 更改为 0。

sudo bash -c 'echo -e " defaults.pcm.card 0 \ndefaults.ctl.card 0" > /etc/asound.conf'

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2022-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多