在Linux上使用bluealsa从蓝牙耳机录制音频

在Linux上使用bluealsa从蓝牙耳机录制音频,linux,bluetooth,audio-recording,alsa,Linux,Bluetooth,Audio Recording,Alsa,我在Raspberry pi zero上使用车载蓝牙,并连接了一个蓝牙扬声器,该扬声器还带有麦克风。我想从这个BT扬声器麦克风录制音频 我知道bluealsa命令行可以用于此目的,也可以用于播放.wav音频文件 我无法成功使用bluealsa sco配置文件录制音频。(OS:Dietpi) 该设备能够连接到pi,并可以播放wav文件, 使用:aplay-D bluealsa:DEV=XX:XX:XX:XX:XX,PROFILE=a2dp sample.wav 然而,使用arecord时,它会显示

我在Raspberry pi zero上使用车载蓝牙,并连接了一个蓝牙扬声器,该扬声器还带有麦克风。我想从这个BT扬声器麦克风录制音频

我知道bluealsa命令行可以用于此目的,也可以用于播放.wav音频文件

我无法成功使用bluealsa sco配置文件录制音频。(OS:Dietpi) 该设备能够连接到pi,并可以播放wav文件, 使用:aplay-D bluealsa:DEV=XX:XX:XX:XX:XX,PROFILE=a2dp sample.wav

然而,使用arecord时,它会显示其正在录制的内容,但不会录制任何内容,也不会抛出任何错误

使用:arecord-f cd-D bluealsa:DEV=XX:XX:XX:XX:XX,PROFILE=sco-test.wav

输出:记录波“test.wav”:有符号16位小端,频率44100 Hz,立体声

test.wav仅显示系统上的44个字节:

-rw-r--r--1根根根44 Jun 9 15:38 test.wav

当我试着播放录制的文件时,它只是噪音


有人能帮忙吗?bluealsa软件包本身是否支持从BTspeakers录制音乐?

正如我所说,在进行了大量尝试后,发现bluealsa服务启动时缺少一些关键方面

  • 默认情况下,bluealsa服务仅以“a2dp源”配置文件启动。这仅用于播放音频。但要录制音频,它需要“a2dp接收器”、“hfp ag”和“hsp ag”配置文件

  • 如果您正在使用任何基于raspberry或ubuntu的发行版,请使用下面的命令。 “systemctl cat bluealsa” 这显示了“bluealsa”服务的单位文件。它应该在下面的行中显示ExecStart。 ExecStart=/usr/bin/bluealsa-p a2dp接收器-p a2dp源-p hfp ag-p hsp ag

  • 3.通常我观察到的是没有任何-p选项传递给它。更改单元文件并重新启动服务。 注意:无论何时更改任何systemctl单元文件,都必须执行以下命令才能使更改生效

    1. "systemctl daemon-reload"
    2. systemctl restart bluealsa
    
    4.另一件需要注意的事情是:在ASONRC文件中使用概要文件“sco”


    这些更改后,录制音频应该可以正常工作!这就是我的工作!经过漫长的考验

    正如我所说,经过一番深思熟虑之后,我们发现bluealsa服务在启动时缺少了一些关键方面

  • 默认情况下,bluealsa服务仅以“a2dp源”配置文件启动。这仅用于播放音频。但要录制音频,它需要“a2dp接收器”、“hfp ag”和“hsp ag”配置文件

  • 如果您正在使用任何基于raspberry或ubuntu的发行版,请使用下面的命令。 “systemctl cat bluealsa” 这显示了“bluealsa”服务的单位文件。它应该在下面的行中显示ExecStart。 ExecStart=/usr/bin/bluealsa-p a2dp接收器-p a2dp源-p hfp ag-p hsp ag

  • 3.通常我观察到的是没有任何-p选项传递给它。更改单元文件并重新启动服务。 注意:无论何时更改任何systemctl单元文件,都必须执行以下命令才能使更改生效

    1. "systemctl daemon-reload"
    2. systemctl restart bluealsa
    
    4.另一件需要注意的事情是:在ASONRC文件中使用概要文件“sco”


    这些更改后,录制音频应该可以正常工作!这就是我的工作!经过漫长的考验

    同样的问题,但还没有答案:@key_uu在挠头之后,我找到了丢失的东西。有一个关键方面出了问题。因此,基本上bluealsa服务需要在启用多个配置文件的情况下启动,如a2dp源、a2dp接收器和hfp ag、hsp ag。请查看我的答案以了解更多详细信息。@key_u另外,您是使用apt get安装bluealsa还是从源代码处编译的。它看起来像是使用apt get,安装了一个较旧版本的bluealsa,显然其中没有实现音频录制功能。谢谢分享。我放弃了。也许几年后我会再试一次。同样的问题,但还没有答案:@key_uu经过一番努力,我找到了丢失的东西。有一个关键方面出了问题。因此,基本上bluealsa服务需要在启用多个配置文件的情况下启动,如a2dp源、a2dp接收器和hfp ag、hsp ag。请查看我的答案以了解更多详细信息。@key_u另外,您是使用apt get安装bluealsa还是从源代码处编译的。它看起来像是使用apt get,安装了一个较旧版本的bluealsa,显然其中没有实现音频录制功能。谢谢分享。我放弃了。也许几年后我会再试一次。