archlinux 双蓝牙 配置

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)

comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计