【发布时间】:2020-09-29 03:13:57
【问题描述】:
我在 Raspberry pi zero 上使用板载蓝牙,并连接了一个也有麦克风的蓝牙扬声器。我想用这个 BT 扬声器麦克风录制音频。
我了解 bluealsa 命令行可用于此目的,也可用于播放 .wav 音频文件。
我无法成功使用 bluealsa sco 配置文件录制音频。 (操作系统:Dietpi) 该设备能够连接到pi,并且可以播放wav文件, 使用:aplay -D bluealsa:DEV=XX:XX:XX:XX:XX:XX,PROFILE=a2dp sample.wav
但是,使用 arecord 时,它表示正在录制,但不录制任何内容,也不会引发任何错误。
使用:arecord -f cd -D bluealsa:DEV=XX:XX:XX:XX:XX:XX,PROFILE=sco test.wav
输出:录制 WAVE 'test.wav':有符号 16 位 Little Endian,速率 44100 Hz,立体声
test.wav 在系统上只显示 44 个字节:
-rw-r--r-- 1 root root 44 Jun 9 15:38 test.wav
当我尝试播放录制的文件时,它只是噪音。
有人可以帮忙吗? bluealsa 包本身是否支持从 BTspeakers 录制?
【问题讨论】:
-
同样的问题,但还没有答案:raspberrypi.org/forums/viewtopic.php?t=201101
-
@key_ 经过一番摸索后,我发现了缺少的东西。引擎盖下有一个关键方面出了问题。所以,基本上 bluealsa 服务需要启动多个配置文件,如 a2dp-source、a2dp-sink 和 hfp-ag、hsp-ag。请参阅我的答案以获取更多详细信息。
-
@key_ 同样,您是使用 apt-get 安装 bluealsa 还是从源代码编译它。看起来使用 apt-get,安装了旧版本的 bluealsa,显然它没有实现录音功能。
-
谢谢分享。我放弃了这个。也许我会在一个视图年再试一次。
标签: linux bluetooth audio-recording alsa