PulseAudio कार्ड प्रोफ़ाइल को 'a2dp_sink' पर सेट करने में विफल रहता है। मैं लॉग कैसे देख सकता हूं और क्या गलत हूं?


31

मैंने वर्तमान में ubuntu 16.04 स्थापित किया है और a2dp नए सिरे से काम करता है, जिसे मैं अंतिम विकल्प के रूप में छोड़ना चाहूंगा। जब युग्मन को ब्लूटूथ सेटिंग्स से मिटा दिया जाता है और फिर से जोड़ा जाता है, तो यह कभी-कभी a2dp प्रोफ़ाइल पर होने का प्रबंधन करता है, लेकिन यदि हेडसेट काट दिया जाता है और फिर a2dp प्रोफाइल को फिर से जोड़ दिया जाता है, तो वह काम नहीं करता (हालाँकि यह कहता है कि यह a2dp पर है), यह केवल काम करता है HSP / HSF में जाने के बाद और फिर मैं इसे a2dp पर सेट करने में असमर्थ हूं।

मैंने करने की कोशिश की है:

 pacmd set-card-profile <index> a2dp_sink

लेकिन निम्न त्रुटि सामने आती है:

"Failed to set card profile to 'a2dp_sink'"

मैं लिनक्स में काफी अनुभवहीन हूं, इसलिए मुझे नहीं पता कि लॉग कैसे प्राप्त करें या उनमें क्या देखना है, लेकिन मुझे यह pacmd सूची-कार्ड से मिला:

जब यह काम करता है:

name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 27
properties:
    device.description = "Jabra REVO a4.0.0"
    device.string = "50:C9:71:97:A1:86"
    device.api = "bluez"
    device.class = "sound"
    device.bus = "bluetooth"
    device.form_factor = "headset"
    bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
    bluez.class = "0x240404"
    bluez.alias = "Jabra REVO a4.0.0"
    device.icon_name = "audio-headset-bluetooth"
    device.intended_roles = "phone"
profiles:
    headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
    a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: unknown)
    off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
    bluez_sink.50_C9_71_97_A1_86/#6: Jabra REVO a4.0.0
sources:
    bluez_sink.50_C9_71_97_A1_86.monitor/#10: Monitor of Jabra REVO a4.0.0
ports:
    headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
        properties:

    headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
        properties:

जब यह नहीं है:

name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 25
properties:
    device.description = "Jabra REVO a4.0.0"
    device.string = "50:C9:71:97:A1:86"
    device.api = "bluez"
    device.class = "sound"
    device.bus = "bluetooth"
    device.form_factor = "headset"
    bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
    bluez.class = "0x240404"
    bluez.alias = "Jabra REVO a4.0.0"
    device.icon_name = "audio-headset-bluetooth"
    device.intended_roles = "phone"
profiles:
    headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
    a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: yes)
    off: Off (priority 0, available: yes)
active profile: <off>
ports:
    headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
        properties:

    headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
        properties:

और मालिक मॉड्यूल है:

name: <module-bluez5-device>
argument: <path=/org/bluez/hci0/dev_50_C9_71_97_A1_86>
used: 0
load once: no
properties:
    module.author = "João Paulo Rechi Vita"
    module.description = "BlueZ 5 Bluetooth audio sink and source"
    module.version = "8.0"

मैंने पहले ही /etc/bluaxy/audio.conf को संशोधित करने और ब्लूमैन को स्थापित करने की कोशिश की है, लेकिन यह काम नहीं किया। मैंने ब्लूज़ और पल्सीडियो को फिर से स्थापित करने की कोशिश की लेकिन कुछ भी नहीं बदला।

क्या कोई ऐसा तरीका है जिससे मैं जान सकता हूं कि क्या गलत है और इसे ठीक करना है?


क्या आप बता सकते हैं कि आपको यह जानकारी कहाँ से मिली? और सूचकांक क्या है? धन्यवाद!
एज़ेकील मोरेनो

