【问题标题】:Raspberry Pi 3: Unusual behaviour with mpd, PiFi DAC+ audioRaspberry Pi 3:mpd、PiFi DAC+ 音频的异常行为
【发布时间】:2018-08-05 07:52:23
【问题描述】:

我正在寻求帮助,因为我对此感到有点沮丧...... :-(

我有一个带有PiFi DAC+ 声卡的无头 Raspberry PI 3,基本上是一个 HiFiBerry 克隆。在 PI 上,我安装了 mpdmpc 作为客户端。 在这些之上,我编写了一个 python 脚本,它调用一些 mpc 命令来控制底层的 mpd 守护进程(加载播放列表、播放流......)。

现在的问题。 基于 hifiberry-dacplus 覆盖的整体音频设置效果很好,声音很好,我很好。 Mpc & mpd 工作,我可以通过 mpc 毫无缺陷地控制 mpd 的所有功能(至少是我需要的功能)......但是,如果我突然尝试运行我的 python 脚本,我就再也听不到任何声音了,即使没有具体的错误被追踪。

“可怕”的事情是,在中止脚本执行后,我无法再播放任何声音(我尝试使用 aplay 处理几个 wav 文件),并且日志文件中再次没有显示特定错误。 ..看起来有人只是将音量“静音”,但alsamixer 将所有播放级别显示为 100%。我需要重新启动 PI 才能恢复声音。

我在通常的地方检查了线索:

  • /var/log/messages
  • /var/log/syslog
  • dmesg
  • boot.log
  • /var/log/mpd/mpd.log

当音频被阻止时,我还运行aplay -vvv,并将输出与音频运行良好但我没有发现任何差异的会话进行比较...

我知道如果无法访问我的系统就很难诊断出问题,但是如果出现问题,您有什么想法可以去哪里了解吗?

仅供参考,这是我的aplay -l 输出:

**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

谢谢!

米歇尔

编辑:似乎音频板和我用来显示我正在播放的流的名称的 16x2 LCD 显示器之间存在一些不兼容。显示器是一种非常常见的显示器,基于 HD44780 芯片。

我的代码使用了可用的 AdaFruit python 库here 来驱动它,我仍然需要弄清楚问题出在哪里:音频板,根据HiFiberry docs 是通过 GPIO 2,3,18,19,20 连接的,21(加上接地和 +5V 电源),因此它不会与使用不同引脚的 LCD 产生任何冲突,但我不会打赌。

无论如何,从 python 代码中删除 LCD 管理部分(但将显示器物理连接到 RaspBerry 引脚)显然解决了问题...

我会不断更新这个问题,也许对其他人有用,谁知道呢!

【问题讨论】:

    标签: python audio raspberry-pi


    【解决方案1】:

    好的,我明白了。像往常一样,我只是在没有正确阅读代码的情况下使用 CTRL-C 和 CTRL-V 太快了...

    我没有注意到我在我的 python 代码中留下了这个语句

    lcd_backlight = 2 #GPIO pin to control lcd backlight
    

    实际上 GPIO 2(它是 Raspberry 上启用 I2C 的两个引脚之一)没有连接到 LCD,但它被音频板使用出于配置目的:这样,每当我尝试初始化 LCD 时,音频板都会以某种方式重新配置,使其“静音”。重置错误配置的唯一方法是重新启动 PI。

    只需为背光控制引脚保留默认的“无”值(我不需要它)就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2017-11-06
      • 2013-04-23
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2016-01-26
      相关资源
      最近更新 更多