আমি পালস অডিও এবং মাল্টিসিটের সাথে কীভাবে সাউন্ডটি কনফিগার করব?


12

সম্পূর্ণ প্রকাশের অনুপ্রেরণায়, আমি এই প্রশ্নটি কেবল উবুন্টু ফোরামগুলিতে পোস্ট করেছি , তবে আমি কাজ করে যে আরও মাথা ক্ষতিগ্রস্থ করতে পারছে না।

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

কাজ করতে অডিও পাওয়ার জন্য আমার প্রচেষ্টার সংক্ষিপ্তসার এখানে:

  1. ~ / .Pulse / default.pa তৈরি করুন যা গতিশীলভাবে কনফিগার করা হয়েছে যার ভিত্তিতে $ ব্যবহারকারী লগ ইন করুন $

  2. সিস্টেম-ব্যাপী উদাহরণ হিসাবে পালসওদিও লোড করুন।

    • এটি কাজ করতে পারেনি। অডিও হার্ডওয়ারগুলির কোনওটিই ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য ছিল না।
  3. কনসোলকিটে আসন চিহ্নিত করতে udev নিয়ম ব্যবহার করুন। এখানে পাওয়া udev নির্দেশিকা অনুসরণ: http://www.freedesktop.org/wiki/Software/systemd/multiseat

    • আমি মনে করি না এটি কাজ করবে, যদিও irc.freenode #pulseaudio এ কারও দ্বারা কাজ করা "গ্যারান্টিযুক্ত" ছিল

এই প্রচেষ্টাগুলির মধ্যে কোনওটিই সাফল্য অর্জন করতে পারেনি, এজন্য আমি এখন সম্প্রদায়ের কাছে সাহায্যের জন্য ফিরে যাই। এটি বেশ সম্ভব যে প্রস্তাবিত পদ্ধতিগুলি কাজ করে এবং আমি কেবল এর কিছু দিক গণ্ডগোল করেছি, আইডিকে k এটি ধাঁধার শেষ টুকরো যা উবুন্টু 12.04-র নির্দেশাবলী অন্তর্ভুক্ত করার জন্য মাল্টিসিয়টএক্স পৃষ্ঠাটি আপডেট করার আগে আপডেট করা দরকার।

পরিস্থিতি সম্পর্কে আমার উপলব্ধি: কনসোলকিট (একটি এসিএল সম্পর্কে কিছু) দ্বারা চিহ্নিত হিসাবে সক্রিয় সেশনে পালসওডিওতে অ্যাক্সেস সীমাবদ্ধ। সিকে একবারে একটি সেশনকে সক্রিয় হিসাবে চিহ্নিত করতে পারে। জীবনের এই সাধারণ সামান্য সত্যটি আমাকে বিশ্বাস করতে পরিচালিত করে যে সমাধানটি পলসৌদিওকে একটি সিস্টেম-ব্যাপী উদাহরণ হিসাবে চালিত করা উচিত। প্রতিটি ব্যবহারকারীর নাড়ি সার্ভারের সাথে সংযোগ স্থাপন করা উচিত এবং সমস্ত হার্ডওয়্যারের একটি উপসেটে সীমাবদ্ধ থাকা উচিত। হতে পারে প্রতিটি ব্যবহারকারীর লোকালহোস্ট, আইডিকে মাধ্যমে নাড়ি সার্ভারের সাথে সংযোগ স্থাপন করা হয়। আমি জানি যে আমার প্রচেষ্টা এবং তাদের ব্যর্থ ফলাফল নির্বিশেষে, আমি সবসময় sudo aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wavযে কোনও হার্ডওয়্যারটিতে কিছু খেলতে ব্যবহার করতে সক্ষম হয়েছি ।

আমি স্ট্রগুলিতে আঁকড়ে ধরেছি এবং এখন আমি মাথা থেকে টানতে পারি এমন কয়েকটি চুলের নীচে। দয়া করে, আমাকে এটি বের করতে সহায়তা করুন যাতে আমরা সম্পদ ভাগ করে নিতে পারি। প্রয়োজনীয় কোনও অতিরিক্ত তথ্য আপনার অনুরোধে সরবরাহ করা হবে।


আমি কি সঠিকভাবে বুঝতে পেরেছিলাম: এটি 2 আসন 2 সাউন্ডকার্ড? আপনি কি ছোট কাস্টম ফাইলের সাথে ডিফল্ট.পিএ প্রতিস্থাপন করেছেন বা অন্যথায় অপরিবর্তিত ডিফল্টে কাস্টম লাইনগুলি যুক্ত করেছেন? পিপি?
তাকাকাত