यहाँ देखें askubuntu.com/a/817926/33292
pylover

जवाबों:


23

लाइन "सक्रिय प्रोफ़ाइल: <बंद>" के आधार पर ध्वनि प्रोफ़ाइल सक्रिय नहीं हुई।

एक प्रोग्राम जो प्रोफ़ाइल को बदलने के लिए उपयोग करना आसान है, वह पावुकंट्रोल है। आप इसे स्थापित कर सकते हैं sudo apt install pavucontrol -y। यदि आप कुबंटु में हैं और पावुकोन्ट्रोल में प्रवेश कर रहे हैं तो कमांड लाइन या Alt + F2 से pavucontrol चलाएं।

कॉन्फ़िगरेशन टैब का चयन करें और फिर अपने हेडफ़ोन के लिए प्रोफ़ाइल बदलने का प्रयास करें और देखें कि क्या आपके लिए अपडेट है। अभी भी लिनक्स में ब्लूटूथ a2dp के साथ एक बग प्रतीत होता है और यह मेरे 16.04 प्रतिष्ठानों में से दो को प्रभावित करता है। यदि यह पहले से कहता है कि A2DP इसे OFF में बदल देता है, तो डिवाइस को ब्लूटूथ एप्लेट में डिस्कनेक्ट करें, फिर उसे फिर से कनेक्ट करें। फिर अंत में प्रोफाइल को ए 2 डीपी में बदलने के लिए आगे बढ़ें और इसे काम करना चाहिए।

आप कमांड लाइन पर निम्नलिखित को भी आज़मा सकते हैं और इसे आपके लिए इसे पूरा करना चाहिए। नीचे दिए गए दोनों pacmd कमांड के लिए वर्तमान में नंबर 2 को इंडेक्स नंबर से बदलें।

pacmd set-card-profile 2 off
bluetoothctl
disconnect 50:C9:71:97:A1:86
connect 50:C9:71:97:A1:86
pacmd set-card-profile 2 a2dp_sink

प्रोफ़ाइल को बंद करने और फिर a2dp पर वापस जाने के लिए समान कार्य करने के अधिक जटिल लेकिन स्वचालित तरीके के लिए, लेकिन ब्लूटूथ डिवाइस को डिस्कनेक्ट और कनेक्ट न करें

index=`pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'`;pacmd set-card-profile $index off; pacmd set-card-profile $index a2dp_sink 

मैं एक ही काम करने के लिए एक कामचलाऊ लेकिन फूहड़ स्क्रिप्ट भी बना रहा था, लेकिन ब्लूटूथ हेडफ़ोन को डिस्कनेक्ट और फिर से कनेक्ट करना था। यह प्रोफाइल इंडेक्स को पकड़ लेता है क्योंकि डिवाइस हर बार डिस्कनेक्ट होने और फिर से कनेक्ट होने पर इंडेक्स बदल जाता है। यह ऊपर सूचीबद्ध हेडसेट के लिए डिवाइस आईडी के साथ हार्डकोड किया गया है

pacmd set-card-profile `pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'` off; sleep 2 ; echo -e "disconnect 50:C9:71:97:A1:86\n quit"|bluetoothctl;sleep 5; echo -e "connect 50:C9:71:97:A1:86\n quit"|bluetoothctl; sleep 5; pacmd set-card-profile `pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'` a2dp_sink

परीक्षण के दौरान मैं 3 के बजाय नींद के लिए 5 सेकंड के साथ समाप्त हो गया क्योंकि डिवाइस अभी तक ऑडियो प्रोफ़ाइल को बदलने के लिए तैयार नहीं था। आपके परिणाम कुछ सेकंड +/- 5 सेकंड तक भिन्न हो सकते हैं। एक संभावित नुकसान के बारे में संपादित करें। मैंने पाया कि काम करने से पहले दो बार बड़ी स्क्रिप्ट को चलाने के लिए कभी-कभी इसकी आवश्यकता होती है। मुझे यकीन नहीं है कि नींद के समय को बढ़ाने में मदद मिलेगी या नहीं जैसा कि मैंने परीक्षण नहीं किया है। लेकिन मैंने इसे दो मशीनों पर एक ही ब्रांड के बीटी हेडफोन के साथ इस्तेमाल किया है और यह वही कर रहा है जो हेडफोन पर काम करने के लिए प्रक्रिया को स्वचालित करने के लिए माना जाता है।

