我有一个蓝牙耳机,在 Ubuntu 13.04 上运行良好。现在我更新到 13.10,以下是发生的情况:
安装 blueman、bluetooth-suport、pulseaudio-module-bluetooth 等后,我可以找到我的设备,将其配对并连接到耳机服务。但该设备未出现在声音设置中,所以我无法将其选为输入/输出设备。换句话说,它已连接但“无用”。
因此,我四处寻找解决方案,找到了一款名为 stream2ip 的软件。通过此软件,我可以连接设备,并且它会出现在声音设置中,声音也会在设备上播放,但我的麦克风无法工作,即使在设置中选择了麦克风,A2DP 选项仍然无法工作。
Stream2ip 根本不是一个解决方案,我的意思是在以前的 Ubuntu 版本中没有它一切都照常运行。
也许我遗漏了一些东西,我希望有人能给我一些提示。
在 Ubuntu 13.10 上,如何让 A2DP 输出选项和输入再次工作?如何让设备出现在声音设置中而无需使用 Stream2ip?
谢谢!
编辑1
我到目前为止尝试过的:
- 安装下面相关的bazaar fork。
- 重新安装 pulseaudio
- 重新安装 bluez
- 更改 /etc/bluetooth/audio.conf 上的设置(Enable=Socket、Disable=Socket...)
- 安装各种软件包,如 bluez-utils、bluez-audio、gstreamer0.10
- 安装 pulseaudio 音量控制
- 安装 blueman、bluetooth-suport、pulseaudio-module-bluetooth
编辑2
现在麦克风和 a2dp 可以工作了(当然是分开的)。
为此,我必须连接耳机,开始播放音乐,使用耳机的播放选项暂停,然后将声音设置中的输出模式更改为 A2DP(有时第一次尝试时不起作用)
它远不能像在 13.04 上那样工作。但它正在工作,我可能需要处理 stream2ip 一段时间。
顺便说一下,这是我安装 strem2ip 的方法:
sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install stream2ip-gtk3
编辑3
您无需使用 stream2ip 使耳机出现在声音设置中,只需使用以下命令即可:pulseaudio -k
现在的问题是:当我配对我的设备时如何自动执行此操作?
我目前得到的:
- 所有耳机设备均正常工作。
- 一种避免使用stream2ip的方法,但还不是最佳方法。
编辑4
当我断开蓝牙设备时,整体声音就崩溃了,所有设备都从声音设置中消失(包括扬声器)。如果打开,Rhythmbox 也会崩溃,而且我也没有任何其他系统声音。
有什么办法可以解决这个问题吗?
我仍在寻找方法避免pulseaudio -k
每次连接耳机时使用该命令。
答案1
我尝试了这里所有的建议来获得我的亚德客-mode 与我的蓝牙耳机在 Ubuntu 13.10 中配合使用。在安装了内核为 3.12.rc4 的 Ubuntu 13.10 后,配对并应用命令后,耳机显示在声音设置中脉冲音频-k,这会终止 pulseaudio 服务。但是,我仍然无法选择它们,并且声音继续通过笔记本电脑的内置扬声器播放。
这对我有用:
1)打开配置文件
gksudo gedit /etc/bluetooth/audio.conf
并添加[一般的]:
禁用=插座
我还取消了以下行的注释(删除了#):
自动连接=true
2)重新安装脉冲音频和布鲁兹,请勿忽略安装pulseaudio-模块-蓝牙
sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils
完成后,我重新启动并通过耳机连接蓝牙设置,效果很好。但我还是没有看到列出的耳机Unity 中的 sound-settings*。然而,一旦我打开 **pulseaudio-volume-control并选择了配置-tab,我看到了耳机,但相关的配置文件设置为离开。我将其更改为 A2DP,耳机列在声音设置。自从我这样做之后,耳机就显示在声音设置连接后立即。
笔记:我按照上面的说明安装了集市叉,但是一旦耳机连接上,就将其移除,这样就可以了。
答案2
手动加载蓝牙发现模块现在可以解决问题:
sudo pactl load-module module-bluetooth-discover
加载模块后,一切都按预期工作。
答案3
我的汽车上的另一个 a2dp 兼容音频设备(它是一个 FM 发射器,通过蓝牙的 a2dp 与笔记本电脑/智能手机连接)也遇到了与您完全相同的问题。
最终对我有用的是简单地强制设备进入 A2DP 配置文件。您应该执行以下操作(命令不应以 root 身份执行):
- 使用 查找配对的卡
pactl list cards short
。输出的每一行代表 PulseAudio 可用的另一个可能的音频设备。第一列代表 PulseAudio 看到的设备 ID。您必须在此列表中识别您的设备并记住其 ID。 pactl set-card-profile 1 a2dp
其中“1
”是步骤 1 中找到的设备 ID。发出此命令后,您应该立即在声音控制面板中看到您的蓝牙设备。
关键部分是在步骤 1 中列出设备。如果没有,则此答案不适用于您。
为了方便起见,您可以一次性获得所有这些:
pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp
答案4
也许这有帮助
我怀疑您的蓝牙在 13.10 上无法工作可能是由于最新内核中的一个错误。
可以通过安装下面的 bazaar fork 来修复此问题:
https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill
安装说明位于:
要使用的命令摘要:
sudo apt-get install bzr build-essential
sudo apt-get build-dep indicator-bluetooth
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill
cd dont-hide-on-rfkill
dpkg-buildpackage
cd
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb
重新启动系统。
详情请参阅缺少蓝牙指示灯