मैं पल्स ऑडियो के साथ मुद्दों को कैसे डिबग करूं?


13

मैंने अपनी मशीन में उबंटू 11.10 स्थापित किया है। मैंने USER_A के रूप में लॉग इन किया है। मेरा बाहरी ऑडियो डिवाइस एक हेडसेट है और मैं ऑडियो को ठीक से सुन पा रहा था।

मुझे अपनी उबंटू मशीन को एक विंडो डोमेन (मेरा कार्यालय सर्वर) में शामिल करने की आवश्यकता है। मैंने http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ में बताए गए चरणों का पालन किया और मेरी ubuntu मशीन को विंडोज़ डोमेन में शामिल करने में सफल रहा ।

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

अब जब मैंने USER_B के रूप में लॉग इन किया, तो इस मशीन में इस उपयोगकर्ता के लिए कोई ऑडियो नहीं है।

मैंने अपने User_A खाते के साथ चेक पार किया। User_A के लिए ध्वनि के साथ कोई समस्या नहीं है। केवल User_B के लिए, कोई ऑडियो नहीं है।

जब मैंने User_B की ध्वनि सेटिंग की जाँच की, तो हार्डवेयर, इनपुट और आउटपुट में कोई उपकरण सूचीबद्ध नहीं है। जबकि उपयोगकर्ता A के लिए, मेरा हेडसेट इनपुट और आउटपुट में सूचीबद्ध है।

क्या कोई इस पर मेरी मदद कर सकता है। User_B के लिए कोई आवाज़ क्यों नहीं है?

क्या आप कृपया मुझे थोड़ा और बता सकते हैं कि 'उपयोगकर्ताओं को ऑडियो समूह में जोड़ा गया है या नहीं' की जाँच कैसे करें।

और जब मैंने एक टर्मिनल में pulseaudio -k निष्पादित करने का प्रयास किया (User_B से)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

और मुझे यह पल्स ऑडियो लॉग पर भी मिला है। जब मैं दौड़ता हूं:

pulseaudio --log-level=4 --log-target=stderr

मुझे अपने लॉग में निम्नलिखित त्रुटि रेखाएँ मिलीं:

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.

आपके उत्तर के लिए धन्यवाद। केवल B मेरे सिस्टम में लॉग इन है। उसकी कोई आवाज नहीं है। मैं B से लॉग आउट करता हूं और A. Now A में ध्वनि होती है। असल में A में हमेशा ऑडियो होता है जबकि B में समान सिस्टम में कोई आवाज नहीं होती है। और रिबूट बी के बाद भी कोई आवाज़ नहीं है
सेंथिल कुमारन

जैसा कि मैंने पहले भी कहा था, बी के लिए हेडसेट ध्वनि उपकरणों में सूचीबद्ध नहीं है। जबकि A के लिए, हेडसेट सूचीबद्ध है।
सेंथिल कुमारन

क्या आप कृपया मुझे थोड़ा और बता सकते हैं कि 'उपयोगकर्ताओं को ऑडियो समूह में जोड़ा गया है या नहीं' की जाँच कैसे करें। और जब मैंने एक टर्मिनल में pulseaudio -k को निष्पादित करने की कोशिश की (User_B से) E: [pulseaudio] main.c: डेमन को मारने में विफल: ऐसी कोई प्रक्रिया नहीं
सेंथिल कुमारन

और मुझे यह पल्स ऑडियो लॉग पर भी मिला है। जब मैं चलाता हूं: pulseaudio --log-level = 4 --log-target = stderr मुझे अपने लॉग में निम्न त्रुटि रेखाएँ मिलीं: E: [pulseaudio] मॉड्यूल-dbus-प्रोटोकॉल.c: dbus_server_listen () विफल: org.freedesktop .DBus.Error.BadAddress: सार सॉकेट नाम बहुत लंबा E: [pulseaudio] मॉड्यूल-dbus-प्रोटोकॉल.c: स्थानीय D- बस सर्वर को प्रारंभ करना विफल। E: [pulseaudio] मॉड्यूल.c: मॉड्यूल "मॉड्यूल-डब-प्रोटोकॉल" (तर्क: "") को लोड करने में विफल: आरंभीकरण विफल रहा। E: [pulseaudio] main.c: मॉड्यूल लोड विफल हुआ। E: [pulseaudio] main.c: डेमन को शुरू करने में विफल।
सेंथिल कुमारन

1
एक उत्तर में टिप्पणियों को सारांशित किया।
Takkat

जवाबों:


16

यह प्रारंभिक उत्तर एक उपयोगकर्ता के लिए उपलब्ध डिबग ध्वनि से जुड़े कदमों को एक ऐसे वातावरण में प्रस्तुत करता है जहां इस उपयोगकर्ता के लिए डोमेन शामिल किए गए थे। इसे बाद में बढ़ाया जा सकता है।

