Ubuntu20.04使用摸索(二)——蓝牙耳机连接
文章目錄
- 前言
- 一、一鍵搞不定?
- 二、失敗的摸索過程
- 1.安裝blueman
- 2.安裝pavucontrol
- 3.重啟藍牙服務
- 4.安裝pulseaudio-module-bluetooth
- 5.修改配置文件
- 三、梳理后重新開始
- 1.找到勝利的曙光
- 2.重來1遍確保流程正確
- 3.結論
- 總結
前言
這篇博客的起因是我想連接下藍牙耳機聽下網上的課程。
一、一鍵搞不定?
鑒于我是個小白,所以我一開始采用的是最Low的方式對藍牙耳機進行連接,即使用左上角的藍牙設置,然而它就一直轉啊轉啊,絲毫不理會我的感受。
二、失敗的摸索過程
1.安裝blueman
一開始毫無反應后,我搜索了一下,網上基本都在說可以安裝Blueman來管理藍牙設備更好,于是我根據下面的指令安裝了Blueman。
sudo apt install blueman ./blueman安裝blueman后通過blueman我先后嘗試了連接我的藍牙耳機和藍牙手環(huán),結果發(fā)現手環(huán)成功連接上了,但是沒有任何聲音,而耳機則毫無反應。
2.安裝pavucontrol
由于手環(huán)沒有任何聲音,而且聲音設置里沒有我的手環(huán)。于是我又進行了搜索,找到了教程說可以通過安裝pavucontrol來進行控制輸出設備。
sudo apt install pavucontrol pavucontrol然而打開之后雖然好像有那么回事,但無論是怎么設置,還是沒有看到我的手環(huán)。重啟也沒有什么幫助。
3.重啟藍牙服務
折騰了一通后不知道哪里有問題,本來連接上的手環(huán)直接不能連接了,本來配對時會彈出的是否同意也直接不彈出了,每次一配對就一閃而過,然后就系統(tǒng)報錯,并且顯示配對失敗。
sudo service bluetooth start bluetoothctl然后輸入下面的指令
power on agent on default-agent scan on pair yourDeviceMAC這時其實我已經比較接近答案了,但是我嘗試后還是不行,總是報錯Failed to pair: org.bluez.Error.InProgress
4.安裝pulseaudio-module-bluetooth
檢索上面的錯誤,我搜索到了新方法
sudo apt install pulseaudio-module-bluetooth pulseaudio -k pulseaudio --start sudo pactl load-module module-bluetooth-discover結果提示:失敗。模塊初始化失敗
5.修改配置文件
頭疼但是還是想著繼續(xù)的我繼續(xù)搜索,發(fā)現了一個修改配置文件的方法
sudo gedit /etc/pulse/default.pa sudo gedit /usr/bin/start-pulseaudio-x11具體可見:修改配置文件
修改完沒有任何變化,至此我已經開始有點崩潰了,其實這個過程是分兩天來做的,不然更無語。
三、梳理后重新開始
認真梳理了下,我把上面步驟中修改的配置文件還原了,然后安裝的庫我把pavucontrol刪掉了,留下blueman和pulseaudio-module-bluetooth的原因是提到它們兩個的教程太多了,我想再試下,另外blueman的確比自帶的好用,至少有提示。。。
1.找到勝利的曙光
忽略又是半個多小時的資料搜索,我找到了一份在命令行下進行藍牙連接的教程(在文章的最后)。我也思考了一下,因為我后面一直無法配對和連接的最大問題是是否配對的詢問彈不出來,因此我也覺得在命令行下會更靠譜一些,一番嘗試之后終于成功了!右上角的blueman也亮了起來。流程如下:
bluetoothctl然后進到藍牙方面的界面,依次輸入下面的指令,XX:XX:XX:XX:XX:XX是你藍牙設備的MAC地址,你可以在scan on后在輸出列表中里面找,也可以用blueman右鍵查看。
scan on trust XX:XX:XX:XX:XX:XX pair XX:XX:XX:XX:XX:XX connect XX:XX:XX:XX:XX:XX到這里為止我的藍牙連接終于成功了。
2.重來1遍確保流程正確
我把Blueman和pulseaudio-module-bluetooth卸載了,耳機已經建立好的連接也直接斷開了,重新按照上面的流程來發(fā)現死活配對不上了。下面是剛進bluetoothctl的輸出和進行配對后的輸出。
此時我們可以很明顯地看到這里顯示的是Discovering:no,因此我感覺加入下面的應該有效果
結果果然成功了,重開一個終端跑上面的指令后,再次進入bluetoothctl后重新輸第1步的指令,得到的提示都變了,Control變成了Pairable:yes。詢問那個配對密鑰時選擇yes,馬上就配對成功了,然后再連接也立刻連接上了。
3.結論
Blueman不是必要的,pulseaudio-module-bluetooth是必須的。認真思考了一下:這里應該是Ubuntu的module-bluetooth-discover一直沒有很好的適配和加載吧,另外那個配對詢問的彈窗魯棒性估計也有問題。因此針對這兩個問題,直接使用重新加載和在命令行下配對連接的方式就好了。具體流程見第2步。
參考:
1、Discovering:no的解決思路
2、命令行下進行藍牙連接
總結
本文介紹了Ubuntu20.04下連接藍牙耳機的可靠方法(個人感覺應該也適用于其他藍牙設備),希望能幫到有需要的人。
總結
以上是生活随笔為你收集整理的Ubuntu20.04使用摸索(二)——蓝牙耳机连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap 表单提交验证
- 下一篇: 现场直击CGCA2022中国消费品行业C