如何讓 A2DP 輸出選項和輸入再次運作?

如何讓 A2DP 輸出選項和輸入再次運作?

我有一個在 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 身分執行):

  1. 尋找有 的配對卡pactl list cards short。輸出的每一行代表 PulseAudio 可用的另一個可能的音訊設備。第一列代表 PulseAudio 所看到的裝置 ID。您必須在此清單中識別您的裝置並記住其 ID。
  2. 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

安裝說明位於:

如何在 13.10 中安裝 bazaar fork?

使用命令總結:

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

重新啟動系統。

詳情請見缺少藍牙指示燈

相關內容