यदि हमारे पास एक उपयोगकर्ता के लिए ध्वनि है, तो हमारे पास इस एक उपयोगकर्ता खाते की सेटिंग में कुछ खराब कॉन्फ़िगरेशन हो सकता है। हमें समस्या में और अधिक जानकारी प्राप्त करने के लिए प्रभावित उपयोगकर्ता खाते से निम्नलिखित कदम उठाने की आवश्यकता है।

  1. क्या पल्सीडियो बिलकुल चल रहा है?
    आमतौर पर आप देखेंगे कि टॉप बार में साउंड मेन्यू तक पहुंचने से। वैकल्पिक रूप से हम एक टर्मिनल में निम्नलिखित कमांड जारी कर सकते हैं:

    pulseaudio -k
    

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

  2. वहाँ pulseaudio डेमॉन के लिए गलत उपयोगकर्ता सेटिंग्स हैं?
    इसका परीक्षण करने के लिए हमें प्रभावित उपयोगकर्ता के घर में सेटिंग्स निर्देशिका का नाम बदलना होगा, जिसके बाद pulseaudio का पुनः आरंभ होगा (देखें 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    या

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. क्या चैनल ALSA से मौन हैं?
    हम चैनल वॉल्यूम को समायोजित करने के लिए टर्मिनल में अलसमीक्सर खोल सकते हैं, और दुर्घटना के मामले में चैनल को अनम्यूट करने के लिए इसे बदल सकते हैं:

    alsamixer
    
  4. सुनिश्चित करें कि उपयोगकर्ता 'ऑडियो' समूह में नहीं हैं समूह में
    एक उपयोगकर्ता के audioपास पल्सेडियो सर्वर तक अनन्य पहुंच है। अन्य उपयोगकर्ता इसे उपयोग नहीं कर सकते जबकि यह उपयोगकर्ता इसका उपयोग करता है। इसलिए उपयोगकर्ता audioसमूह में नहीं होना चाहिए ।

  5. मैन्युअल रूप से Pulseaudio प्रारंभ करें
    मामले में pulseaudio नहीं चल रहा था हम कमांड लाइन से डेमॉन को भी शुरू कर सकते हैं

    pulseaudio -D
    

    Pulseaudio फिर डिफ़ॉल्ट सेटिंग्स का उपयोग करता है और इसे डेमॉन शुरू करता है। जब डेस्कटॉप लोड होने से पहले pulseaudio चलाने में विफल रहता है तो हम इस आटोस्टार्ट एप्लिकेशन पर इस कमांड को लगा सकते हैं।

  6. लॉग फ़ाइलों को ब्राउज़ करें
    Pulseaudio सिस्टम स्टार्ट अप और उपयोगकर्ता लॉगिन पर लोड किया जाएगा। इसलिए त्रुटियों को केवल पल्सेडियो पर शुरू करने वाले लॉग से पढ़ा जा सकता है। इस गाइड को देखें कि पल्साडियो लॉग स्क्रिप्ट कैसे जेनरेट की जाती है । संक्षेप में, हमें ध्यान रखना है कि पल्सेडियो हमें प्रतिक्रिया नहीं देता है कि हम इसे वर्बोज़ मोड में चला सकते हैं:

    pulseaudio -vvvv <options>
    

पूरा करना


प्रश्न में दिए गए मामले में हम देख सकते हैं कि pulseaudio चलने में विफल है क्योंकि यह डी-बस सेवा शुरू करने में असमर्थ था। यह संभवतया उपयोगकर्ता के घर के टूटे या लंबे रास्ते के कारण हो सकता है ( बग # 872992 देखें )। वर्कअराउंड के रूप में हम /etc/pulse/default.paइस तरह से निम्नलिखित लाइन के बारे में टिप्पणी करके डी-बस नियंत्रण के बिना पल्सीडियो जारी कर सकते हैं :

# load-module module-dbus-protocol

हालाँकि तब हम (और हमारे अनुप्रयोग) D-Bus का उपयोग करके pulseaudio को नियंत्रित करने में सक्षम नहीं होंगे।


उबंटू 17.10, अभी भी वास्तविक प्रक्रिया। इसने मेरी मदद की।
हरप्रसाद

मुझे पूरी तरह से यकीन नहीं है कि क्या तय किया गया है। यही मैंने कोशिश की। .pulseहोम फ़ोल्डर में एक फ़ोल्डर बनाया गया । से जुड़ा प्रतीकात्मक .configln -s /home/<user>/.pulse /home/<user>/.config/pulse। जैसा कि मैंने i3 का उपयोग किया था, exec /usr/bin/pulseaudio --start --log-target=syslogस्टार्टअप पर pulseaudio शुरू करने के लिए जोड़ा । (उबंटू 18.04)
हरि केटी

2

अपने डेबियन सिस्टम पर, मैं $ USER / .Pulse / फ़ोल्डर और $ HOME / .pulse-कुकी फ़ाइलों को USERERAA से $ में कॉपी करने (किसी भी रूट के रूप में) की तुलना में होशियार होने की सलाह पर, यह काम कर पा रहा था। USER_B, chownउन्हें उचित रूप से सम्मिलित करें।


धन्यवाद! यह मेरी समस्या का हल है, जैसा कि यहाँ कहा गया है: askubuntu.com/questions/752574/…
जोशुआ फॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.