পালস অডিও দিয়ে কীভাবে আমি সমস্যাগুলি ডিবাগ করব?


13

আমি আমার মেশিনে উবুন্টু ১১.১০ ইনস্টল করেছি। আমি USER_A হিসাবে লগ ইন করেছি। আমার বাহ্যিক অডিও ডিভাইসটি একটি হেডসেট এবং আমি অডিওটি সঠিকভাবে শুনতে সক্ষম হয়েছি।

আমাকে আমার উবুন্টু মেশিনটিতে উইন্ডোটির ডোমেনে (আমার অফিস সার্ভার) যোগ দিতে হবে। আমি http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ এ বর্ণিত পদক্ষেপগুলি অনুসরণ করেছি এবং উইন্ডো ডোমেনে আমার উবুন্টু মেশিনে যোগদান করতে সফল হয়েছিলাম ।

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

এখন আমি যখন 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.

প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ. শুধুমাত্র বি আমার সিস্টেমে লগইন রয়েছে। তার কোন শব্দ নেই। আমি বি থেকে লগ আউট করেছি এবং এ হিসাবে আবার লগইন করেছি A মূলত A এর সর্বদা অডিও থাকে যেখানে বি একই সিস্টেমে কোনও শব্দ হয় না। এবং পুনরায় বুটের পরেও কোনও শব্দ নেই
সেন্টথিল কুমারান

এমনকি আমি আগেই বলেছি, বি এর জন্য হেডসেটটি সাউন্ড ডিভাইসে তালিকাভুক্ত নয়। যদিও এ এর ​​জন্য, হেডসেটটি তালিকাভুক্ত করা হয়েছে।
সেন্টিল কুমারান

আপনি কীভাবে 'অডিও গ্রুপে ব্যবহারকারীরা যুক্ত আছেন কি না তা পরীক্ষা করে' কীভাবে আমাকে একটু সংক্ষিপ্ত করতে পারেন? এবং যখন আমি টার্মিনালে (ইউজার_বি থেকে) পালসৌদিও-কে কার্যকর করার চেষ্টা করেছি তখন ই: [পালসোডিও] মাইএন.সি: ডেমনকে হত্যা করতে ব্যর্থ: এ জাতীয় কোনও প্রক্রিয়া নেই
সেন্থিল কুমারন

এবং আমি এটি নাড়ির অডিও লগেও পেয়েছি। আমি যখন চালনা করি: পালসৌডিও - লগ-স্তর = 4 - লগ -টার্গেট = স্টেডার আমার লগটিতে নিম্নলিখিত ত্রুটি লাইনগুলি খুঁজে পেয়েছি: E: [pulseaudio] মডিউল-dbus-protocol.c: dbus_server_listen () ব্যর্থ হয়েছে: org.freedesktop .DBus.Error.BadAdressress: অ্যাবস্ট্রাক্ট সকেটের নাম অনেক দীর্ঘ ই: [পালসোডিও] মডিউল.২: "মডিউল-ডিবিস-প্রোটোকল" (যুক্তি: "") লোড করতে ব্যর্থ: আরম্ভ ব্যর্থ হয়েছে। ই: [পালসোডিও] মূল.c: মডিউল লোড ব্যর্থ হয়েছে। ই: [পালসোডিও] মূল.c: ডেমন আরম্ভ করতে ব্যর্থ।
সেন্থিল কুমারান

1
একটি উত্তরে মন্তব্য সংক্ষিপ্ত।
তাক্কাত

উত্তর:


16

এই প্রাথমিক উত্তরটি কেবলমাত্র এমন পরিবেশে যেখানে এই ব্যবহারকারীর জন্য ডোমেন যোগ দেওয়া হয়েছিল সেখানে শুধুমাত্র একজন ব্যবহারকারীর জন্য সাউন্ড ডিবাগ করার জন্য জড়িত পদক্ষেপগুলির সংক্ষিপ্তসার জানায়। এটি পরে বাড়ানো হতে পারে।

