解释asound.conf文件与HFP和A2DP命令之间的关系

时间:2012-02-02 06:57:18

标签: c linux bluetooth a2dp handset

在这里,我正在寻找测试A2DP和HFP(免提)配置文件。

所以在HFP中我使用dbus命令通过dbus发送消息并执行bluez的服务地址。用于连接和断开连接。

这里我使用下面的命令在HFP中播放音频。

aplay  -D hw:0,1 -c 2 -f S16_LE file_name &

你能解释一下hw:0,1的含义是什么吗?

HFP仅支持8000 Hz采样率wav文件。

IN高级音频分发配置文件(A2DP)定义了如何通过蓝牙连接将高质量音频从一个设备流式传输到另一个设备。

这里我使用的是此命令,但在此命令之前我必须更新asound.conf文件。

aplay -Dplug:bluetooth file_name > /dev/null > /dev/null &

并且在两种情况下我使用相同的asound.conf文件。如下所示。

pcm.!bluetooth {
    type bluetooth
    device "BD_ADDR"  //bluetooth address of hands free device.
    }

pcm.!default {
    type plug
    slave.pcm "bluetooth"
    }

所以我想知道这个asound.conf文件与HFP命令和A2DP命令的关系。

请帮我解决这个困惑。

1 个答案:

答案 0 :(得分:0)

  你可以解释一下hw:0,1的含义是什么。

hw后面的数字:代表声卡号码和设备号码。可以为子设备号添加第三个数字(hw:0,0,0),但默认为下一个子设备可用。数字从零开始,因此,例如,要访问第二张声卡上的第一个设备,您将使用hw:1,0。

  

所以我想知道这个asound.conf文件与HFP命令和A2DP命令的关系。

asound.conf是PulsAudio服务器的配置文件,通常根本不需要它,但在某些情况下,您可以为硬件设置一些特定的选项或行为。 HFP和A2DP只是用于与耳机通信的蓝牙配置文件。您可以使用asound.conf将PulsAudio服务器中的声音与您配对的蓝牙设备相关联。这意味着您可以为此特定BT设备设置默认输出/输入,系统中的所有应用程序都将使用它来播放和录制声音。 但正如我之前提到的那样,所有这些事情都会自动发生,你不需要做任何事情来使其发挥作用。

有关如何使用asoundrc / asound.config的更多信息,请访问:http://alsa.opensrc.org/.asoundrc