Pulseaudio में हेडफोन जैक का पता लगाना अक्षम करें


19

मेरे पास अपने लैपटॉप पर एक डोडी हेडफोन पोर्ट है जो हेडफ़ोन / बाहरी स्पीकर को प्लग इन करने पर मज़बूती से पता नहीं लगाता है। इसका मतलब है कि आउटपुट लगातार म्यूट / अनमेड किया जा रहा है जो कि अधिक कष्टप्रद है।

मैं जैक डिटेक्शन को निष्क्रिय करने के लिए pulseaudio को कैसे कॉन्फ़िगर कर सकता हूं (या वैकल्पिक रूप से इस जैक के माध्यम से केवल आउटपुट उत्पन्न करता है)?

मुझे लगता है कि यह अनुरूप-आउटपुट-हेडफ़ोन-संपादन को शामिल करेगा। हालांकि मैं यह पता नहीं लगा सकता कि ऐसा कैसे करें (analog-output.conf.common कोई मदद नहीं करता है)।


2
क्या आपने pulseaudio को हटाने या केवल ALSA का उपयोग करने पर विचार किया है?
गोल्डीलॉक्स

हाँ, लेकिन मुझे लगता है कि pulseaudio जो अतिरिक्त नियंत्रण देता है, वह मुझे पसंद है। इसके अलावा मुझे यकीन है कि एक सरल उपाय है - मैं अभी यह नहीं बता सकता कि यह क्या है।
रॉस

ALSA के प्रयोग से समाधान सरल हो जाता है। तो एक अलग जैक का उपयोग करने के लिए चुनना होगा। उन दोनों विकल्पों से बचना, मैं परतदार जैक की मरम्मत करना चाहता हूं (टांका लगाने वाले लोहे और कुछ अनुभव की आवश्यकता है) :)
एल्डर गीक

जवाबों:


7

आप हेडफोन जैक को निलंबित करने की कोशिश कर सकते हैं। हेडफोन जैक के सूचकांक को खोजने के लिए:

pactl list short sinks

फिर उस सिंक को निलंबित करें:

pactl suspend-sink [SINK] 1|0

जहां "SINK" पहले कमांड से इंडेक्स है, और "1" सस्पेंड होगा और "0" अनसेंड करेगा।

संपादित करें: क्षमा करें, स्थिति को गलत समझा। एक आर्क धागा मिला जिसमें स्वचालित स्विचिंग को अक्षम करने का एक तरीका है। निम्नलिखित पंक्ति को हटाने के लिए संपादित करें /etc/pulse/default.pa(gdamjan वैकल्पिक सुझाव देता है ~/.config/pulse/default.pa):

load-module module-switch-on-port-available

1
धन्यवाद, लेकिन मैं हेडफ़ोन को अक्षम नहीं करना चाहता, बल्कि उनके माध्यम से आउटपुट को मजबूर करता हूं - यहां तक ​​कि जब वे प्लग-इन का पता नहीं लगाते हैं
रोस

अक्षम करने के बारे में: लोड-मॉड्यूल मॉड्यूल-स्विच-ऑन-पोर्ट-उपलब्ध - मैंने कोशिश की है कि कोई फर्क नहीं पड़ता।
रॉस

1
aletrantively कोशिश करते हैं ~ / .config / पल्स / default.pa
18

मैं यह कोशिश कर रहा था कि स्पीकर में जब मैं माइक्रोफोन में प्लग करूं तो यह ध्वनि आ सके (यह एक हेडसेट माइक है - लेकिन मैं चाहता हूं कि माइक रिकॉर्डिंग के लिए स्पीकर की आवाज़ उठाएं)। जब मैंने स्विच को हटाने की कोशिश की, तो मैं इसे केवल स्पीकर पर आउटपुट करने के लिए ("पीएसीएमडी सेट-सिंक-पोर्ट" कमांड) के साथ प्राप्त कर सकता हूं (हेडफ़ोन पर कोई आवाज़ नहीं निकलती है), लेकिन ध्वनि तब भी स्पीकर से बाहर आएगी जब कुछ भी नहीं होगा जैक में खामियों को दूर किया जाता है। Arrrggghhhh ....
एंथोनी

5

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

इसे बदलना इस तरह से काम करेगा, भले ही आपका सिस्टम पल्सऑडियो चलाता हो, जब तक कि यह ALSA को बैकेंड के रूप में उपयोग करता है (लेकिन मुझे लगता है कि यह डिफ़ॉल्ट रूप से अधिकांश लिनक्स डिस्ट्रोस में है)।

