搜索
Table_bottom

标签云
Table_bottom

分类
Table_bottom

声明
文章若未特別註明,皆採用 知识共享许可协议 請自覺遵守
Table_bottom

存档
Table_bottom

匆匆过客
30541
Table_bottom

功能
Table_bottom

Acer 5745G藍牙

自從用Arch以後,藍牙設備就是一個很令我糾結的東西。之前還有Windows的時候,每當需要用到藍牙,都要去Windows下把開關打開,然後回到Arch下使用。後來硬盤掛了,新買了一個就沒再裝Windows,藍牙也就一直沒有用。

這兩天無聊想買個藍牙耳機,順便想到筆記本的藍牙問題還沒解決,於是決定好好解決一下。

以前用別的發行版(比如U盤上的Kali)的時候,藍牙是默認開啓而且可以使用的;而且Arch上也可以使用。所以先確定問題不在內核或者軟件上。所以問題應該就在電源管理上。

我最初認爲藍牙和無線網卡是在一起的(因爲無線網卡上還有個東西),所以精力集中在尋找是不是哪個內核模塊控制的藍牙電源。

我的無線網卡所用的是ath9k,它的參數中有bt_ant_diversity和btcoex_enable兩個和藍牙有關的項目。嘗試使用modprobe加參載之,用wiki中給的一段bash腳本查看下,發現沒有什麼變化。這條路行不通。

後來偶然在/sys/devices/platform/acer-wmi/看到一個叫rfkill的目錄,cd進去看到又有兩個目錄。分別cd進去並cat name,發現第一個是無線網卡,第二個居然寫的是藍牙!然後下載rfkill這個包,執行

rfkill list

發現藍牙設備(acer-bluetooth)的序號是2,只是被soft block了。之後執行

rfkill unblock 2

這時候如果有圖形化的藍牙控制前端(比如KDE或者Gnome一般都會帶),就可以看到藍牙設備的出現並正常使用了。

 

補註:

  • 執行lshw看到藍牙設備是在USB控制器下的。在archwiki的bluetooth條目其實有一個關於USB藍牙設備的troubleshooting,上邊寫的和我的問題幾乎一樣。再次證實了仔細看wiki的重要性。
  • 如果有人和我的電腦狀況類似,但是按上述執行沒有得到應有的結果,請檢查bluez以及相應的GUI前端是否安裝、bluetooth.service是否開啓。
    • 我就忘了啓用bluetooth.service,所以在執行過rfkill unblock 2之後KDE沒有給什麼說法。之後又用hciconfig和hcitool折騰了好久都沒有解決。最後還是偶然想起沒有啓動服務=。=