আমি আশা করি আমি এখানে মন্তব্যটি লক্ষ্য করতাম ... সুতরাং হ্যাঁ, এটি 2 সাউন্ড কার্ড। একটি হ'ল অনবোর্ড অডিও, অন্যটি জিপিইউতে এইচডিএমআইয়ের অডিও। ক্ষুদ্রতর কাস্টম ফাইলগুলি ~ / .pulse এ থাকে তবে /etc/pulse/default.pa ছোঁয়া হয়। সুতরাং সেই ক্ষেত্রে, আমি যতদূর বুঝতে পেরেছি, ~ / .pulse / default.pa /etc/pulse/default.pa প্রতিস্থাপন করবে না, বরং এর সাথে একীভূত হবে।
অ্যান্টনি

ডিফল্ট.পা.এর সম্পূর্ণ সামগ্রীর সাথে দুটি কাস্টম। পিএ ফাইল দিয়ে চেষ্টা করুন যেখানে দুটি বিদ্যমান ফাইলের মতো আলাদা ডিভাইস বিভাগ যুক্ত করা হয়েছে (সেগুলি একীভূত না হলে ক্ষেত্রে)।
তাক্কাট

এছাড়াও, সিস্টেম-ওয়াইড মোডে চালিত পালসওডিও দ্বারা পড়া ডিফল্ট.পিএটি /etc/pulseহোম এ থাকা উচিত ।
তাক্কাত

আমার বেশিরভাগ এটিএম কাজ করছে আমি যখন সমস্ত কিছু ইস্ত্রি করে ফেলেছি তখন আমি ফিরে রিপোর্ট করব।
অ্যান্টনি

উত্তর:


7

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

সর্বদা হিসাবে আপনার সমস্ত ডিফল্ট কনফিগার ফাইলের একটি ব্যাকআপ তৈরি করুন। যদি আপনি ব্যাক আপ না রেখে আপনার কনফিগারেশনের সাথে টিনক করে থাকেন তবে আপনি অ্যাপস-গেট-ডি ইনস্টল পলসৌদিও দিয়ে পালসোডিও প্যাকেজটি পুনরুদ্ধার করতে পারেন। এটি প্যাকেজটি কেবলমাত্র (ভার্ / ক্যাশে / আর্কাইভ / অ্যাপে) ডাউনলোড করবে এবং আপনি ডিফল্ট কনফিগারেশনগুলি পুনরুদ্ধার করতে সামগ্রীগুলি বের করতে পারবেন। সাবধান থাকুন যে ক্লায়েন্ট.কনফ সেখানে অন্তর্ভুক্ত নেই।

সিস্টেম-প্রশস্ত ডেমন হিসাবে পালসৌদিও চালাতে আমাদের কয়েকটি ফাইল সম্পাদনা করতে হবে।

১) / ইত্যাদি / ডিফল্ট / পালসওডিও

    PULSEAUDIO_SYSTEM_START=1

২) /etc/pulse/daemon.conf - আরও তথ্যের জন্য ম্যান ডাল-ডেমনকন্ট দেখুন।

    daemonize = yes
    local-server-type = system

3.) /etc/pulse/client.conf

    autospawn = no

আমাদের নাড়ি-অ্যাক্সেস গ্রুপে ব্যবহারকারীদেরও যুক্ত করা দরকার।

sudo usermod -a -G pulse-access <username>

এখন যেহেতু সমস্ত ব্যবহারকারী অডিও হার্ডওয়্যার অ্যাক্সেস করতে সক্ষম হয়েছে, আমাদের প্রতিটি ব্যবহারকারী যে হার্ডওয়্যারটি ব্যবহার করবে সেটি নির্বাচন করা দরকার। এটি প্যাভুকন্ট্রোল ব্যবহার করে করা যেতে পারে। দয়া করে সচেতন থাকুন যে সেটিংসগুলি PER USER- র সংরক্ষিত এবং আসনটি অনুসরণ করবে না। যদি ব্যবহারকারীরা আসনগুলি স্যুইচ করে, আপনার পছন্দসই অডিও হার্ডওয়্যারটি পুনরায় নির্বাচন করতে হবে।

পালসৌদিও সম্পর্কে অতিরিক্ত মন্তব্য

