बनाओ PulseAudio बाहरी ऑडियो डिवाइस पसंद करते हैं


12

मेरे पास बोस साउंडलिंक बाहरी ऑडियो डिवाइस है, जिसका उपयोग मैं अपने कंप्यूटर से अपने स्टीरियो में संगीत स्ट्रीम करने के लिए करता हूं। उबंटू डिवाइस को पहचानता है, लेकिन स्वचालित रूप से इसका उपयोग नहीं करता है। पल्सएडियो को आउटपुट के लिए उपयोग करने के लिए, मुझे इसे 'साउंड सेटिंग्स' में 'आउटपुट' टैब में मैन्युअल रूप से चुनना होगा।

मैं चाहूंगा कि अगर कोई उपलब्ध हो तो पल्सएडियो आंतरिक पर एक बाहरी उपकरण को प्राथमिकता देता है। क्या इसको मदद देने का कोई तरीका है?

जवाबों:


19

इसके अलावा उपयोग मॉड्यूल लोड कर रहा है module-switch-on-connect। यदि आप लाइन जोड़ते हैं

load-module module-switch-on-connect

, /etc/pulse/default.pa(सु के रूप में, निश्चित रूप से), यह एक स्क्रिप्ट को कॉल किए बिना स्वचालित रूप से होना चाहिए।


3
धन्यवाद! यह समस्या का एक सुंदर समाधान है। इसका परीक्षण करने के लिए: $ pactl लोड-मॉड्यूल मॉड्यूल-स्विच-ऑन-कनेक्ट
iElectric

1
मेरे USB DAC और लिनक्स टकसाल 18 सारा के साथ महान काम करता है
alfonx

लिनक्स मिंट 18.3 सिल्विया पर सिम्स 4 यूएसबी हेडसेट + माइक के साथ काम करता है
निधिन डेविड

5

सिद्धांत रूप में, इसे 'पल्सएडियो वॉल्यूम कंट्रोल' द्वारा नियंत्रित किया जाना चाहिए। डिफॉल्ट डिवाइस के रूप में एक उपकरण का चयन करने के लिए एक बटन होता है, हालांकि imho खराब शीर्षक से 'सेटबैक फ़ॉलबैक' के रूप में। इस फीचर के बारे में अधिक जानकारी यहां: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

दुर्भाग्य से सुविधा काम नहीं करती है। जैसे ही एक USB ऑडियो डिवाइस को अनप्लग किया जाता है, जैसे कि डिफॉल्ट डिवाइस के रूप में सेटिंग को विचलित रूप से भुला दिया जाता है, इस तथ्य के बावजूद कि वॉल्यूम, बैलेंस, इत्यादि अन्य सभी सेटिंग्स को अगली बार डिवाइस प्लग-इन होने की स्थिति में बनाए रखा जाता है, यदि आपके मामले में। डिवाइस को हटाया नहीं जा रहा है यह सुविधा वास्तव में आपके लिए काम कर सकती है। यदि आप एप्लिकेशन को याद कर रहे हैं, तो बस पैकेज 'pavucontrol' स्थापित करें

मैं कॉल करने के लिए USB हेडसेट का उपयोग करता हूं और GUI से गुजरने के लिए आवश्यकतानुसार इसे सक्षम या अक्षम करने के लिए 'pacmd' का उपयोग करके एक स्क्रिप्ट बनानी पड़ी, इससे मुझे जरूरत पड़ने पर आगे और पीछे स्विच करने के लिए कुछ लॉन्चर आइटम जोड़ने की अनुमति मिली। मेरे मामले में, हेडसेट को सक्षम करने के लिए मेरी स्क्रिप्ट है:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

और मेरे आंतरिक ऑडियो पर वापस लौटने के लिए:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' का उपयोग करना काफी आसान है, बस इसे टर्मिनल से चलाएं और अधिक जानकारी के लिए 'सहायता' दर्ज करें।


1
नोट के योग्य भी, मैंने एक केडीई आधारित डिस्ट्रो (नेटरनर) पर स्विच किया है और ऑडियो डिवाइस वरीयताओं को बहुत बेहतर तरीके से संभाला है, यहां तक ​​कि विभिन्न एप्लिकेशन प्रकारों (संचार, मल्टीमीडिया, आदि) के लिए विभिन्न डिफ़ॉल्ट उपकरणों का उपयोग करने के बिंदु पर भी।
वीज़र

"हालांकि imho खराब रूप से 'सेटबैक फ़ॉलबैक' के रूप में शीर्षक से।" शुभ अंक +1
मध्याह्न काल 13

Set as Fallbackजब "मुख्य" डिवाइस विफल हो जाता है, तो PulseAudio का उपयोग करने के लिए @Veazer नहीं लगता?
cprn

2

सैम व्हिटलॉक ने जो कहा, उसका मेरे पास एक समान उत्तर था, सिवाय इसके कि मुझे फाइल को संपादित करना default.paथा ~/.config/pulse। बस load-module module-switch-on-connectकाम जोड़ दिया !

एक Ubuntu AC4100 / IQ साउंड ब्लूटूथ हेडसेट (USB का उपयोग करके) के साथ Ubuntu 17.04 चल रहा है।

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