16.04に更新した後、BluetoothオーディオA2DPモードが機能しなくなりました


29

私は、HiFiステレオに素敵なBluetoothオーディオレシーバーを接続しています。14.04では、A2DPシンクとして高品質で接続できていました。

16.04にアップグレードした後、デバイスはヘッドセットとしてのみ接続し、A2DPモードで切り替えようとすると、syslogに次のエラーが表示されます。

May 21 11:35:50 RRyS pulseaudio[6159]: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected

また、オーディオの品質は異常です。どうすれば修正できますか?


これが誰かに役立つことを願っています。3時間かけて掘り下げました...アップグレードが大好きです!;-)
Rmano

回答:


39

私のために働くのは、Bluetoothデバイスを接続し、HSP / HFPモードに切り替え、切断、再接続してからA2DPモードに切り替えることです。


4
こっちも一緒。ただし、これはこの方法ではないため、以前のバージョンでは正常に機能していました。
eldad-a

私にとっても、それはうまくいきました。しかし、15.10およびそれ以前に(ほぼ)完全に機能していたもののa **に大きな痛みがあります。
ドラノール

ああ信じて、同意する。それは大きな痛みです。最近BTを箱から出して正しく処理する唯一のディストリビューションはSolus OSです。
rmfought

2
これは非常に奇妙ですが、うまくいきました!
ArcaneDominion

1
神聖ながらくた。これが機能するとは思っていませんでしたが、機能しました。
パルスタッカー

35

これについてはいくつかのバグが公開されています。たとえば、このバグ(15.05から開始)、かなり古いバグを確認してください。一般的な原因はよく理解されていません。

システムファイルを変更する開始する前に、あなたもチェックすることができませんのBluetoothスピーカーにUbuntuの16.04で無音(別のバグが考えられます)、および16.04で動作しないのBluetooth A2DP(カーネルのアップグレードによって、コメントで解決を)。

私のために働いた修正は以下です--- launchpadのユーザーRobertFMArchフォーラムのSimFox3に感謝します。以下のすべての指示は、ルートシェルから実行する必要があります(sudo -i)。注意して、トリプルチェックしてください。

  1. まず最初に、これらのファイルのバックアップを作成します(決してわかりません)。

    cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak
    cp /etc/pulse/default.pa /etc/pulse/default.pa.bak
    cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak
    
  2. 編集/etc/bluetooth/audio.confして、これに似たものにします。

    # Configuration file for the audio service
    # This section contains options which are not specific to any
    # particular interface
    [General]
    Enable=Gateway,Source
    
    # Switch to master role for incoming connections (defaults to true)
    Master=true
    
    # If we want to disable support for specific services
    # Defaults to supporting all implemented services
    #Disable=Gateway,Source,Socket
    Disable=Socket
    
    # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
    # Defaults to HCI
    #SCORouting=HCI
    
    # Automatically connect both A2DP and HFP/HSP profiles for incoming
    # connections. Some headsets that support both profiles will only connect the
    # other one automatically so the default setting of true is usually a good
    # idea.
    AutoConnect=true
    
    # Headset interface specific options (i.e. options which affect how the audio
    # service interacts with remote headset devices)
    [Headset]
    
    # Set to true to support HFP, false means only HSP is supported
    # Defaults to true
    HFP=true
    
    # Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
    MaxConnected=2
    
    # Set to true to enable use of fast connectable mode (faster page scanning)
    # for HFP when incoming call starts. Default settings are restored after
    # call is answered or rejected. Page scan interval is much shorter and page
    # scan type changed to interlaced. Such allows faster connection initiated
    # by a headset.
    FastConnectable=true
    
    # Just an example of potential config options for the other interfaces
    #[A2DP]
    #SBCSources=1
    #MPEG12Sources=0
    
  3. 行を編集/etc/pulse/default.paしてコメントアウトする

    #load-module module-bluetooth-discover
    

    (本当に#最初に追加する必要があるだけです)

  4. モジュールのロード後/usr/bin/start-pulseaudio-x11に行を編集して追加/usr/bin/pactl load-module module-bluetooth-discoverしますmodule-x11-xsmp。実際には、終わり近くでファイルを編集して、次のようなスタンザを作成する必要があります

    if [ x"$SESSION_MANAGER" != x ] ; then
        /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
        # add this line here:
        /usr/bin/pactl load-module module-bluetooth-discover
    fi
    
  5. リブート。

    これで、デバイスをA2DPに設定し、高品質の音楽を楽しむことができます。

    サウンド設定

    A2DPを再び有効にするには、デバイスを切断して再接続する必要があることに注意してください。

    Bluetoothデバイス

    ...はい、それはバグの缶です。しかし、それが機能するとき、それは美しく機能します。

  6. 再起動後のトラブル

    このすべての後、次の再起動後に初めてトリックが機能するようになります。そのような場合は、rmfoughtの答えに従うようにしてください。

    私のために働くのは、Bluetoothデバイスを接続し、HSP / HFPモードに切り替え、切断、再接続してからA2DPモードに切り替えることです。

    ...私のためにも機能します(再び、いつか)。一度ドングルのペアリングを解除する必要がありました。

  7. それでも動作しない場合...

    これもうまくいかない場合は、このスクリプトを試してみてください --- 作成者は最新の状態を保っています。


5
audio.confはubuntu 16.04には存在せず、main.confのみが動作しますか?
ヨアキムコエド

2
@JoakimKoed ---そのとおりです、私はチェックしました--- audio.conf-removeおそらくアップグレードの残りがありました。私は単にそれを再作成しました---今、私は疑問に思っています、たぶんポイント3と4だけが必要ですか?
Rmano

1
手順3と4は修正されませんでした。上記のように、修正なしでaudio.confを再作成しました。Bluetoothデバイスを削除して修正プログラムを修復しますが、Bluetoothオーディオを使用するたびに削除することはできません。
トーマスカーライル

@ThomasCarlisleそれを聞いて申し訳ありません-ここでは、最初の後に機能しました(再関連付けする必要はありません)。別のものでなければなりません...
Rmano

1
ブリリアント!それは私と一緒にトリックをします!答えにそれへの参照を追加することをお勧めします。すべて一緒に問題に対する完全に機能する解決策を提供するようです。乾杯!
ロマノフスキー

5

これは必ずしもマイクが必要な人向けのソリューションではありませんが、これはUbuntu 16.04で機能しました。

sudo nano /etc/bluetooth/audio.conf

そして、Disable=Headset下に追加し[General]ます。

[General]
Disable=Headset

そして、Bluetoothサービスを再起動します

sudo service bluetooth restart

そして、この男に対するすべての信念:https : //jimshaver.net/2015/03/31/going-a2dp-only-on-linux/


残念ながら、私にはうまくいきませんでした。Bluetoothドックアイコンがグレー表示になっています…おそらくドライバー/モジュールですか?XPS 13 9350およびubuntu 16.04。
ドラノール

@Dolanorこれがまだ問題であるかどうかはわかりませんが、ドックアイコンがグレー表示されている場合は、Bluetoothアダプタがソフトブロックされていることを意味します。(bluetoothctl-CLIで)試してみrfkill unblock bluetoothbluetoothctl、場合power onによっては均等にしてください。
-FMaz

これは私の場合zorinos 12
FDisk

Ubuntu 18では、/etc/bluetooth/audio.confファイルはありません。に追加Disable=Headset/etc/bluetooth/main.conf、サービスを再起動し、ヘッドフォンを再接続しましたが、オーディオプロファイルはデフォルトoffでした。これがうまくいったかどうかわかりませんか?
ダンダスカレスク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.