यदि आप इस सेटिंग को बदलने के लिए 'alsamixer' का उपयोग करते हैं, तो आपको पहले सही हार्डवेयर डिवाइस (प्रेस F6) का चयन करना होगा, क्योंकि डिफ़ॉल्ट डिवाइस संभवतः PulseAudio वर्चुअल डिवाइस होगा, जिसमें "ऑटो-म्यूट मोड" नहीं है नियंत्रण।

इस सेटिंग को स्थायी बनाने के लिए, रूट के रूप में चलाएँ:

# alsactl store

F6 के माध्यम से डिवाइस को बदलने के बारे में विस्तार से बताने के लिए धन्यवाद। मैंने आधे घंटे अलसा और अन्य कॉन्फिगर / कंट्रोल फाइल्स में बिताए जब तक कि "AutoMute" से संबंधित कुछ भी खोजने की कोशिश नहीं की जाती, जब तक कि आपकी टिप्पणी को पढ़ने से पहले, मैंने डिवाइस बदलने के बारे में नहीं सोचा था।
डैनियल

1

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


मुझे लगता है कि मैंने यह सब स्पष्ट रूप से नहीं समझाया। जैक से आउटपुट ठीक है। जो भी कारण के लिए एक केबल में प्लग किया गया है या नहीं, यह पता लगाने में समस्या है। यह स्ट्रीम को बेतरतीब ढंग से म्यूट करने के लिए pulseaudio की ओर जाता है क्योंकि उसे लगता है कि प्लग को हटा दिया गया है (जब यह नहीं है)।
रोस

1

भागो pavucontrol। "कॉन्फ़िगरेशन" मेनू के तहत, अंतर्निहित ऑडियो कार्ड के लिए "बंद" विकल्प चुनें।


1

बस अगर यह किसी के लिए उपयोगी है, तो मैं वर्णन करूँगा कि कैसे मैंने Ubuntu 14.04 पर फ्रंट जैक के साथ अपनी समस्या को हल किया

मैं अपने मामले सामने माइक ठीक से काम नहीं कर रहा था, मैं में यह अनम्यूट करने की कोशिश की alsamixerऔर एक हजार संभव समाधान अधिक है, लेकिन अंत में क्या हल यह स्थापित करने के लिए था alsa-toolsऔर उपयोग hdajackretaskएक "आंतरिक माइक" के रूप में सामने माइक स्थापित करने के लिए है, तो पर alsamixerमैं तो बस आंतरिक माइक और आंतरिक माइक बूस्ट चैनलों को अनम्यूट किया और उनके मूल्यों को समायोजित किया (मेरे मामले में दोनों पर 53)


1

मुझे समस्या यह थी कि हेडफोन डिटेक्शन ने स्पीकर को निष्क्रिय कर दिया था, जो स्पष्ट रूप से लैपटॉप में मेरे हेडफोन जैक से जुड़ा हुआ था। फ़ूजीत्सू सीमेंस एमिलो 1520 पर एचडीए-इंटेल यहाँ।

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

तब चुने गए hdajackretask का उपयोग करते हुए: ग्रीन हेडफ़ोन (पीछे की ओर) - ओवरराइड का चयन करें - और "आंतरिक स्पीकर" पर सेट करें

यदि आप अपने कॉन्फ़िगरेशन के लिए काम करते हैं (दस्तावेज़ीकरण छोटा है) तो आप हेडफ़ोन को वास्तव में प्लग-इन करके देख सकते हैं।

मेरे मामले में यह काम किया, और मैंने "बूट ओवरराइड स्थापित करें" बटन पर क्लिक किया। सिस्टम को रीबूट करें और काम कर रहे साउंड ...

(मैं वास्तव में यह जानना चाहूंगा कि उसने हुड के नीचे क्या स्थापित किया है, कुछ समय बाद पता चलेगा।)


1

मेरा मुद्दा फ्रंट पोर्ट पर "हेडफ़ोन" पर स्विच करना लगातार है (तब भी जब फ्रंट पैनल हेडर कनेक्ट नहीं है) और एक दोषपूर्ण एमएसआई मदरबोर्ड पर उन्होंने मुझे आरएमए पर मना कर दिया। यहां तक ​​कि जब जैक अर्थ डिफॉल्ट.पा में टिप्पणी करके कॉन्फ़िगर में अक्षम होता है। चारों ओर एक भयानक काम सामने के पैनल का उपयोग करना था और बस लगातार क्रैकिंग प्राप्त करना था। मैंने यहाँ और Google में हर जगह सूचीबद्ध सभी काम-की कोशिश की।

मैंने hdajackretask की कोशिश की, जो डेबियन स्ट्रेच पर काम नहीं करता था, हालाँकि इसे बनाने के लिए सभी की आवश्यकता / lib / फर्मवेयर थी। जब thats किया बूट ओवरराइड स्थापित स्क्रिप्ट के तहत यह बनाता है / tmp सही ढंग से प्रतियां .fw फ़ाइल वहाँ।

