检测内核加载模块
lsmod | grep blue
查看是否有无线模块加载
接着检测软硬开关
查看Deepin Linux系统是否开启软或者硬开关,关闭了蓝牙模块,rfkill是Linux内核提供的一个子接口,用于进行 Wi-Fi、 蓝牙、3G和4G设备的开关控制的,结果发现根本没有无线设备。
sudo rfkill list
wxx@wxx-PC:~$ sudo rfkill list
请输入密码:
验证成功
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
没有加载模块成功,于是想通过modprobe btusb加载一下模块看是否可以,发现加载以后还是不行
然后检查开机日志检测
于是开始检索日志信息,dmesg是用来检测系统开机时的信息的
首先查看一下驱动的型号
lspci | grep Wireless
然后
下载最新的固件并解压缩内容:
https://codeload.github.com/kvalo/ath10k-firmware/zip/master
进入无线驱动目录(都在目录/lib/firmwareh目录下)
cd /lib/firmware/ath 10k
删除原有驱动
rm -rf + 原有驱动型号
复制最新驱动进去
(QCA6174)这个是驱动型号,也有多种其他的型号
cp -rf /home/liwenbin/Downloads/ath10k-firmware-master/QCA6174 ./
进入对应目录,重命名驱动模块名称
cd QCA6174/hw3.0
mv firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1 firmware-4.bin
然后关机、重新开机,即可识别出模块了,这时候设备就可以正常工作了
然后继续查看(sudo rfkill list)对应的模块就已经存在了