আমি আশা করেছিলাম যে প্রতি আসন অডিও কাজ করার জন্য আরও মার্জিত সমাধান হবে। মাল্টিসিটে সিস্টেমওয়াইড পুলসৌদিও ব্যবহার করার অনেকগুলি ত্রুটি রয়েছে এবং এটি রিবুটগুলির মধ্যে সম্পূর্ণ স্থিতিশীল নয়। আমি একটি সিস্টেমওয়াইড উদাহরণ শুরু করার চেষ্টা করেছি এবং ব্যবহারকারীর দৃষ্টান্তগুলি লোকালহোস্টের মাধ্যমে সার্ভার হিসাবে এটিতে সংযুক্ত করতে চাই। যেহেতু পালসৌদিও - স্টার্টটি চালিত হয় সেহেতু এটি কাজ করে না বলে মনে হয় এটি ডেমনকনফের উত্স।

কনসোলকিট সম্পর্কিত

সাধারণ প্রতি ব্যবহারকারী পালসৌদিও চলাকালীন আমরা যে বিষয়টি দেখি তা হ'ল একটি আসনে হার্ডওয়্যারটিতে অ্যাক্সেস রয়েছে এবং অন্য সকলের ডামি আউটপুট রয়েছে। কনসোলকিট সম্পূর্ণ সিট সচেতন না হওয়ার কারণে এটি। সি কে আমাদের সমস্ত আসনকে আসন 1 এর অধিবেশন হিসাবে বিবেচনা করে এবং কেবল একটি সেশনকে সক্রিয় হিসাবে চিহ্নিত করতে পারে। Getfacl / dev / snd / * চালিয়ে এই বাস্তবতা দেখা যায়। আমার মনে হয়েছিল যে আমরা কোনও নির্দিষ্ট ব্যবহারকারীর ডিভাইসটি ব্যবহার করছি তার উপর ভিত্তি করে উপযুক্ত / দেব / এসএনডি / ফাইলগুলির এসিএল সম্পাদনা করতে সক্ষম হব। এটি এমন একটি বিকল্প যা আমি অন্বেষণ করি নি। এই অনুমানটি অন্বেষণ করে এবং আপনার অনুসন্ধানের সাহায্যে দস্তাবেজটি সম্পাদনা করে দয়া করে মাল্টিসিট কারণগুলিতে অবদান রাখার বিষয়টি বিবেচনা করুন।

কনসোলকিট , জিডিএম-২.৩ এবং জিডিএম- ৩.এক্সের মাল্টিজিট শাখা রয়েছে যা স্বয়ংক্রিয় মাল্টিসিট কার্যকারিতার জন্য সরবরাহ করা উচিত।

অতিরিক্ত নোট

১) DISALLOW_MODULE_LOADING = 1 মডিউল লোড করা থেকে ব্যবহারকারীদের বারণ করা বুদ্ধিমানের কাজ।

২) অটোস্পেন = কোনটি আমার উদাহরণস্বরূপ ফাইলে দেখা পুরোপুরি প্রয়োজনীয় নয়। এটি কোন সমস্যা কারণ।


1
অ্যান্টনি, আপনার পোস্টের জন্য ধন্যবাদ এটি সহায়ক ছিল! আমি একই সমস্যার মুখোমুখি হয়েছি এবং সিস্টেমে মোডে পালসোডিও না চালিয়ে কীভাবে পছন্দসই ফলাফল অর্জন করতে পারি তা জানতে পেরেছি। একবার দেখুন: unix.stackexchange.com/a/104344/34581 । আমি আশা করি এটি কার্যকর হবে।
ইলিয়া রোস্তভটসেভ

1

পরিস্থিতি সম্পর্কে আমার উপলব্ধি: কনসোলকিট (একটি এসিএল সম্পর্কে কিছু) দ্বারা চিহ্নিত হিসাবে সক্রিয় সেশনে পালসওডিওতে অ্যাক্সেস সীমাবদ্ধ। সিকে একবারে একটি সেশনকে সক্রিয় হিসাবে চিহ্নিত করতে পারে।

মাল্টিসিট সমর্থন যুক্ত করতে কনসোলকিট- তে একটি প্যাচ রয়েছে ; এটি এটিকে সক্রিয় হিসাবে সমস্ত সক্রিয় আসনটি প্রতিবেদন করার অনুমতি দেবে। সম্ভবত এটি আপনার সমস্যার সমাধান করবে। এটির জন্য ডিসপ্লে ম্যানেজারের সহযোগিতা প্রয়োজন এবং জিডিএম এর পুরানো সংস্করণগুলিতে একটি প্যাচ রয়েছে যা এই সমর্থনটি যুক্ত করে।

আমি পিপিএ থেকে সংশোধিত কনসোলকিট এবং জিডিএম প্যাকেজ ব্যবহার করে নাট্টিতে (১১.০৪) কাজ করে মাল্টিসিট পেয়েছি । আমি এখনও নাটি থেকে আপগ্রেড করি নি - এটি কীভাবে কাজ করতে হয় তা নির্ধারণ করতে আমার অনেক সময় লেগেছে, এবং আমি আশঙ্কা করছি যে লাইটডিএম প্যাচড কনসোলকিট দিয়ে কাজ করবে না।