आखिरकार इस मुद्दे को ब्लूटूथ पैकेज में पैच किया जाएगा, लेकिन लगता है कि यह उबंटू के नए रिलीज के साथ-साथ लिनक्स के अन्य संस्करणों में भी वापसी करता रहेगा। लेकिन किसी भी तरह उम्मीद है कि आप के लिए मदद करता है


>> मैं कैसे लॉग देख सकता हूं और क्या गलत कर सकता हूं? << बहुत अच्छा होगा यदि आप इस प्रश्न का उत्तर भी दे सकते हैं :)
kitingChris

मेरे लिए pavucontrol gui में ब्लूटूथ हेडफ़ोन पर ध्वनि सेट करें। बेहतर है कि सूक्ति ध्वनि उपकरण काम करता है।
QZZ

1
2 साल बाद और मेरे सोनी WH-H900N के साथ मेरे लिए इस जवाब की जरूरत थी।
जोकिम विम्मस्टेड्ट

(1 साल बाद) एक्सएफसीई और ब्लूमैन-मैनेजर का उपयोग करते हुए, मुझे अक्सर bluetoothctl disconnect aa:bb:cc:dd:ee:ff && bluetoothctl connect aa:bb:cc:dd:ee:ffडिवाइस मेनू में राइट-क्लिक करने से पहले मुझे ऑडियो प्रोफाइल को ए 2 डीपी पर स्विच करने की अनुमति होगी। जब मुझे उपकरणों के मेन्यू को लाने में बहुत अधिक समय लगता है तो मुझे एक बच्चे को ब्लूमैन-मैनेजर प्रक्रिया को मारना पड़ता है।
ericP

इन आदेशों को प्रदान करने के लिए धन्यवाद। यह केवल एकमात्र समाधान है जो मेरे Ubuntu 18.04 और Sony WH-1000xm2 के साथ काम करता है। मैंने इसे इस gist पर स्क्रिप्ट किया है: gist.github.com/egelev/2e6b57d5a8ba62cf6df6fff2878c3fd4
egelev

19

आदेश अनुमति देने के लिए अपने सिस्टम को एक A2DP सिंक (जैसे आपके कंप्यूटर वक्ताओं के माध्यम से अपने फोन से संगीत खेलने के लिए), जोड़ने के रूप में पता लगाया जा Enable=Source,Sink,Media,Socketतहत [General]में /etc/bluetooth/audio.conf

ऐसा करने के बाद, ब्लूटूथ डेमॉन को पुनरारंभ करें

systemctl restart bluetooth

आप हेडफोन डिवाइस कनेक्ट करें

bluetoothctl
connect <MAC>

अपना कार्ड जांचें और प्रोफ़ाइल सेट करें

pacmd list-cards
pacmd set-card-profile <index> <profile>

1
Ubuntu 16.04 /etc/bluaxy/audio.conf का उपयोग करने से यह नहीं पता चलता है कि मुझे इस पंक्ति को कहां लिखना चाहिए?
thebeancounter

यह मेरे लिए डेबियन सिड पर तय है, धन्यवाद!
Xerz

@beancounter फ़ाइल को जोड़ देता है यदि यह मौजूद नहीं है
जिमुबाओ

कभी-कभी यदि आप A2DP सिंक के साथ संबंध खो देते हैं, तो ब्लूटूथ में "पावर ऑफ" आज़माएं और फिर "सिस्टेमक्टल रिस्टार्ट ब्लूटूथ" और उसके बाद ब्लूटूथ "पावर ऑन" में और अपने डिवाइस को फिर से कनेक्ट करें
जिमुबाओ

