【发布时间】:2018-08-05 07:52:23
【问题描述】:
我正在寻求帮助,因为我对此感到有点沮丧...... :-(
我有一个带有PiFi DAC+ 声卡的无头 Raspberry PI 3,基本上是一个 HiFiBerry 克隆。在 PI 上,我安装了 mpd 和 mpc 作为客户端。 在这些之上,我编写了一个 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