সম্পাদনা: আমার মনে রাখা উচিত যে ফেডোরা 17 এর কয়েকটি চিত্তাকর্ষক মাল্টিসিট বৈশিষ্ট্য রয়েছে, যার কয়েকটি কোয়ান্টালে থাকবে। তাদের পদ্ধতির বর্ণনা দিয়ে তাদের একটি উইকি পৃষ্ঠা রয়েছে । উবুন্টু কেবল ফেডোরার পদ্ধতির অনুলিপি করতে পারে না কারণ এর জন্য উল্লেখযোগ্য পরিবর্তন প্রয়োজন; ফেডোরা সিস্টেমড এবং জিডিএম ব্যবহার করে যখন উবুন্টু আপস্টার্ট এবং লাইটডিএম ব্যবহার করে।


হাঃ হাঃ হাঃ. আমি মালটিসিট কনসোলকিট এবং জিডিএম শাখা সম্পর্কে জানতাম। আপনি লক্ষ্য করবেন যে আমি উবুন্টু মাল্টিসিটএক্স পৃষ্ঠায় তাদের সাথে লিঙ্ক করেছি যা আমি আপডেট করার প্রক্রিয়াধীন। আসলে, সিসি শাখা জিডিএম শাখার উপর নির্ভর করে। তারা ওরাকল থেকে একই ব্যক্তির দ্বারা রক্ষণাবেক্ষণ করা হয়। আপনি যে পিপিএ উল্লেখ করেছেন সেটি হ'ল আমি যা জানলাম এবং এটি 12.04 এর জন্য নয়। আমি এটি এমনভাবে করার চেষ্টা করছি যাতে স্ট্যান্ডার্ড স্টোরগুলির বাইরে যাওয়া জড়িত না। ফেডোরা এবং সিস্টেমেড সম্পর্কিত ... সিস্টেমযুক্ত মাল্টিসিট পদ্ধতি এনভিডিয়া বাইনারি দিয়ে কাজ করবে না।
অ্যান্টনি

0

আমি সম্প্রতি পালস অডিও এবং মাল্টিসিট দিয়ে সমস্যাটি সমাধান করার চেষ্টা করছিলাম। মার্জিত সমাধানের কোনও সমাধান নেই তা দেখে আমার কাজটি নেটওয়ার্ক ব্যবহারের ছিল।

এই সমাধানটি আমার দৃশ্যের জন্য উপযুক্ত কারণ আমি ব্যবহারকারী যেটি প্রায়শই মেশিনে থাকে এবং আমার আসনটি প্রায়শই লগ ইন থাকে And

আমার মধ্যে ~/.config/pulse/default.paআমি সিস্টেমের কনফিগারেশনটি অনুলিপি করেছি /etc/pulse/default.paএবং নিম্নলিখিত লাইনটি যুক্ত করেছি:

load-module module-native-protocol-tcp auth-anonymous=1 auth-ip-acl=127.0.0.1

অন্যান্য ব্যবহারকারীর পালসওডিও সেটিংগুলিতে, একটি টানেল যুক্ত করুন - অথবা আপনার যদি প্রয়োজন হয় তবে এটির সাথে কিছু - কিছু যুক্ত করুন:

load-module module-tunnel-sink server=127.0.0.1 sink=alsa_output.pci-0000_00_XX.X.iec958-stereo

আপনার মেশিনের সাথে একটি মেলে সিঙ্কের নামটি পরিবর্তন করুন। আপনি একটি বন্ধুত্বপূর্ণ নাম কনফিগার করার সিদ্ধান্ত নিতে পারেন - যার অর্থ আপনার পলসৌদিও সেটিংস ফাইলটিতে এটি কনফিগার করা উচিত - তবে আমি কেবলমাত্র প্রদত্ত নামটি এটির সাথে ব্যবহার করে ব্যবহার করেছি pacmd list-sinks

এটি একটি মার্জিত সমাধান নয়, আমি সম্ভবত আমার পরবর্তী ছদ্মবেশে @ অ্যান্টনি দ্বারা প্রস্তাবিত সিস্টেম-ব্যাপী কনফিগারেশনটি ব্যবহার করার চেষ্টা করব, তবে আপনার যদি প্রচুর কার্ড থাকে এবং কেবল একটি বা কয়েকটি ডোবা / উত্স ভাগ করতে চান তবে এটি একটি আরও "অস্ত্রোপচার" সমাধান।

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