1
ARch / मंज़रो पर काम किया! फिर भी फ़ाइल अब /etc/bluetooth/main.confहाल के संस्करण
MCMZL

13

मुझे उबंटू 16.04.1 LTS पर यह समस्या थी, और https://wiki.debian.org/BluaxyUser/a2dp में मिले GDM के काम को लागू करने से इसे हल किया गया।

विशेष रूप से, /var/lib/gdm3/.config/pulse/client.confपढ़ने के लिए बनाएं / संपादित करें :

autospawn = no
daemon-binary = /bin/true

फिर

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

मैंने भी जोड़ा /etc/pulse/default.pa

load-module module-switch-on-connect

हालांकि यह कड़ाई से आवश्यक नहीं हो सकता है।

एक रिबूट के बाद, मैं ब्लूटूथ प्रबंधक के माध्यम से जुड़ा था ऑडियो प्रोफ़ाइल को सफलतापूर्वक स्विच करने में सक्षम था a2dp_sink


मुझे समस्या थी कि लिंक में पहले चरण के दौरान ब्लूज़-फ़र्मवेयर अनुपलब्ध था, फिर उपयोगकर्ता जीडीएम नहीं मिल सकता है। इसके अलावा, फ़ोल्डर gdm3 मौजूद नहीं था, इसलिए उस पूरे पथ को बनाना था।
वर्डफेयर वाइज

मैंने डेबियन से उस लिंक से दूसरा वर्कअराउंड किया, एक आकर्षण की तरह काम करता है!
Amfasis

5

lagerismi ने जैमी एस के जवाब के आधार पर लॉन्चपैड पर एक स्क्रिप्ट पोस्ट की

  • स्क्रिप्ट के अंदर वैरिएबल में मैक-एड्रेस डिवाइस बदलें! ( bluetoothctl- डिवाइस के साथ पाया जा सकता है )

  • स्क्रिप्ट को निष्पादन योग्य बनाएं chmod a-x bluetooth_headphone_reactivation.sh

स्टार्टअप पर स्वचालित निष्पादन के लिए (केवल हेडसेट चालू होने पर ही काम करता है):

  • केडीई के नियंत्रण कक्ष में स्क्रिप्ट को शुरू / बंद स्क्रिप्ट में जोड़ें

तेजी से मैनुअल निष्पादन के लिए:

  • एप्लिकेशन-स्टार्टर में एक प्रविष्टि जोड़ें (आप "CTRL + ALT + H" जैसे की-बोर्ड शॉर्टकट भी सेट कर सकते हैं और / या इस स्टार्टर को विंडो बार में पिन कर सकते हैं)

लिपी:

#!/bin/sh
device_mac='<your-devices-mac-address-here>'
pacmd set-card-profile `pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'` off
sleep 2 
echo "disconnect $device_mac\n quit"|bluetoothctl
sleep 5
echo "connect $device_mac\n quit"|bluetoothctl
sleep 5
pacmd set-card-profile `pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'` a2dp_sink

आप के -eसाथ उपयोग करना चाहिए echo
जरनो

3

Xubuntu 16.04.2 पर
ब्लूमैन-मैनेजर का उपयोग करें:

  1. कनेक्ट -> प्रोफ़ाइल बंद सेट
  2. reconnect -> सेट प्रोफ़ाइल a2dp
  3. अब आपका हेडसेट ठीक है!

मेरी जेबीएल बैश स्क्रिप्ट

#!/bin/bash
#headset mac
mac="00:1D:DF:67:0A:29"
profile="a2dp"
# Special Bluetooth controller, default is empty
btMac=""
#connect|disconnect wait time
waitTime=5

macId="${mac//:/_}"
deviceId="bluez_card.$macId"

declare -A profiles
profiles['a2dp']='a2dp_sink'
profiles['hsp']='headset_head_unit'
profiles['off']='off'

