没有A2DP流音频从12.04到蓝牙耳机
我想使用耳机( Bose蓝牙耳机系列2 )收听来自Ubuntu的流媒体音频。 虽然建立了蓝牙连接,但我无法通过耳机听到任何声音。 我怎么能一般地解决这个问题(我知道这可能听起来很残酷,但我对linux上的音频设置知之甚少)?
当我使用我的其他蓝牙耳机BlueAnt Q2( http://www.myblueant.com/products/headsets/q2/index.php )时,流式传输正在进行中。 在声音设置面板上的“硬件”选项卡中(不确定它是如何正式调用,但请参见下图)显示我的耳机。
然而,Bose one在通过蓝牙连接时从不出现在同一个窗口上,除非我手动断开耳机后几秒钟(此时刻像下图所示。当它连接时,Bose BT2的东西从未显示过。顺便说一句,使用Android手机这款耳机工作得很好)。
Bose’手册表明了这一点
Make sure the device supports A2DP audio streaming.
所以我试着弄清楚我的Ubuntu上是否启用了A2DP(指的是我可以将我的电脑用作A2DP接收器/蓝牙音箱吗? ),发现它可能是可用的,如下图所示:
$ sdptool search --bdaddr local a2snk Searching for a2snk on FF:FF:FF:00:00:00 ... Service Name: Audio Sink Service RecHandle: 0x10005 Service Class ID List: "Audio Sink" (0x110b) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 25 "AVDTP" (0x0019) uint16: 0x102 Profile Descriptor List: "Advanced Audio" (0x110d) Version: 0x0102
我按照以下方式工作:
在继续之前:
- 更新你的系统(我正在运行13.10)
- 删除蓝色
- 安装
pulseaudio-module-bluetooth
,pavucontrol
(用于设置pulseaudio的工具)并确保安装bluez
- 删除文件
/etc/bluetooth/audio.conf
任何“Disable = Socket”或“Enable = Socket”条目(使用sudo
编辑)
脚步 :
- 将设备置于配对模式(即使已经配对)
- 使用默认蓝牙管理器将设备与您的系统配对(应该已删除blueman),或者如果已经配对,请转到步骤3
- 为配对设备选择A2DP或音频接收器连接。 如果失败,请尝试“sudo hciconfig hci0 reset”(其中hci0是您的蓝牙设备)使用hcitool扫描检查扫描是否正常,然后重试此步骤(执行hciconfig -piscan以识别您的蓝牙设备)
- 使用pavutools,在“配置”选项卡中选择a2dp,在“播放”选项卡中选择设备/如果未选择
pactl list cards short" to get your device id (1,2,3..)
,请尝试使用pactl list cards short" to get your device id (1,2,3..)
然后执行pactl set-card-profile X a2dp
,其中X是您的设备ID - 如果失败,请重启
avahi-daemon
/ bluetooth服务并通过hciconfig hci0 reset
重置设备。 使用hcitool scan
检查扫描是否正常。 然后执行第3步和第4步
你可以试试blueman
应用程序。 此应用程序可以帮助您通过A2DP流播放音频。 您只需将设备配置文件标记为“音频目标”即可。
要安装,请使用以下命令:
sudo apt-get install blueman
通过在短划线中键入“blueman”打开它。
我稍后会尝试使用必要的屏幕截图更新答案
看看你是否安装了这个软件包:pulseaudio-module-bluetooth虽然你的其他BT耳机的工作原理是这样的。 它虽然是Mono设备,但它可能会受到不同的要求。 在这里尝试参考我的问题,我刚刚发布了一个适合我的解决方案。 @Anwar Shah:删除Blueman也是该解决方案的一部分,只是提到它。
将Blueman与Alsa一起使用(包比脉冲音频更精简)。
配对并连接为“音频接收器”,您将听到耳机上的“pop-bb-b” 。
找到/etc/alsa.conf
或/usr/share/alsa/alsa.conf
并将其附加到它;
pcm.btheadset { 型插头 奴隶 { pcm { 键入蓝牙 装置XX:XX:XX:XX:XX:XX 个人资料“auto” } } 提示{ 显示 描述“BT耳机” } } ctl.btheadset { 键入蓝牙 }
连接后从blueman获得的设备ID。
例如mplayer -ao alsa:device=btheadset mysong.mp3