/etc/modprobe.d/hda-jack-retask.conf में शामिल हैं:

# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

(जो फ़ाइल को / देय / फर्मवेयर के तहत की उम्मीद है)

मुझे यकीन नहीं है कि अगर अन्य विकल्प snd-hda-Intel इसे ओवरराइड करते हैं या हस्तक्षेप करते हैं, तो विफल होने पर उन्हें अक्षम करने का प्रयास करें।

मेरी फ़र्मवेयर फ़ाइल इस तरह दिखती है, यकीन नहीं होता कि मैं बस [हिंट] श्लोक का उपयोग कर सकता हूं क्योंकि मैं केवल nust करने के लिए खुश हूं:

/lib/firmware/hda-jack-retask.fw

[codec]
0x10ec0892 0x1458a002 2

[pincfg]
0x11 0x99430130
0x12 0x4037c540
0x14 0x01014010
0x15 0x01011012
0x16 0x01016011
0x17 0x411111f0
0x18 0x01a19050
0x19 0x02a19060
0x1a 0x0181305f
0x1b 0x43f1413f
0x1c 0x411111f0
0x1d 0x4045e601
0x1e 0x01452140
0x1f 0x411111f0

[hints]
jack_detect=no

मैं उन उत्तरों को या उन पर टिप्पणी नहीं कर सकता, यदि आपका यह पढ़ना और आपने हर दूसरे सूचीबद्ध समाधान की कोशिश की जैसा कि मेरे पास है, जैक को "कनेक्ट नहीं" करने का प्रयास करें। मेरे hdajackretask पर इसे "ग्रीन हेडफोन फ्रंट साइड" कहा गया था


मुझे एक फ्रंट पैनल ऑडियो पोर्ट मिला है जिसमें जैक डिटेक्शन पिन नहीं है, इस प्रकार यह हमेशा अनप्लग्ड के रूप में दिखाता है। आखिरकार यह तय हो गया और यह जवाब सबसे अच्छा है। कोई भी सेटिंग लागू नहीं कर सकता क्योंकि pulseaudio शायद कार्ड का उपयोग कर रहा है और PA को रोकना आश्चर्यजनक रूप से कठिन है। यदि कोई उन्नत ओवरराइड को सक्षम करता है, तो प्रति पोर्ट आधार पर जैक डिटेक्शन को बंद करना संभव है। इसके अलावा पोर्ट का पता लगाने की तुलना में पीए में गैर-डिटेक्टिंग पोर्ट की पोर्ट प्राथमिकता है, अन्यथा आपके जैक डिटेक्शन लाइन का उपयोग कभी नहीं किया जाएगा क्योंकि टूटे हुए हेडफ़ोन हमेशा जुड़े हुए दिखाई देते हैं।
ट्रेंटप

0

यहाँ मृत सरल, मैनुअल ओवरराइड, वर्कअराउंड है जो मेरे लिए काम करता है (सिनमॉन के साथ मिंट डेबियन संस्करण):

  1. ओपन साउंड सेटिंग्स (आप वॉल्यूम कंट्रोल विजेट या सिस्टम सेटिंग्स से वहां पहुंच सकते हैं)
  2. डिफ़ॉल्ट आउटपुट टैब के तहत, डिवाइस के तहत, "एनालॉग आउटपुट बिल्ट-इन ऑडियो" पर क्लिक करें

बस। हो गया।

मैंने इस पर डेढ़ दिन बिताया। हां, आपको हर बार जिस डिवाइस का उपयोग करना है, उसे मैन्युअल रूप से सेट करना होगा, लेकिन मेरे लिए दो सेकंड ऐसा करना जो खोज के कई दिनों से बेहतर हो और सबसे अच्छा, ऐसा लगता है, एक या दूसरे के लिए आउटपुट सेट करना और केवल रिबूट के साथ बदलना । मैं परतदार पहचान की जड़ समस्या के लिए कोई तय नहीं देखा है।

महत्वपूर्ण रूप से, टेस्ट साउंड ने हमेशा हीडफ़ोन या बाहरी स्पीकर के लिए काम किया, इसलिए मेरे मामले में यह परतदार पहचान का मामला है। यह सार्वभौमिक मामला नहीं है। मैंने अपने मामले में लक्षणों का वर्णन कहीं और विस्तार से किया है


0

संपादित करें /etc/pulse/default.pa

निम्नलिखित टिप्पणी करें:

#load-module module-switch-on-port-available
#load-module module-suspend-on-idle

और अंतिम दो पंक्तियों को अन-कमेंट करें:

set-default-sink output
set-default-source input

अब आपका जैक प्लग बूट के बाद सक्रिय हो जाएगा।

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