我想使用耳机收听来自 Ubuntu 的流式音频(Bose 蓝牙耳机系列 2)。虽然蓝牙连接已建立,但我无法通过耳机听到任何声音。我该如何解决这个问题(我知道这听起来可能很残酷,但我对 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
答案1
我按照以下方式使其工作:
在继续之前:
- 更新你的系统(我正在运行 13.10)
- 移除 blueman
- 安装
pulseaudio-module-bluetooth
(pavucontrol
用于设置 pulseaudio 的实用程序)并确保bluez
已安装 - 删除文件中的任何“Disable=Socket”或“Enable=Socket”条目
/etc/bluetooth/audio.conf
(使用 编辑sudo
)
脚步 :
- 将设备置于配对模式(即使已经配对)
- 使用默认蓝牙管理器将设备与系统配对(blueman应该已被删除),或者如果已经配对,请转到步骤3
- 为配对设备选择 A2DP 或音频接收器连接。如果失败,请尝试“sudo hciconfig hci0 reset”(其中 hci0 是您的蓝牙设备)使用 hcitool scan 检查扫描是否正常,然后重试此步骤(执行 hciconfig -piscan 以识别您的蓝牙设备)
- 使用 pavutools,在“配置”选项卡中选择 a2dp,在“播放”选项卡中选择您的设备 / 如果未选择 a2dp,请尝试
pactl list cards short" to get your device id (1,2,3..)
执行pactl set-card-profile X a2dp
其中 X 是您的设备 ID - 如果失败,请重新启动
avahi-daemon
/ 蓝牙服务并通过 重置设备hciconfig hci0 reset
。使用 检查扫描是否正常hcitool scan
。然后执行步骤 3 和 4
答案2
您可以尝试blueman
应用程序。此应用程序可以帮助您通过 A2DP 流播放音频。您只需将您的设备配置文件标记为“音频目的地”即可。
要安装,请使用以下命令:
sudo apt-get install blueman
在破折号中输入“blueman”来打开它。
稍后我会尝试用必要的截图更新答案
答案3
看看你是否安装了这个包:pulseaudio-module-bluetooth,尽管你的其他蓝牙耳机可以正常工作。但它是一个单声道设备,所以它可能有不同的要求。也可以尝试参考我的问题这里,我刚刚发布了一个对我有用的解决方案。@Anwar Shah:删除 Blueman 也是该解决方案的一部分,只是提一下。
答案4
将 Blueman 与 Alsa 一起使用(软件包比脉冲音频精简得多)。
配对并连接为“音频接收器”,您将听到‘pop-bbb’在耳机上。
找到/etc/alsa.conf
或/usr/share/alsa/alsa.conf
并将其附加到它;
pcm.btheadset { 插头类型 奴隶 { 脉冲宽度调制 { 类型 蓝牙 设备 XX:XX:XX:XX:XX:XX 配置文件“自动” } } 暗示 { 显示于 描述“蓝牙耳机” } } ctl.btheadset { 类型 蓝牙 }
连接后您从 blueman 获取的设备 ID。
例如mplayer -ao alsa:device=btheadset mysong.mp3