我有一個在 Ubuntu 13.04 上完美運行的藍牙耳機。現在我更新到 13.10,發生的情況如下:
安裝blueman、bluetooth-support、pulseaudio-module-bluetooth等後,我可以找到我的設備,將其配對並連接到耳機服務。但該設備沒有出現在聲音設定中,所以我無法選擇它作為輸入/輸出設備。換句話說,它是連接的,但「無用」。
因此,在尋找解決方案時,我發現了一個名為stream2ip的軟體。這樣,我可以連接設備,它會出現在「聲音設定」中,聲音也會在裝置上播放,但我的麥克風無法運作,即使在設定中選擇,A2DP 選項也仍然無法運作。
Stream2ip 根本不是一個解決方案,我的意思是在以前的 Ubuntu 版本中沒有它一切都可以工作。
也許我錯過了一些東西,我希望有人能給我任何提示。
如何在 Ubuntu 13.10 上使 A2DP 輸出選項和輸入再次正常工作?如何讓裝置出現在聲音設定中而不需要使用 Stream2ip?
謝謝!
編輯1
到目前為止我嘗試過的:
- 安裝下面相關的bazaar fork。
- 重新安裝pulsaudio
- 重新安裝bluez
- 更改 /etc/bluetooth/audio.conf 上的設定(Enable=Socket、Disable=Socket...)
- 安裝各種軟體包,如 bluez-utils、bluez-audio、gstreamer0.10
- 安裝脈衝音訊音量控制
- 安裝 blueman、藍牙支援、pulseaudio-module-bluetooth
編輯2
現在麥克風和 a2dp 可以工作了(當然是分開的)。
為此,我必須連接耳機,啟動一些音樂,使用耳機的播放選項暫停它,然後將聲音設定中的輸出模式更改為 A2DP(有時第一次嘗試時不起作用),
這遠遠不是就像在13.04 上一樣工作。但它正在工作,我可能需要處理stream2ip一段時間。
順便說一句,這是我安裝 strem2ip 的方法:
sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install stream2ip-gtk3
編輯3
您可以使用以下指令,而不是使用stream2ip讓耳機出現在聲音設定中:pulseaudio -k
現在的問題是:如何在我配對裝置時自動進行連線?
到目前為止我得到了什麼:
- 所有耳機設備均正常運作。
- 一種避免使用stream2ip的方法,但還不是最佳方法。
編輯4
當我斷開藍牙裝置時,整體聲音崩潰,所有裝置從聲音設定中消失(包括揚聲器)。如果打開,Rhythmbox 也會崩潰,我也沒有任何其他系統聲音。
你猜如何解決這個問題嗎?
而且我仍在尋找避免pulseaudio -k
每次連接耳機時都使用該命令的方法。
答案1
我嘗試了這裡的所有建議以獲得我的a2dp- 模式與我的藍牙耳機在 Ubuntu 13.10 中工作。安裝帶有核心 3.12.rc4 的 Ubuntu 13.10 後,耳機配對並套用指令後顯示在聲音設定中脈衝音頻-k,這會殺死pulseaudio-service。然而,我仍然無法選擇它們,並且聲音一直透過筆記型電腦的內部揚聲器播放。
這對我有用:
1)開啟設定檔
gksudo gedit /etc/bluetooth/audio.conf
並添加到下面[一般的]:
禁用=套接字
我還取消註解了以下行(刪除#):
自動連線=真
2)重新安裝脈衝音頻和藍色,不要省略安裝脈衝音訊模組藍牙
sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils
完成此操作後,我重新啟動並使用耳機連接藍牙設定,效果很好。我仍然沒有看到列出的耳機Unity 中的聲音設定*。但是,一旦我打開 **pulseaudio-volume-control並選擇了配置-tab,我看到了耳機,但關聯的設定檔設定為離開。我將其更改為 A2DP,耳機列在聲音設定。由於我這樣做了,耳機顯示在聲音設定連接後立即。
筆記:我按照上面的描述安裝了集市叉,但在連接耳機後將其移除確實有效。
答案2
手動載入藍牙發現模組現在可以解決問題:
sudo pactl load-module module-bluetooth-discover
加載模組後,一切都按預期工作。
答案3
我的汽車的另一個 a2dp 相容音訊裝置(它是一個 FM 發射器,透過藍牙的 a2dp 與筆記本/智慧型手機連接)遇到了與您完全相同的問題。
最終對我有用的是簡單地強制設備進入 A2DP 設定檔。您應該執行以下操作(命令不應以 root 身分執行):
- 尋找有 的配對卡
pactl list cards short
。輸出的每一行代表 PulseAudio 可用的另一個可能的音訊設備。第一列代表 PulseAudio 所看到的裝置 ID。您必須在此清單中識別您的裝置並記住其 ID。 pactl set-card-profile 1 a2dp
其中「1
」是在步驟 1 中找到的裝置 ID。
關鍵部分是擁有步驟 1 中列出的裝置。
為了方便起見,您可以將所有這些合而為一:
pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp
答案4
也許這有幫助
我懷疑您的藍牙在 13.10 上無法工作可能是由於最新內核中的錯誤。
可以透過安裝下面的市集叉子來修復它:
https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill
安裝說明位於:
使用命令總結:
sudo apt-get install bzr build-essential
sudo apt-get build-dep indicator-bluetooth
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill
cd dont-hide-on-rfkill
dpkg-buildpackage
cd
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb
重新啟動系統。
詳情請見缺少藍牙指示燈