16.04 में अपडेट होने के बाद, ब्लूटूथ ऑडियो A2DP मोड ने काम करना बंद कर दिया


29

मेरे पास एक अच्छा ब्लूटूथ ऑडियो रिसीवर है जो मेरे HiFi स्टीरियो से कनेक्ट होता है, और मैं इसे 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 घंटे खो दिए हैं ... मुझे अपग्रेड पसंद है! ;-)
रैनमो

जवाबों:


39

मेरे लिए क्या काम करता है ब्लूटूथ डिवाइस को कनेक्ट करना, एचएसपी / एचएफपी मोड पर स्विच करना, डिस्कनेक्ट करना, फिर से कनेक्ट करना और फिर ए 2 डीपी मोड में स्विच करना।


4
मुझे भी। हालाँकि, यह इस तरह से नहीं माना जाता है और यह पिछले संस्करण में ठीक से काम करता था।
इलदाद-एक

मेरे लिए भी, वह काम किया। लेकिन एक असली बड़ी पीड़ा में ** एक ऐसी चीज़ के लिए जो काम कर रही थी (लगभग) 15.10 और उससे पहले।
Dolanor

ओह मुझे विश्वास है, मैं सहमत हूँ। बहुत बड़ा दर्द है। एकमात्र डिस्ट्रो मैंने पाया है कि आजकल बीटी को सही ढंग से संभालना सोलस ओएस है।
rmfought

2
यह सुपर अजीब है लेकिन यह काम किया!
आर्कानेडोमिनेशन

1
बकवास। यह काम करने के लिए उम्मीद नहीं की थी, लेकिन यह किया था।
पार्थ ठक्कर

35

इस बारे में कई कीड़े खोले गए हैं, उदाहरण के लिए इस एक की जांच करें (15.05 में शुरू हुई) और यह एक अन्य, काफी पुराना ; सामान्य रूप से कारणों को अच्छी तरह से समझा नहीं गया है।

सिस्टम फ़ाइलों को संशोधित करने से पहले, आप Ubuntu 16.04 (एक अलग बग लगता है) में ब्लूटूथ स्पीकर नो साउंड की जांच कर सकते हैं और A2DP ब्लूटूथ 16.04 पर काम नहीं करता (कर्नेल अपग्रेड द्वारा टिप्पणियों में हल किया गया)।

फिक्स जो मेरे लिए काम करता है, वह निम्न है --- लॉन्चिंगपैड में उपयोगकर्ता रॉबर्टएफएम और आर्क मंचों में सिमफॉक्स 3 के लिए धन्यवाद । निम्नलिखित सभी निर्देशों को एक रूट शेल ( 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-discovermodule-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 को पुनः सक्षम करने के लिए कुछ समय के लिए आपको अपने डिवाइस को डिस्कनेक्ट और रीकनेक्ट करने की आवश्यकता है:

    ब्लूटूथ डिवाइस

    ... हाँ, यह बग की एक कर सकते हैं। लेकिन जब यह काम करता है तो यह खूबसूरती से काम करता है।

  6. रिबूट के बाद की परेशानी

    इस सब के बाद, कभी-कभी यह चाल अगले रिबूट के बाद ही काम करने लगती है। ऐसे मामले में, rmfought के उत्तर का पालन ​​करने का प्रयास करें :

    मेरे लिए क्या काम करता है ब्लूटूथ डिवाइस को कनेक्ट करना, एचएसपी / एचएफपी मोड पर स्विच करना, डिस्कनेक्ट करना, फिर से कनेक्ट करना और फिर ए 2 डीपी मोड में स्विच करना।

    ... मेरे लिए भी काम करता है (फिर से, कभी-कभी)। मुझे भी अन-पेयर को एक बार डोंगल को री-पेयर करना पड़ा।

  7. अगर यह अभी भी काम नहीं करता है ...

    यदि यह भी आपके लिए काम नहीं कर रहा है, तो आप इस स्क्रिप्ट के साथ कोशिश कर सकते हैं --- इसका लेखक इसे अद्यतित रख रहा है।


5
ऑडियो .conf 16.04 ubuntu में मौजूद नहीं है, केवल main.conf, क्या वह काम करेगा?
जोकिम कोएड

2
@JoakimKoed --- आप सही कह रहे हैं, मैंने जाँच की --- मेरे पास audio.conf-removeशायद अपग्रेड से बचा हुआ था । मैंने बस इसे फिर से बनाया --- तो अब मुझे संदेह है, शायद सिर्फ 3 और 4 अंक आवश्यक हैं?
रमनो

1
चरण 3 और 4 ने मेरे लिए ठीक नहीं किया, और मैंने ऊपर के अनुसार ऑडियो.कॉन्फ़ को फिर से बनाया और कोई फिक्स नहीं किया। ब्लूटूथ डिवाइस को हटाना और फिक्स को ठीक करना, लेकिन हर बार जब आप ब्लूटूथ ऑडियो का उपयोग करना चाहते हैं, तो यह संभव नहीं है।
थॉमस कार्लिसल

@ThomasCarlisle को यह सुनने के लिए खेद है - यहाँ इसने पहली बार के बाद (पुन: संबद्ध करने की कोई आवश्यकता नहीं) काम किया। अलग बात होनी चाहिए ...
रमनो

1
प्रतिभाशाली! यह मेरे साथ छल करता है! मेरा सुझाव है कि आप अपने उत्तर में इसका एक संदर्भ जोड़ दें, क्योंकि सभी एक साथ समस्या का पूरी तरह से समाधान देते हुए प्रतीत होते हैं। चीयर्स!
romanovzky

5

यह जरूरी नहीं कि उन लोगों के लिए एक समाधान है जिन्हें माइक की आवश्यकता है, लेकिन इसने मेरे लिए Ubuntu 16.04 में काम किया:

sudo nano /etc/bluetooth/audio.conf

और फिर के Disable=Headsetतहत जोड़ें [General]

[General]
Disable=Headset

और ब्लूटूथ सेवा को पुनरारंभ करें

sudo service bluetooth restart

और इस लड़के को सभी क्रेडिट: https://jimshaver.net/2015/03/31/going-a2dp-only-on-linux/


दुर्भाग्य से, मेरे लिए बाहर काम नहीं किया। मेरे ब्लूटूथ डॉक आइकन को बाहर निकाल दिया गया है ... शायद यह ड्राइवर / मॉड्यूल है? XPS 13 9350 और ubuntu 16.04।
Dolanor

@ डॉलेनॉर को यकीन नहीं है कि यह अभी भी एक समस्या है, लेकिन अगर डॉक आइकन को बाहर निकाल दिया जाता है, तो सबसे अधिक संभावना है कि आपके ब्लूटूथ-एडेप्टर को सॉफ्टब्लॉक किया जाए। प्रयास करें rfkill unblock bluetoothऔर हो सकता है bluetoothctlऔर उसके बाद power on(bluetoothctl-CLI में)।
फुआज

यह मेरे मामले में काम करता था zorinos 12
FDisk

उबंटू 18 पर, कोई /etc/bluetooth/audio.confफ़ाइल नहीं है। मैं जोड़ा Disable=Headsetकरने के लिए /etc/bluetooth/main.conf, सेवा को पुन: प्रारंभ मेरी हेडफोन पुन: कनेक्ट किए, लेकिन डिफ़ॉल्ट रूप से ऑडियो प्रोफ़ाइल था off। यकीन नहीं होता कि यह काम किया?
दान डैस्कलेस्कु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.