যদি কেবল আমাদের একজন ব্যবহারকারীর পক্ষে শব্দ হয় তবে এই এক অ্যাকাউন্ট অ্যাকাউন্টের সেটিংসে আমাদের কিছু খারাপ কনফিগারেশন থাকতে পারে। সমস্যার আরও অন্তর্দৃষ্টি পেতে আমাদের আক্রান্ত ব্যবহারকারীর অ্যাকাউন্ট থেকে নিম্নলিখিত পদক্ষেপগুলি নেওয়া দরকার ।

  1. পালসওদিও কি আদৌ চলছে?
    সাধারণত আপনি শীর্ষ বারের সাউন্ড মেনুতে অ্যাক্সেস পাওয়া থেকে দেখতে পাবেন। বিকল্পভাবে আমরা টার্মিনালে নিম্নলিখিত কমান্ডটি জারি করতে পারি:

    pulseaudio -k
    

    পালসওডিও না চালালে ত্রুটি হবে। এছাড়াও এই কমান্ডটি পালসওদিও ঝুলন্ত অবস্থায় থেমে থেমে থেমে থেমে থেমে থেমে যায়।

  2. পালসওডিও ডিমনটির জন্য কি ব্যবহারকারীর ভুল সেটিংস রয়েছে?
    এটি পরীক্ষা করার জন্য আমাদের ক্ষতিগ্রস্থ ব্যবহারকারীর হোমটিতে সেটিংস ডিরেক্টরিটির নাম পরিবর্তন করতে হবে এবং এরপরে পালসওডিও পুনরায় চালু করতে হবে (দেখুন 1 ):

    mv ~/.pulse ~/.pulse.bad
    

    অথবা

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. চ্যানেলগুলি ALSA থেকে নিঃশব্দ করা আছে?
    আমরা চ্যানেলের ভলিউমগুলি সামঞ্জস্য করতে এবং কোনও চ্যানেলটিকে দুর্ঘটনাক্রমে নিঃশব্দ করা অবস্থায় সরিয়ে আনার জন্য টার্মিনালে আলসামিক্সারটি খুলতে পারি:

    alsamixer
    
  4. ব্যবহারকারীরা 'অডিও' গ্রুপে নেই তা নিশ্চিত করুন গ্রুপটিতে থাকা
    একজন ব্যবহারকারীের মধ্যে পালসওডিও সার্ভারে একচেটিয়া অ্যাক্সেস audioরয়েছে । অন্যান্য ব্যবহারকারীরা এটি ব্যবহার করার সময় এটি অ্যাক্সেস করতে পারবেন না। অতএব ব্যবহারকারীদের দলে থাকা উচিত নয় ।audio

  5. পালসৌদিও ম্যানুয়ালি শুরু করুন
    যদি পালসওদিও চলমান না থাকে তবে আমরা কমান্ড লাইন থেকে ডিমনও শুরু করতে পারি

    pulseaudio -D
    

    পুলসৌদিও তারপরে ডিফল্ট সেটিংস ব্যবহার করে এটি ডেমোন শুরু করে। ডেস্কটপ লোড হওয়ার আগে যখন পালসোদিও চলতে ব্যর্থ হয় তখন কেস কাটিয়ে উঠতে আমরা আমাদের অটোস্টার্ট অ্যাপ্লিকেশনগুলিতে এই কমান্ডটি রাখতে পারি।

  6. ব্রাউজ লগ ফাইলগুলি
    পলসৌদিও সিস্টেম স্টার্ট আপ এবং ব্যবহারকারী লগইনে লোড হবে। অতএব ত্রুটিগুলি কেবল পালসওদিও শুরু করার সময় তৈরি হওয়া লগ থেকে পঠন করা যায়। কীভাবে পলসৌদিও লগ স্ক্রিপ্ট তৈরি করা যায় সে সম্পর্কে এই গাইড দেখুন । সংক্ষেপে, আমাদের যত্ন নিতে হবে পালসওডিও রিসন না করে আমরা এটিকে ভার্জোজ মোডে চালাতে পারি:

    pulseaudio -vvvv <options>
    

সম্পন্ন হবে


প্রশ্নে দেওয়া ক্ষেত্রে আমরা দেখতে পেলাম যে ডালসিওডিও চালাতে ব্যর্থ হয়েছে কারণ এটি ডি-বাস পরিষেবা শুরু করতে অক্ষম। এটি সম্ভবত ব্যবহারকারীর বাড়ির ভাঙা বা অবিচ্ছিন্ন পথের কারণে ঘটতে পারে ( বাগ # 872992 দেখুন )। কাজের ভিত্তিতে আমরা নিম্নলিখিত লাইনে /etc/pulse/default.paএভাবে মন্তব্য করে ডি-বাস নিয়ন্ত্রণ ছাড়াই পালসোদিও জারি করতে পারি :

# load-module module-dbus-protocol

তবে তারপরে আমরা (এবং আমাদের অ্যাপ্লিকেশনগুলি) ডি-বাস ব্যবহার করে পালসওডিও নিয়ন্ত্রণ করতে সক্ষম হব না।


উবুন্টু 17.10, এখনও বাস্তব পদ্ধতি। এটা আমাকে সাহায্য করেছে।
হরিপ্রসাদ

আমি ঠিক করেছিলাম কী ঠিক করা হয়েছে। এটাই আমি চেষ্টা করেছি। .pulseহোম ফোল্ডারে একটি ফোল্ডার তৈরি করেছে । প্রতীকযুক্ত .configln -s /home/<user>/.pulse /home/<user>/.config/pulse। আমি যেমন আই 3 ব্যবহার করছিলাম তখন exec /usr/bin/pulseaudio --start --log-target=syslogশুরুতে পালসওদিও শুরু করলাম। (উবুন্টু 18.04)
হরি কেটি

2

আমার ডেবিয়ান সিস্টেমে, আমি আমার চেয়ে স্মার্ট কারও পরামর্শে, root হোম / .পুলস / ফোল্ডার এবং $ হোম / .পুলস-কুকি ফাইলগুলি $ USER_A থেকে ying অনুলিপি করে অনুলিপি করতে পেরেছিলাম was USER_B, এগুলিকে যথাযথভাবে নিযুক্ত chownকরে।


ধন্যবাদ! এটি আমার সমস্যার সমাধান করেছে, যেমনটি এখানে বলা হয়েছে: Askubuntu.com
জোশুয়া ফক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.