檢測內核加載模塊
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)對應的模塊就已經存在了