Question 1:
It prompts an audio buffer underrun error: ALSA lib pcm.c:8772:(snd_pcm_recover) underrun happened. The issue appears to stem from the Raspberry Pi, yet I’ve failed to find any guides online for expanding the audio buffer size. Does anyone know how to fix this? Thanks a lot!
Question 2:
sound direction sensor init fail pops up while running wake-up trigger commands. The sensor indicator light turns on normally, but initialization keeps failing. Are there any methods to check whether the sensor hardware is functional, or feasible solutions to resolve this fault? Thanks!
问题1:您的喇叭能正常工作吗?如果可以的话,这里的缓存提示可以忽略不管。
问题2:请您运行一下 pidog/test/ 目录下的sound_direction_test.py 看看能否运行。以及运行一下 i2cdetect -y 1看看有无三个数字。我们需要定位一下具体的问题
语音显示并不正常,或许是语音文件比较大,有什么好的解决办法么
感谢您的反馈。
关于第一个问题:
音频缓冲区欠载(ALSA underrun)通常表示系统无法及时将音频数据发送到音频设备。这种情况可能发生在系统负载较高、音频文件较大,或者同时运行了其他占用较多 CPU 资源的程序时。
为了帮助我们进一步分析,能否请您告知:
该错误是在运行哪个示例或命令时出现的?
当时是否同时运行了摄像头、视觉识别或其他程序?
使用的是什么音频文件(如果有的话)?
这样我们可以尝试在相同条件下进行复现和测试。
关于第二个问题:
从您提供的截图来看,实际报错为:
AttributeError: type object ‘Pin’ has no attribute ‘_chip’
这看起来更像是软件库兼容性问题,而不是声源定位传感器本身的硬件故障。因为程序在初始化 GPIO 相关功能时就已经报错退出,还没有真正开始与声源定位模块通信。
请您提供以下信息:
python3 --version
pip3 show pidog
pip3 show robot-hat
cat /etc/os-release
并将输出结果发送给我们。