Raspberry Pi 3:mpd、PiFi DAC+奥迪的异常表现

2024-10-01 15:35:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在找人帮忙因为我有点沮丧。。。:-(

我有一个无头树莓皮3与PiFi DAC+声卡,基本上是一个HiFiBerry克隆。在PI上,我安装了mpdmpc作为客户机。 除此之外,我还编写了一个python脚本,它调用一些mpc命令来控制底层的mpd守护进程(加载播放列表、播放流……)。你知道吗

现在问题来了。 基于hifiberry dacplus覆盖的整体音频设置效果很好,声音很好,我也很满意。Mpc&mpd工作,我可以通过Mpc毫无瑕疵地控制mpd的所有功能(至少是我需要的功能)……但是,如果我突然尝试运行python脚本,我就听不到任何东西了,即使没有跟踪到特定的错误。你知道吗

“可怕的”是,在中止脚本执行后,我再也不能播放任何声音(我用aplay尝试了几个wav文件),而且日志文件中也没有显示任何特定的错误…看起来像是有人刚刚“静音”了音量,但是alsamixer将所有播放级别显示为100%。我需要重新启动PI来恢复我的声音。你知道吗

我在平常的地方找线索:

  • /var/log/消息
  • /var/log/系统日志
  • 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,音频板通过gpio2,3,18,19,20,21连接(加上接地和+5V的电源),所以它不应该与使用不同引脚的LCD产生任何冲突,但我不会打赌。你知道吗

无论如何,从python代码中删除LCD管理部分(但是让显示器物理地连接到RaspBerry pins)显然解决了这个问题。。。你知道吗

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


Tags: 文件脚本log声音lcdvarpi音频
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:50

好的,我知道了。像往常一样,我只是在没有正确阅读代码的情况下快速使用CTRL-C&CTRL-V。。。你知道吗

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

lcd_backlight = 2 #GPIO pin to control lcd backlight

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

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

相关问题 更多 >

    热门问题