双系统ubunutu能连接上蓝牙耳机,但是win能连接上蓝牙键盘鼠标ubunutu却连接不上,百思不得其解。怀疑要么是驱动要没是配置的问题。试试了一下现有文章的方法,都是要让装bluez和blueman之类,装完之后还是搜索不到键盘和鼠标,带代码如下。
sudo apt update sudo apt install bluez blueman
但是其实这个需求是真实存在的,于是又捣鼓了一下,发现并非驱动问题,是ubunutu自己默认禁用了HID。为什么耳机能连,但键鼠不行?因为协议不同:
| 设备类型 | 蓝牙协议 | Linux 支持度 |
|---|---|---|
| 蓝牙音频(耳机) | A2DP / HFP | ✔ 大部分 Realtek 可工作(但体验不稳定) |
| 蓝牙键盘鼠标 | BLE HID(HOGP) | ❌ Realtek 在 Linux 上默认不支持或很不稳定 |
| 传统蓝牙键鼠(非 BLE) | HID | ✔ 有时能够工作,但很不稳定 |
✔ 1)安装完整蓝牙组件
sudo apt install bluez blueman bluez-tools
✔ 2)开启 HOGP(蓝牙 HID Profile)
sudo nano /etc/bluetooth/input.conf
写入:
[General] UserspaceHID=true
重启:
sudo systemctl restart bluetooth
完美解决。