16.04’e güncelleme yaptıktan sonra, Bluetooth ses A2DP modu çalışmayı durdurdu


29

HiFi stereo cihazıma bağlanan hoş bir bluetooth ses alıcım var ve 14.04'te A2DP lavabosu olarak güzel kalitede bağlayabiliyordum.

16.04’e yükselttikten sonra, cihaz yalnızca kulaklık olarak bağlanır ve A2DP modunda değiştirmeye çalıştığımda, sistem günlüğümde bu hatayı alıyorum:

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

ve ses kalitesi anormaldir. Nasıl düzeltebilirim?


Umarım bu biri için yararlıdır. Kazarak 3 saat kaybettim ... Yükseltmeleri seviyorum! ;-)
Rmano

Yanıtlar:


39

Benim için çalışan bluetooth cihazı bağlamak, HSP / HFP moduna geçmek, bağlantıyı kesmek, yeniden bağlanmak ve ardından A2DP moduna geçmek.


4
Burada aynı. Ancak, bu şekilde olması gerekmiyor ve önceki sürümde düzgün çalışıyordu.
eldad-a

Benim için de işe yaradı. Ama a'da ** büyük bir acı, (neredeyse) 15.10 ve öncesinde kusursuzca çalışan bir şeydi.
Dolanor

İnan bana katılıyorum. Bu büyük bir acı. Bugünlerde BT'yi doğru bir şekilde kutudan çıkardığını bulduğum tek dağıtım Solus OS.
23

2
Bu çok garip ama işe yaradı!
ArcaneDominion

1
Kutsal bok Bunun çalışmasını beklemiyordum, ama oldu.
Parth Thakkar

35

Bununla ilgili açılan birkaç hata var, örneğin bunu (15.05'te başlayan) ve diğerini oldukça yaşlı ; Genel olarak nedenleri tam olarak anlaşılmamıştır.

Sistem dosyalarını değiştirmeye başlamadan önce , Ubuntu 16.04'te Bluetooth hoparlörün ses gelmediğini de kontrol edebilirsiniz (farklı bir hata gibi görünüyor) ve A2DP bluetooth 16.04'te çalışmıyor (çekirdeğin yükseltilmesiyle yorumlarda çözüldü).

Benim için çalıştı düzeltme için --- aşağıdaki sayesinde fırlatma rampasında kullanıcı RobertFM ve Arch forumlarda SimFox3 . Aşağıdaki talimatların tümü bir kök kabuğundan ( sudo -i) gerçekleştirilmelidir. Kendine iyi bak ve üçlü kontrol et.

  1. Her şeyden önce, bu dosyaların bir yedeğini alın (asla bilemezsiniz):

    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. Düzenleyin /etc/bluetooth/audio.confve buna benzer yapın:

    # 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.paSatırı düzenle ve yorumla

    #load-module module-bluetooth-discover
    

    (gerçekten sadece #başlangıçta eklemeniz gerekir )

  4. Düzen /usr/bin/start-pulseaudio-x11ve satırı ekleyin /usr/bin/pactl load-module module-bluetooth-discovermodülün yükleme sonrasında module-x11-xsmp; pratikte gibi bir stanza olması için dosyayı sonuna kadar düzenlemelisiniz

    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. Yeniden Başlatma.

    Artık cihazınızı A2DP'ye ayarlayabilmeli ve yüksek kaliteli müziğin keyfini çıkarmalısınız:

    Ses ayarları

    A2DP'yi yeniden etkinleştirmek için bazen cihazınızın bağlantısını kesmeniz ve yeniden bağlamanız gerekeceğine dikkat edin:

    Bluetooth cihazları

    ... evet, bir kutu böcek. Ama işe yaradığında çok güzel çalışıyor.

  6. Yeniden başlatmanın ardından yaşanan sorunlar

    Bütün bunlardan sonra, bazen hile sadece bir sonraki yeniden başlatmadan hemen sonra çalışıyor gibi görünüyor. Böyle bir durumda, rmfought'ın cevabını takip etmeye çalışın :

    Benim için çalışan bluetooth cihazı bağlamak, HSP / HFP moduna geçmek, bağlantıyı kesmek, yeniden bağlanmak ve ardından A2DP moduna geçmek.

    ... benim için de çalışıyor (yine, bazen). Bir kere dongle'ı tekrar eşleştirmek zorunda kaldım.

  7. Hala işe yaramazsa ...

    Bu sizin için de işe yaramazsa, bu senaryoyu deneyebilirsiniz --- yazarı güncel tutar.


5
ubuntu 16.04'te audio.conf bulunmuyor, sadece main.conf çalışacak mı?
Joakim Koed,

2
@JoakimKoed --- haklısın, kontrol ettim --- audio.conf-removemuhtemelen yükseltme işleminden geriye kalanlar vardı . Basitçe yeniden yarattım --- şimdi şüpheliyim, belki sadece 3 ve 4 numaralı puanlar zorunludur?
Rmano

1
3 ve 4 numaralı adımlar benim için düzelmedi ve yukarıdakilere göre audio.conf dosyasını yeniden oluşturdum ve düzeltmedim. Bluetooth cihazını silmek ve düzeltmeleri onarmak, ancak bluetooth ses kullanmak istediğiniz her zaman yapmak mümkün değildir.
Thomas Carlisle,

@ThomasCarlisle bunu duyduğuma üzüldüm - burada işe yaradı (yeniden ilişki kurmaya gerek yok) ilk defa. Farklı bir şey olmalı ...
Rmano

1
Parlak! Numaramı benimle yapıyor! Cevabınıza bir referans eklemenizi öneriyorum, çünkü hepsi birlikte soruna tamamen çalışan bir çözüm veriyor gibi görünüyor. Şerefe!
romanovzky

5

Bu mutlaka mikrofona ihtiyaç duyanlar için bir çözüm değil, ama bu benim için Ubuntu 16.04’de çalıştı:

sudo nano /etc/bluetooth/audio.conf

Ve sonra Disable=Headsetaltına ekleyin [General].

[General]
Disable=Headset

Ve bluetooth servisini yeniden başlatın

sudo service bluetooth restart

Ve bu adama verilen tüm sözler: https://jimshaver.net/2015/03/31/going-a2dp-only-on-linux/


Ne yazık ki, benim için işe yaramadı. Bluetooth dock ikonum gri renkte yanıyor… Belki de sürücü / modül? XPS 13 9350 ve ubuntu 16.04.
Dolanor

@Dolanor Bunun hala bir sorun olup olmadığından emin değilsiniz, ancak bir dock simgesi grileşmişse, büyük olasılıkla, bluetooth adaptörünüzün softblocked olduğu anlamına gelir. Deneyin rfkill unblock bluetoothve belki bile bluetoothctlve sonra power on(bluetoothctl-CLI'de).
FMaz

Bu benim davamda zorinos 12 çalıştı
FDisk

Ubuntu 18'de /etc/bluetooth/audio.confdosya yok . Eklediğim Disable=Headsetiçin /etc/bluetooth/main.conf, hizmet yeniden başlatılır benim kulaklık yeniden, ama ses profili varsayılan olarak yapıldı off. Bunun işe yarayacağından emin değil misin?
Dan Dascalescu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.