您尚未登录。

#1 2020-10-02 18:52:41

yueuyln
会员
注册时间: 2020-10-01
帖子: 11

有关蓝牙的两个问题

纯新手。第一次使用arch,现在遇到两个问题,都是和蓝牙有关的。
第一个是鼠标没法连接,显示Connection Failed:  Operation currently not available,  配对可以,也可以添加信任。在bluetoothctl中,错误如下:
Attempting to connect to C8:47:8C:27:E9:71
[CHG] Device C8:47:8C:27:E9:71 Connected: yes
[CHG] Device C8:47:8C:27:E9:71 ServicesResolved: yes
Failed to connect: org.bluez.Error.NotAvailable
[CHG] Device C8:47:8C:27:E9:71 ServicesResolved: no
[CHG] Device C8:47:8C:27:E9:71 Connected: no

好象是显示连上了1s,然后就断开了。我在网上查有人说把其它这个鼠标的设备都断开,只连接arch的电脑,我试了也不行。

蓝牙可以连接耳机。我没有其他的蓝牙鼠标和键盘,不知道能不能连接其他蓝牙鼠标。

第二个是蓝牙耳机 选择a2dp时出错,Failed to change profile to a2dp_sink。
查看发现没有 a2dp没有使用:
pactl list | grep -C2 A2DP
        device.icon_name = "audio-headphones-bluetooth"
    Profiles:
        a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: no)
        a2dp_source: High Fidelity Capture (A2DP Source) (sinks: 0, sources: 1, priority: 20, available: no)
        headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 30, available: yes)
        off: Off (sinks: 0, sources: 0, priority: 0, available: yes)

我在网上查看了一些解决方案。但是都没用。。。
我直接在桌面使用图形化工具连接,不能选择a2dp sink。看了论坛里的帖子,用bluetoothctl连接耳机后,还是不行,但是audio profile里多了一个a2dp source,这个也不能选择。
请问该怎么激活这个a2dp?
谢谢!

离线

#2 2020-10-02 19:43:48

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 有关蓝牙的两个问题

你的鼠标被别的设备抢了吧。a2dp_sink 不能用我也是第一次见到。你装 pulseaudio-modules-bt 试试呢?

离线

#3 2020-10-02 21:47:56

yueuyln
会员
注册时间: 2020-10-01
帖子: 11

Re: 有关蓝牙的两个问题

谢谢,我回去试一下。

依云 说:

你的鼠标被别的设备抢了吧。a2dp_sink 不能用我也是第一次见到。你装 pulseaudio-modules-bt 试试呢?

离线

#4 2020-10-03 11:23:53

primes
会员
注册时间: 2015-07-29
帖子: 46

Re: 有关蓝牙的两个问题

下面是在Manjaro情况,你可以参考下:
==============================================
Manjaro默认的蓝牙总会有点小问题!所以在安装好Manjaro后如下设置下:
一、安装基本的包(默认只安装了bluez)
pacman -S bluez-utils
如果你蓝牙与音频有关,还要确认下面的包安装了(有些包默认没有安装,默认安装的包根据manjaro版本的不同不一样)
pacman -S pulseaudio-bluetooth pavucontrol pulseaudio-alsa pulseaudio-bluetooth-a2dp-gdm-fix
二、修改设置
nano /etc/bluetooth/main.conf
修改FastConnectable=false,取消#注释,改为FastConnectable=true
修改AutoEnable=false,去掉前面的#注释,改为AutoEnable=true
重启!!!
三、连接蓝牙设备
不知道为什么Manjaro下的配对码显示不出来,所以我们的控制台下进行连接配对操作:
1、进入蓝牙控制台
bluetoothctl
2、打开相关项
power on
agent on
default-agent
3、扫描蓝牙设备
scan on
4、根据上面扫出来的蓝牙MAC码,对设备配对
pair 相应的MAC地址(可用TAB自动出来,下同)
如果是键盘,会输出类似于以下的信息:
[agent] Passkey: xxxxxx
这时候在你的蓝牙键盘上输入6位配对码后再回车即可完成配对!
5、设备信任设备
trust 相应的MAC地址
6、连接设备
connect 相应的MAC地址
7、退出蓝牙控制台
exit
重启电脑!

离线

页脚