自從安裝了Deepin Linux,並採用自己編譯的內核後,筆者的ThinkPad X200筆記本體驗可謂是上升了一個非常重要的層次。後來有一天,筆者想用藍牙耳機聽音樂,然而在使用過程中發現,這檯筆記本雖然自帶藍牙,屏幕下的藍牙指示燈一直點亮着,系統中卻看不到與藍牙有關的設置選項。
出現這樣的問題,多半就是因爲系統中對藍牙的支持沒有啓用,主要包括系統組件和內核兩個層面。下面把我的經驗總結如下。
安裝藍牙組件
默認地,Deepin並沒有在系統中裝上藍牙組件,須用戶手動安裝。在終端中運行:
sudo apt install bluetooth blueman
其中,bluetooth
是Linux藍牙的核心組件,而blueman
則是基於GTK+的一個全功能藍牙管理器。把它們一齊裝上,即可爲Deepin啓用全面的藍牙支持。
配置內核
筆者本以爲安裝了藍牙組件後,藍牙功能就能正常使用(因爲之前在解決WLAN問題時,WLAN驅動未配置的情況下無線網卡燈是不會亮的,然而藍牙燈始終會常亮),但是當打開藍牙管理器時,竟然報錯,提示藍牙服務未啓動。這不得不讓我想到,內核中的藍牙支持是否沒有啓用。
果不其然。在內核源碼目錄下運行make menuconfig
,打開內核配置界面,依次對內核進行以下配置。
1、啓用藍牙支持
內核中的藍牙選項位於【Network Settings】 --> 【Bluetooth subsystem support】。先選中【Bluetooth subsystem support】,然後按”Y“,勾選它。
2、啓用特定類型藍牙設備協議支持
【Bluetooth subsystem support】中有子菜單,按回車進入,如下所示:
其中有幾個選項,控制特定類型藍牙設備協議的支持,一般全部啓用。它們包括:
項目 | 說明 |
---|---|
RFCOMM protocol support | RFCOMM串口協議,用於設備通信、撥號網絡等 |
BNET protocol support | BNEP(Bluetooth Network Encapsulation Protocol,藍牙網絡封裝協議),用於藍牙組建網絡,藍牙上網與組藍牙個人區域網時需要 |
HIDP protocol support | 人體學輸入設備,用於連接藍牙輸入設備,如鍵盤、鼠標 |
3、啓用藍牙適配器驅動
最爲重要的一步,就是將藍牙適配器驅動編譯入內核當中。進入最下方子菜單【Bluetooth device drivers】,如下所示:
菜單中根據接口和特定型號設備,列出了相應的支持選項,有些選項在勾選後還會展開新的選項。典型的接口有USB、SDIO、UART,按需要勾選。
筆者X200筆記本的藍牙適配器是Broadcom BCM2045B,走的是USB通道,因此先勾選【HCI USB driver】,隨後會在該項下面出現三個新的選項,再進一步勾選【Broadcom protocol support】。不過,在得知適配器信息之前,筆者拿捏藍牙適配器可能也走了UART通道,所以也將【HCI UART driver】勾上,再進一步勾選下面的【Intel AG6XX protocol support】。目前尚不清楚X200的藍牙功能是否與UART有關,保險起見還是一併啓用爲好,也不佔用太多空間。
4、重新編譯內核
上述配置完成後,按左右方向鍵選擇”Save“,保存內核配置,然後選”Exit“退出。使用下面的命令重新編譯內核並安裝:
sudo make -j2
sudo make install
sudo make modules_install
重啓後,藍牙功能即被激活。
使用體驗
在內核中啓用藍牙支持,並在系統中安裝藍牙組件後,Deepin發生了翻天覆地的變化。Deepin下藍牙的體驗非常出色。
Blueman管理器默認開機啓動,會在托盤區域出現一個藍牙圖標,在其中可以很方便地管理藍牙設備。
在Blueman管理器中可以搜索到各種藍牙設備,包括各種手機、電腦,以及筆者的藍牙耳機。與藍牙耳機配對後,Deepin即刻將聲音通過藍牙進行播放,無需再進行進一步的配置,尤其方便。此外,Blueman還有其他有趣的玩法,比如文件傳輸、瀏覽設備文件,其中對設備文件的瀏覽功能與當年的MTK功能機類似。
以X200爲代表的ThinkPad早期機型有一項設計非常出彩,就是它屏幕下的燈條,系統運行狀態一目瞭然。其中正包括了藍牙指示燈,當有數據傳輸時(如正使用藍牙音頻),指示燈會閃爍,如此就能知道藍牙設備是否正常工作。可謂匠心。
總結
要想讓使用Deepin的筆記本支持藍牙,需要做兩項工作——
- 安裝藍牙組件
- 啓用內核的藍牙支持
由此,Deepin下設備的價值就能被進一步挖掘,體驗自會更上一層樓。
更多閱讀
- 我寫的內核編譯教程:《爲Deepin Linux編譯內核》