আমি একটি ইউএসবি সাউন্ড কার্ড কিনেছি। আমি আমার লিনাক্স ডেস্কটপটি সেটআপ করতে চাই যাতে এটি ইউএসবি ডিভাইসটিকে পছন্দ করে, যদি এটি প্লাগ ইন করা থাকে এবং ডিভাইসটি প্লাগ-ইন করা হিসাবে স্বয়ংক্রিয়ভাবে স্যুইচ হয়। এটা কি সম্ভব এবং কিভাবে?
আমি একটি ইউএসবি সাউন্ড কার্ড কিনেছি। আমি আমার লিনাক্স ডেস্কটপটি সেটআপ করতে চাই যাতে এটি ইউএসবি ডিভাইসটিকে পছন্দ করে, যদি এটি প্লাগ ইন করা থাকে এবং ডিভাইসটি প্লাগ-ইন করা হিসাবে স্বয়ংক্রিয়ভাবে স্যুইচ হয়। এটা কি সম্ভব এবং কিভাবে?
উত্তর:
এর সাথে আপনার কার্ডটি সন্ধান করুন
$ cat /proc/asound/cards
বৈধ ALSA কার্ডের নাম পেতে, ব্যবহার করুন aplay
:
$ aplay -l
এবং তারপরে /etc/asound.conf
নিম্নলিখিতটি তৈরি করুন :
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
উপরে উল্লিখিত আপনার কার্ডের নম্বর বা নাম দিয়ে "কার্ড 1" প্রতিস্থাপন করুন।
বিকল্পভাবে, আপনি আপনার কার্ডগুলির ক্রম পরিবর্তন করতে পারেন যাতে আপনার ইউএসবি কার্ডটি কার্ড 0 হবে এবং এটি সম্পাদনা ছাড়াই কাজ করবে asound.conf
।
defaults.pcm.card 1 defaults.ctl.card 1
কনফিগারটিটি
আলসায় এটি ডিফল্ট সাউন্ড কার্ড নির্বাচন করার পদ্ধতি। আপনি যদি পালস অডিও ব্যবহার করছেন তবে এই পদ্ধতিটি ব্যবহার করার জন্য আপনি আলসা ইনস্টল করতে চাইতে পারেন।
বিড়াল / প্রকোপ / আসাউন্ড / মডিউল
আপনার শব্দ মডিউলগুলি তালিকাভুক্ত করবে the কমান্ডের আউটপুটটি এই জাতীয় (যেমন) হবে:
0 snd_hda_intel
1 snd_usb_intel
উপর থেকে আপনার ইউএসবি সাউন্ড কার্ডটি কোনটি আপনি সহজেই বুঝতে পারবেন।
ন্যানো /etc/modprobe.d/alsa-base.conf
এই আলসা-বেস.কমকে এমনভাবে সম্পাদনা করুন যাতে আপনার পছন্দসই কার্ডটির সূচক = -2 / 0 থাকে এবং অন্য কার্ডে সূচক = -1 / 1 থাকে (-2 এবং -1 দিয়ে থাকুন)
বিকল্পসমূহ snd_hda_intel সূচক = -1
বিকল্পগুলি snd_usb_intel সূচক = -2
এই ক্ষেত্রে ইউএসবি ডিভাইস পছন্দসই ডিভাইস।
আপনার যদি আউটপুট থেকে একই নামের সাথে দুটি পৃথক কার্ড থাকে তবে:
বিকল্পগুলি snd_hda_intel
বিকল্পগুলি snd_hda_intel
কোনটি কোনটি তা জানতে এই আদেশটি জারি করুন:
বিড়াল / proc / asound / কার্ড
তারপরে এইভাবে মডিউলগুলি সম্পাদনা করুন:
বিকল্পগুলি snd_hda_intel সক্ষম = 1 সূচক = 0
বিকল্পগুলি snd_hda_intel সক্ষম = 0 সূচক = 1
একটি রিবুট প্রয়োজনীয় হতে পারে so সুতরাং আপনাকে নিজের সাউন্ড কার্ডগুলি নিজে নিজেই স্যুইচ করতে পারেন।
আমি আমার ইউএসবি ডিভাইস থেকে আউটপুট পেতে পারি না। আমার cat /proc/asound/modules
আউটপুটটি ছিল:
0 snd_hda_intel
1 snd_hda_intel
2 snd_usb_audio
আমি এখানে বর্ণিত উভয় উত্তর দিয়ে চেষ্টা করেছি যা কোন সাহায্য করতে পারে নি (অনেকগুলি সূচক সংমিশ্রণ এবং প্রচুর পুনঃসূচনা সহ)। আমি মনে করি সমস্যাটি আমার ইউএসবি ডিভাইসটি বুট-আপের পরে শুরু হয়েছিল। যাই হোক না কেন, তাই আমার ওয়ার্কিং সলিউশন /etc/modprobe.d/blacklist.conf
হিসাবে আপডেট করে অন্যান্য 2 সাউন্ড ডিভাইসকে কালো তালিকাভুক্ত করছে :
blacklist snd_hda_intel
মাতিজা নালিসের উত্তরটি আমার পক্ষে কেবল অর্ধেক কাজ করেছে (আলসামিক্সার ডিফল্ট পরিবর্তিত হয়েছে, তবে অ্যাপ্লে এবং ফায়ারফক্সের মতো অন্য বিষয়গুলি অনিচ্ছাকৃতভাবে ভুল ডিফল্ট দিয়ে আটকে গেছে)। ডেবিয়ান উইকির এই উদাহরণটি আমার জন্য কাজ করেছিল (সেন্টোস--ল্যাপটপে):
defaults.pcm.!card Generic_1
defaults.ctl.!card Generic_1
defaults.pcm.!device 0
defaults.ctl.!device 0
রেকর্ডের জন্য: ALSA দুর্বল নথিভুক্ত, এবং বিশেষত এই খুব সাধারণ জিনিস যা কোন কার্ডটি ব্যবহার করতে হবে তা নির্বাচন করা খুব শক্ত। সবচেয়ে খারাপ, এটি সিস্টেমের মধ্যে পরিবর্তিত বলে মনে হচ্ছে। এছাড়াও, আমি অ্যাপ্লে-এল থেকে সেই "জেনেরিক_1" ট্যাগটি পেয়েছি যেখানে এটি তালিকায় "কার্ড 1" হিসাবে আসে। অন্যান্য লোকেরা এটি ব্যবহার করছে বলে মনে হয়েছিল, তাই আমিও তাই করেছি ... এর অর্থ কী আমি বলতে পারি না।
আপনি .Aoundrc বা সিস্টেম asound.conf সম্পাদনা করে ডিফল্ট আলসা কার্ড পরিবর্তন করতে পারেন তবে এই পদ্ধতির সাথে বেশ কয়েকটি উল্লেখযোগ্য সমস্যা রয়েছে।
এটি ভঙ্গুর, এবং সম্মানের জন্য অ্যাপ্লিকেশন পুনরায় চালু হওয়া প্রয়োজন।
আপনি যদি ফ্লাইতে কার্ডগুলি স্যুইচ করতে চান তবে আপনাকে সত্যিই এমন একটি সাউন্ডসার্ভার ব্যবহার করতে হবে যা সাউন্ডকার্ড থেকে অ্যাপ্লিকেশনগুলি সঠিকভাবে পালস করে যেমন পালসওডিও।
এখানে মাতিজা নালিস এবং টেলের উত্তরগুলির একটি বৈকল্পিক। এটিই আমার পক্ষে কাজ করেছে:
~ / .Asoundrc
defaults.pcm.!card 1
defaults.ctl.!card 1
(ওড্রয়েড সি 0, ডেবিয়ান জেসি, কার্ড 0 হিসাবে এইচডিএমআই অডিও এবং অ্যাপল-এল অনুসারে কার্ড 1 হিসাবে ইউএসবি সাউন্ড কার্ড)
দ্রষ্টব্য: অন্যান্য পদ্ধতিগুলি আমার পক্ষে কাজ করে নি, যেমন / proc / asound / মডিউলগুলি বিদ্যমান নেই এবং কালো তালিকাভুক্ত করার জন্য কোনও hdmi অডিও মডিউল নেই বা নিম্ন অগ্রাধিকার হিসাবে রাখা হয়েছে, এটি কার্নেলের মধ্যে এমবেড করা আছে। দেখে মনে হচ্ছে এটি সম্পূর্ণরূপে নিষ্ক্রিয় করতে hdmi অডিও সমর্থন ছাড়াই আমাকে কার্নেলটি পুনরায় সংশ্লেষ করতে হবে।