linux bluez语音传输,用BlueZ A2DP Profile播放音乐

本文介绍了如何在Linux系统中通过BlueZ A2DP Profile播放蓝牙耳机音乐,包括配置步骤和操作命令,如注释默认配置、播放音频、连接设备、加载蓝牙模块和调整声音输入等。
摘要由CSDN通过智能技术生成

Bluetooth支持两种Profiles来播放音乐,分别是HSP和A2DP。HSP(handset profile)是单声道的,A2DP是双声道的。本文主要介绍如何在Linux下用A2DP来播放音乐。

0_1284708653vc7W.gif

准备

1. 一个蓝牙耳机和一台Linux机器,Linux上默认会安装BlueZ和PulseAudio。

2. 下载一段时间较长的wav格式的音频文件,测试时会用到。

3. 确保你的蓝牙耳机和PC已经配对成功。如果没有的话,可以通过bluetooth-applet界面查找耳机并配对。

配置

1. 在/etc/pulse/default.pa,注释掉以下两行

bluetooth-discover

module-suspend-on-idle

2.  播放一段较长的wav格式音乐。

paplay 75.wav

3. 用pacmd查看该input的index,在下面的例子中index是2。

xxx@xxx:~/$ pacmd

>>> list-sink-inputs

1 sink input(s) available.

index: 2

driver:

flags:

state: RUNNING

sink: 1

volume: 0: 100% 1: 100%

0: 0.00 dB 1: 0.00 dB

balance 0.00

m

一份详尽的移植文档,可操作性强。 让嵌入式Linux系统支持蓝牙,是近年来炙手可热的嵌入式移植话题之一。在2.4内核时代,由于内核没有内置对蓝牙,且那时候懂得修改、编译Linux的人远不及当前,蓝牙只是少数高手的专利。现在,能找到的资料多是在PC平台上的操作指南,移植方面的文档则以基于2.4内核的资料居多。之所以现在还没有全面实现“把蓝牙变成大白菜”的目标,作为Linux下实现蓝牙协议的官方组织BlueZ难咎其责:由于不提供step by step的编译安装文档,这对于还没有深刻理解编译工具链和shell脚本编程的普通Linux嵌入式开发学习者来说是Mission Impossible。 本文是为了毕业设计《Linux下蓝牙通讯驱动的移植》而作,作者在近两个星期的时间中,初步为优龙的FS9200开发板(基于ATRM9200芯片)提供了蓝牙支持。 工作内容包括:  交叉编译了BlueZ-libs和BlueZ-utils-2.25,并将它们安装到了CRAMFS的根文件系统当中;  重新编译了开启了蓝牙支持的Linux2.6.13内核;  重新烧写内核和根文件系统,使得USB蓝牙适配器能够在开发板上顺利运行。 实现的效果:  能够获取到蓝牙设备的地址  能够发现其他蓝牙设备  能够ping通一个指定的蓝牙设备(并非所有的蓝牙设备) 待解决问题:由于对蓝牙协议实现学习不够,不知道如何利用blueZ实现蓝牙文件传输语音通信等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值