archlinux 双蓝牙 配置
我这个本 板载蓝牙有问题,有时候 莫名其妙 会找不到,也连不上ek的键盘 罗技的鼠标 可以链接
加了一个usb蓝牙使用
所以 我不单需要安装蓝牙 还要处理 双蓝牙的切换,在archinstall安装的kde上 很简单,有自带的工具包
现在用的 dwm 就需要自己来搞定。1是驱动和管理程序 2 是系统托盘
安装 bluez,这个软件包提供蓝牙协议栈。
安装 bluez-utils,这个软件包 bluetoothctl 实用程序。另外,也可以安装 bluez-utils-compat(yay) 来获得#弃用的 BlueZ 工具。
通用蓝牙驱动是 btusb 内核模块。检查模块是否已加载。如果还没有,先加载模块。
systemctl enable bluetooth
systemctl start bluetooth
先检查蓝牙设备
rfkill list
------
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: hci1: Bluetooth
Soft blocked: no
Hard blocked: no
两个蓝牙都启用状态 rfkill命令参考
为了方便期间 我先拔下usb蓝牙,禁用板载蓝牙
rfkill block 0
rfkill list
------
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
Soft blocked: yes 就是禁用了哦
启用的话
rfkill unblock 0
插入usb蓝牙,对应 1
sudo pacman -S blueberry
先测试了一下 blueberry 60多M 可以使用,在dwm下也有系统托盘 blueberry-tray
但是不知道怎么添加 搜索设备。。。
再 试试 bluesman 和 blueberry 要么太大了 要么不能用 需要一堆依赖的
算了 直接使用 bluez自带的 bluetoothctl 吧,执行 bluetoothctl 进去交互
#bluetoothctl
$ bluetoothctl 进入蓝牙管理工具环境
[bluetooth]# power on 打开蓝牙
[bluetooth]# agent on 开启代理
[bluetooth]# scan on 扫描蓝牙设备
[bluetooth]# pair xx:xx:xx:... 配对该设备
[bluetooth]# trust xx:xx:xx:... 信任该设备
[bluetooth]# connect xx:xx:... 连接该设备
[bluetooth]# disconnect xx:xx:... 断开蓝牙
这里以链接我的ez键盘为例子 bluetoothctl —— Agent registered [CHG] Controller A0:9F:10:10:99:1F Pairable: yes [CHG] Controller 04:7F:0E:14:6A:53 Pairable: yes
scan on
#等一会儿 等显示出来设备名称
# [NEW] Device DC:2C:26:F5:19:A6 EK871 BT keyboard
# 先删除
#disconnect DC:2C:26:F5:19:A6
pair DC:2C:26:F5:19:A6
trust DC:2C:26:F5:19:A6
connect DC:2C:26:F5:19:A6
# 这样就搞定了
后发现 重启好哦usb蓝牙有概率连不上
新建一个sh文件
# /bin/bash
sudo rfkill list
sudo rfkill block 1
sudo rfkill list
sudo rfkill unblock 1
sudo rfkill block 0
sudo rfkill list
sudo rfkill unblock 0
sudo rfkill
#bluetoothctl
# scan no
echo "重新插拔一下 再执行"
官网wiki : https://wiki.archlinux.org/title/Bluetooth_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)