function btCmd() {
    cmd="$1\nquit"
    [ ! -z "$btMac" ] && cmd="select $btMac\n$cmd"
    echo -e "$cmd" | bluetoothctl
}
function setProfile() {
    cmd="pactl set-card-profile $deviceId ${profiles[$1]}"
    echo $cmd
    $cmd
}
function btWaitConnect() {
    conState=$1
    for ((i=1;i<=$waitTime;++i)); do
        tmp="`btCmd "info $mac"|grep 'Connected: '`"
        [ ! -z "`echo "$tmp"|grep $conState`" ] && echo "$tmp" && return 0
        sleep 1s
    done
    echo "$tmp"
    return 1
}
function btConnect() {
    tmp="`btCmd "trust $mac\nconnect $mac" | grep -v 'NEW\|DEL\| quit'`"
    echo "$tmp"

    tmp="`btWaitConnect yes`"
    echo $tmp
    [ -z "`echo "$tmp" | grep yes`" ] && echo -e "Device $mac:\n\tConnected: fail." && return 1
    sleep 2s
    return 0
}
function btDisConnect() {
    tmp="`btCmd "disconnect $mac" | grep -v 'NEW\|DEL\| quit'`"
    echo "$tmp"

    tmp="`btWaitConnect no`"
    echo $tmp
    [ -z "`echo "$tmp" | grep no`" ] && echo -e "Device $mac:\n\tdisconnected: fail." && return 1
    sleep 1s
    return 0    
}


# controller
echo ""
btCtls="`btCmd list | grep '^Controller' | grep " $btMac"`"
echo -e "controller:\n$btCtls"
[ -z "$btCtls" -o ! -z "`echo "$btCtls" | grep "not available"`" ] && exit 1


# connect -> set off
echo ""
tmp="`btCmd paired-devices | grep '^Device' | grep " $mac"`"
echo -e "paired-devices:\n$tmp"
[ `echo "$tmp" | wc -l` != 1 ] && echo "Please pair the Bluetooth headset first: $mac" && exit 1
btConnect || exit $?
setProfile off

# reconnect -> set profile
btDisConnect || exit $?
btConnect || exit $?
setProfile $profile

इस जवाब और @freespace ने मेरी i3 सेटअप में मदद की
लुइस लोबो बोरोबिया

नवीनतम अपडेट में डिफ़ॉल्ट सिंक सेट करना शामिल है, लेकिन मुझे पता नहीं है, अगर यह आवश्यक है।
जारो

2

इसलिए, यदि आप डेबियन का उपयोग कर रहे हैं, तो आप निम्न कार्य कर सकते हैं: प्रोफ़ाइल को a2dp_sink पर स्विच करने से इनकार किया: कनेक्ट नहीं

संकट

ब्लूटूथ हेडसेट जुड़ा हुआ है, लेकिन ALSA / PulseAudio कनेक्टेड डिवाइस को लेने में विफल रहता है या लेने के लिए कोई उपकरण नहीं है। ऐसा इसलिए होता है क्योंकि GDM सत्र की शुरुआत में A2DP के सिंक को पकड़ लेता है, क्योंकि पहुँच के लिए GDM सत्र में GDM को Pulseaudio की आवश्यकता होती है। उदाहरण के लिए, स्क्रीन रीडर को इसकी आवश्यकता होती है।

समाधान

जीडीएम को सत्र प्रारंभ पर A2DP सिंक पर कब्जा करने से रोकने के लिए, /var/lib/gdm3/.config/pulse/client.confइसे संपादित करें (या इसे बनाएं, यदि यह मौजूद नहीं है):

autospawn = no
daemon-binary = /bin/true

उसके बाद आपको डेबियन-जीडीएम उपयोगकर्ता को इस फ़ाइल तक पहुंच प्रदान करनी होगी:

chown Debian-gdm:Debian-gdm /var/lib/gdm3/.config/pulse/client.conf

