在系统设置 > 蓝牙中,搜索设备但配对失败时可以看到 Bose QC 35。
在多次尝试并使用PIN 选项播放后,我设法将其配对,但一旦在System Settings > Sound 中选择,它就会失败并回退到内置音频或播放一些乱码。
我有一个 CEL-TEC F5A 耳机。规范说:
蓝牙 4.0,配置文件:耳机、免提、A2DP、AVRCP/HSP/HFP
它与高保真播放(A2DP 接收器)配置文件配合得很好。
当我想将音频输入切换到耳机的麦克风时,输出配置文件会自动更改为耳机主机 (HFS/HFP)并且质量很差 - 比如 8 位声音或其他东西。当我将其切换回 A2DP 时,输入又回到桌面麦克风。
我读过一些其他问题,似乎 A2DP 不支持输入,对吗?但我猜 HFS/HFP 中的 HFP 部分是高保真播放?听起来它可以用作耳机,但听起来仍然不像 1950 年代的手机。
我怎样才能简化配置文件之间的切换,以便在我说话时是 HFS/HFP,而在我听时是 A2DP?例如作为一键通。
Ubuntu 17.10,没有声音定制 IIRC,一切都是最新的。
https://www.kabelmanie.cz/cel-tec-f5a-active-noise-bluetooth-stereo-sluchatka-s-mikrofonem/
我的输出:
$ pactl list cards
Card #0
Name: alsa_card.pci-0000_00_03.0
...
Card #4
Name: bluez_card.00_19_5D_25_6F_6C
Driver: module-bluez5-device.c
Owner Module: 30
Properties:
device.description = "F5A"
device.string = "00:19:5D:25:6F:6C"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_00_19_5D_25_6F_6C"
bluez.class = …Run Code Online (Sandbox Code Playgroud) 2017 年 8 月更新:标记为我接受的解决方案似乎在 Ubuntu 15.10 之前一直有效。对于 16.04+,选择较新的解决方案之一。
对于 16.04+,配置文件/etc/bluetooth/main.conf不是 /etc/bluetooth/audio.conf 。
我有一个蓝牙扬声器,索尼 SRS-BTX300,它可以在 linux/ubuntu 13.04 中工作,但只是在一些摆弄之后。(2013 年 12 月更新:13.10 中仍然存在相同的问题)
每次打开计算机并重新连接扬声器后,我都必须将首选带宽模式设置为“高保真播放”(A2DP)。
该模式每次都会将自身重置为“电话/双工”(= 低带宽)。大约需要 20 次点击来重置扬声器,(点击菜单、断开连接、重新连接、选择模式、测试),而这些点击次数肯定太多了。
如何使“A2DP”模式成为默认模式,并以持久的方式进行?
一些屏幕截图将说明。
通过单击 Unity 顶部面板中的蓝牙图标选择此菜单后...

设置好之后...

...重新启动/挂起计算机后,首选模式将重置为此

我目前安装了 ubuntu 16.04 和 a2dp 用于全新安装,我更愿意将其作为最后一个选项。当配对从蓝牙设置中删除并再次配对时,有时它会设法在 a2dp 配置文件上,但如果耳机断开连接然后重新连接,a2dp 配置文件不再起作用(尽管它说是在 a2dp 上),它只能工作切换到 HSP/HSF 后,我无法将其设置为 a2dp。
我试过这样做:
pacmd set-card-profile <index> a2dp_sink
Run Code Online (Sandbox Code Playgroud)
但出现以下错误:
"Failed to set card profile to 'a2dp_sink'"
Run Code Online (Sandbox Code Playgroud)
我对 Linux 缺乏经验,所以我不知道如何获取日志或在其中查找什么,但是我从 pacmd list-cards 中得到了这个:
当它工作时:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 27
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles: …Run Code Online (Sandbox Code Playgroud) 从 17.10 升级到 18.04 后,我连接的任何设备只能保持连接几秒钟。我的笔记本电脑是联想 P50 (20ENCTO1WW)
/var/log/syslog 报告:
pulseaudio[????]: [pulseaudio] bluez5-util.c: Information about device /org/bluez/hci0/dev_???????? invalid
bluetoothd[????]: Endpoint replied with an error: org.bluez.Error.InvalidArguments
Run Code Online (Sandbox Code Playgroud)
显然,问号代表一些 id(在这种情况下是 pid 和蓝牙 id)
有关修复或解决方法的任何线索?
bluetooth ×5
sound ×4
16.04 ×2
13.04 ×1
17.10 ×1
18.04 ×1
alsa ×1
bash ×1
bluez ×1
disconnect ×1
lenovo ×1
microphone ×1
pulseaudio ×1
speakers ×1
unity ×1