ubuntu蓝牙驱动如何设置
小樊
31
2025-12-06 07:11:27
Ubuntu 蓝牙驱动设置与排错指南
一 快速检查与启用
- 确认硬件被识别:
- 查看 USB/PCI 设备:lsusb、lspci
- 查看射频开关状态:rfkill list(若显示 Soft blocked: yes 或 Hard blocked: yes,执行:sudo rfkill unblock bluetooth)
- 启动蓝牙系统服务:
- 查看状态:systemctl status bluetooth
- 启用并启动:sudo systemctl enable bluetooth && sudo systemctl start bluetooth
- 安装/修复蓝牙协议栈(BlueZ):
- 安装:sudo apt update && sudo apt install bluez
- 进入管理工具测试:
- 运行:bluetoothctl
- 在交互界面依次执行:power on、scan on(能看到设备说明驱动基本正常)
二 驱动与固件安装要点
- 加载蓝牙内核模块:
- 通用 USB 适配器:sudo modprobe btusb
- 常见厂商固件/驱动包:
- Realtek:sudo apt install firmware-realtek
- Intel 双频 Wi‑Fi/蓝牙一体:sudo apt install firmware-iwlwifi(安装后建议重启)
- 特定芯片需额外固件文件(示例为 Broadcom BCM20702A0/A1):
- 获取/编译 btusb.ko 并替换内核模块,按规范将固件命名为 fw-<厂商ID>_<产品ID>.hcd(如:fw-13d3_3404.hcd),放入 /lib/firmware/,执行 depmod 后重载模块:sudo modprobe -r btusb && sudo modprobe btusb
- 注意:自行编译的内核模块在系统升级后需在新内核下重新编译安装
三 配对连接与音频
- 命令行配对连接(在 bluetoothctl 中):
- 扫描并配对:scan on → 在列表中选择设备 → pair → connect
- 信任设备(便于自动重连):trust
- 图形界面:
- 蓝牙耳机/音箱(A2DP):
- 安装音频组件:sudo apt install pulseaudio pulseaudio-module-bluetooth
- 重启用户级音频服务:systemctl --user restart pulseaudio
- 若仍无声,检查“设置 → 声音”输出设备是否切到蓝牙
四 常见故障排查
- 适配器未找到或命令报 btusb not found:
- 检查模块是否存在:lsmod | grep btusb
- 重新加载:sudo modprobe btusb
- 若仍缺失,可能为内核未包含该模块或安装不完整,尝试更新内核/切换至其他内核版本后重试
- 被软/硬阻塞:
- 查看:rfkill list
- 解除:sudo rfkill unblock bluetooth
- 服务未运行或异常退出:
- 重启服务:sudo systemctl restart bluetooth
- 查看日志:journalctl -u bluetooth -b
- 开机不自启:
- 编辑:sudo nano /etc/bluetooth/main.conf
- 将 AutoEnable=false 改为 AutoEnable=true,保存后重启蓝牙服务或系统
- 连接不稳定/易断:
- 确保已信任设备、删除旧配对记录后重配
- 避免 2.4GHz Wi‑Fi 强干扰,必要时调整路由器信道或切换至 5GHz