आपको pulseaudio स्टार्टअप को अक्षम करना होगा:

rm /var/lib/gdm3/.config/systemd/user/sockets.target.wants/pulseaudio.socket

कुछ उपकरणों के लिए a2dp ऑटो-कनेक्ट करने के लिए, इसे इसमें जोड़ें /etc/pulse/default.pa:

load-module module-switch-on-connect

रीबूट।


कार्गो-पंथ की भीड़ का पालन नहीं करने और वास्तव में इस मुद्दे को समझाने के लिए धन्यवाद सर! मैं पुष्टि कर सकता हूं कि यह वास्तव में डेबियन खिंचाव पर मदद करता है।
मार्सिन ओवसियानी

1

मुझे यकीन है कि पिछले उत्तर वास्तव में समस्या के मूल कारण को दूर करने की कोशिश करेंगे। हालाँकि, मुझे उनमें से कोई भी काम करने में सक्षम नहीं था। मेरे पास ओपी के समान सटीक मुद्दा था, लेकिन लिनक्स मिंट 17/18 पर। मैंने इस लिपि को मज़बूती से ब्लूटूथ कनेक्ट करने और a2dp का उपयोग करने के लिए लिखा था।

पोस्टपेरिटी के लिए कॉपी / पेस्ट किया जाता है, लेकिन इस मामले का खामियाजा यह है कि यह ठीक-ठीक बताता है कि ओपी (और आई) को यूआई में क्या करना होगा।

डॉमिनिक की स्क्रिप्ट मज़बूती से मेरे लिए काम नहीं करेगी, क्योंकि यह सब कुछ सेट करने के लिए केवल एक बार कोशिश करेगी । मुझे इसे काम करने के लिए कई बार चलाना होगा। यह वही है जो मैंने खत्म किया, जो हर बार काम करता है।

#!/bin/bash

MAC=$1
CARD=$(echo "${MAC}" | sed -e 's/:/_/g')
CARD="bluez_card.${CARD}"

$(pactl list | grep -qi 'Active Profile: a2dp_sink')
a2dpUsed=$?

# this loops until a2dp is _actually used_ on the given MAC.
while [ ${a2dpUsed} -ne 0 ];
do
    #
    echo "Restarting bluetooth."
    rfkill unblock bluetooth
    sudo service bluetooth restart
    sudo hciconfig hci0 up

    # reconnect
    echo -e "power on\nconnect ${MAC}" | bluetoothctl

    #
    echo "Waiting for headset to be connected..."
    btConnected=1

    while [ ${btConnected} -gt 0 ];
    do

        sleep .1
        $(bluetoothctl <<< "info ${MAC}" | grep -qi "Connected: yes")
        btConnected=$?
    done

    #
    echo "Bluetooth connected, waiting for profiles to register"

    cardFound=1
    while [ ${cardFound} -ne 0 ];
    do
        $(pactl list | grep -qi "${CARD}")
        cardFound=$?
    done

    #
    echo "Setting bluetooth a2dp profile"
    pactl set-card-profile ${CARD} a2dp_sink
    $(pactl list | grep -qi 'Active Profile: a2dp_sink')
    a2dpUsed=$?
done

echo "a2dp is working."

1

यहां दस्तावेज के रूप में , यह इसलिए है क्योंकि जीडीएम सत्र प्रारंभ होने पर A2DP सिंक पर कब्जा कर लेता है, क्योंकि पहुँच के लिए GDM सत्र में GDM को Pulseaudio की आवश्यकता होती है।
इसे "/var/lib/gdm3/.config/pulse/default.pa" में जोड़ने का प्रयास करें, या इसे बनाएं, फिर रिबूट करें:

#!/usr/bin/pulseaudio -nF
#

# load system wide configuration
.include /etc/pulse/default.pa

### unload driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
  unload-module module-bluetooth-policy
.endif

.ifexists module-bluetooth-discover.so
  unload-module module-bluetooth-discover
.endif

0

मैं अपना ब्लूटूथ सेट करने का प्रयास कर रहा था और हमेशा मुझे यह त्रुटि मिली।

मैंने पाया कि समस्या स्काइप थी। अगर मेरे पास Skype चल रहा है तो मैं a2dp_sinkप्रोफ़ाइल सेट करने में असमर्थ हूं ।

इसलिए, यदि आप इस समस्या में भाग लेते हैं, तो देखें कि क्या आपके पास Skype चल रहा है और इसे बंद कर दें।


0
systemctl restart bluetooth
  • ओपन साउंड सेटिंग्स (ट्रे में स्पीकर आइकन पर क्लिक करके सुलभ)
  • कोशिश करें और आउटपुट प्रोफाइल को A2DP सिंक में बदलें।
  • यदि वह काम नहीं करता है, तो अपने डिवाइस को स्पीकर्स, या कुछ और में बदल दें और फिर इसे वापस स्विच करें।
  • मुझे आमतौर पर लगता है कि मैं अपना आउटपुट प्रोफाइल सेट कर सकता हूं

0

मैंने इसे एक udv नियम के साथ हल करने के लिए चुना, क्योंकि मैं सिस्टम का एकमात्र उपयोगकर्ता हूं, इसलिए $USER, $XAUTHORITYऔर $DISPLAYअच्छी तरह से जाना जाता है।

शायद यह किसी ऐसे व्यक्ति के लिए उपयोगी है जो उबंटू 18.04.1 LTS पर चल रही एकल फ़ाइल में परिभाषित समाधान चाहता है।

हुक को inputसबसिस्टम के माध्यम से चालू किया जाता है क्योंकि स्पीकर इस स्तर पर पूरी तरह से आरंभिक प्रतीत होता है।

# file: /etc/udev/rules.d/99-jbl-go2.rules
# fix JBL GO2 with CSR bluetooth: switch to a2dp profile upon connect
# byteborg 20190110
SUBSYSTEMS=="input", ACTION=="add", ATTRS{name}=="70:99:1C:41:C6:EB", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/run/user/1000/gdm/Xauthority", RUN+="/bin/su alpha -c '/usr/bin/pacmd set-card-profile bluez_card.70_99_1C_41_C6_EB a2dp_sink'"

आर्कलिनक्स विकी ने कनेक्ट ( https://wiki.archlinux.org/index.php/Bluaxy_headset#A2DP_sink_profile_is_unadharailable ) पर गलत प्रोफ़ाइल प्रदान करने वाले कैंब्रिज सिलिकॉन रेडियो उपकरणों का उल्लेख किया है । मैं "जेबीएल गो 2" ब्लूटूथ स्पीकर के साथ इस व्यवहार को स्वीकार कर सकता हूं, पहले से बताए अनुसार दुर्व्यवहार कर रहा हूं। a2dp कनेक्ट होने के कुछ समय बाद उपलब्ध होने लगता है - शायद एक टाइमिंग इश्यू?


0

इसने मेरे लिए एक सेट-कार्ड-प्रोफ़ाइल समस्या तय की: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1181106/comments/15

उद्धरण:

1) Modify the /etc/bluetooth/audio.conf
================================

[General]
Enable = Source,Sink,Headset,Gateway,Control,Media
Disable = Socket

HFP=false

[A2DP]
SBCSources=1
MPEG12Sources=0

2) Check for pulseaudio module :
==========================

$ pactl list | grep -i module-bluetooth

If you dont have :
     module-bluetooth-policy
     module-bluetooth-discover
     module-bluetooth-device

Just do :
$ sudo apt-get install pulseaudio-module-bluetooth
$ pulseaudio -k
$ pactl load-module module-bluetooth-device
$ pactl load-module module-switch-on-connect

3) Connect the bluetooth headset
===========================

Use blueman to pair, and connect audio sink
Use pavucontrol to change for A2DP (even if blueman said "audio profile off")

Please confirm that works for you too.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.