কেউ কি সাউন্ড কার্ড বুট অগ্রাধিকার পরিবর্তন করতে জানেন?
সমস্ত টিউটোরিয়াল আমাকে সম্পাদনা করতে বলছে /etc/modprobe.d/alsa-base.conf
, তবে ফাইলটি রাস্পবিয়ান জেসিতে নেই ।
কেউ কি সাউন্ড কার্ড বুট অগ্রাধিকার পরিবর্তন করতে জানেন?
সমস্ত টিউটোরিয়াল আমাকে সম্পাদনা করতে বলছে /etc/modprobe.d/alsa-base.conf
, তবে ফাইলটি রাস্পবিয়ান জেসিতে নেই ।
উত্তর:
আপনার সন্ধান করা ফাইলটি অবস্থিত /usr/share/alsa/alsa.conf
। একে alsa-base.conf
শুধু বলা হয় নাalsa.conf
সমস্ত প্রাসঙ্গিক পাঠ্য সেই ফাইলে রয়েছে কেবলমাত্র চালিত sudo nano /usr/share/alsa/alsa.conf
ডিফল্ট সাউন্ড কার্ডটি 1 এ পরিবর্তন করুন বা আপনি যেটিকে 0 হিসাবে পছন্দ করেন তা ডিফল্ট তাই এটি যে আমি যে লাইনটি বলি সে থেকে # মুছে ফেলেছে ... load card-specific configuration files
(অনুরোধে) এবং এখন আমি আমার সিরাস অডিও কার্ড থেকে ডেপিয়ান 8 জেসি পি পি 2 তে শব্দ আসছে the
এটি আমার জন্য রাস্পবিয়ান জেসি নিয়ে কাজ করেছিল।
আপনার যদি অনবোর্ড অডিও চিপ (যেমন এনালগ আউটপুট বা এইচডিএমআই অডিও) প্রয়োজন না হয় তবে এটি অক্ষম করুন এবং তারপরে ইউএসবি অডিও ডিভাইসটি প্রাথমিক ডিভাইসে পরিণত হতে পারে:
/etc/modprobe.d/raspi-blacklist.conf
এবং যোগ করুন blacklist snd_bcm2835
।/lib/modprobe.d/aliases.conf
লাইনটি খুলুন এবং মন্তব্য করুনoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
উভয়টিই বলতে গিয়ে এটি পরিবর্তন করতে জানতেন default.ctl.card 1
এবং default.pcm.card 1
- তারপরে এই সমস্ত alsa -l
কিছুর পরে, পুনরায় বুট করুন এবং কেবল ইউএসবি প্রদর্শিত হচ্ছে এবং এটি যে কার্ডটি # 1 তা দেখার চেষ্টা করুন । আমি mplayer
পরীক্ষার জন্য ইনস্টল করেছি এবং এটি দুর্দান্ত। তারা এই প্রশ্নটির উত্তরের জন্য লক করেছে তাই এটি এখানে।
alsamixer
বিএমসিএম 2835 কে কালো তালিকাভুক্ত করে আমার সবচেয়ে বড় সমস্যাটি সমাধান করেছেন। আমি উচ্চ এবং নিম্ন অনুসন্ধান করেছি এবং কেবলমাত্র আপনার উত্তরটিতে ধাঁধার শেষ অংশটি ছিল। টিএনএক্স এমসিএইচ
রাস্পবিয়ান (জেসি) এর সাম্প্রতিক সংস্করণগুলিতে আমার এতে সমস্যা ছিল।
এখানে একটি ফাইল বলা aliases.conf
হয়েছে /lib/modprobe.d
যার মধ্যে লাইন রয়েছে options snd-usb-audio index=-2
। এই লাইনটি /etc/modprobe.d/
ফাইলগুলিকে ওভাররাইড করে , সুতরাং আপনার এটি পরিবর্তন করতে হবে। একটি # লাইন দিয়ে মন্তব্য করুনoptions snd-usb-audio index=-2
ইন /usr/share/alsa/alsa.conf
আমি আন-মন্তব্য "(অনুরোধে) লোড কার্ডের নির্দিষ্ট কনফিগারেশন ফাইল" এবং আমি এও বিষয়বস্তুর প্রতিস্থাপিত .asoundrc
সঙ্গে আপনার বাড়িতে ফোল্ডারে একটি লুকানো ফাইল যা:
pcm.!default plughw:Device
ctl.!default plughw:Device
এই সমাধানটির অবক্ষয়টি হ'ল ডেস্কটপ সাউন্ড অ্যাপলেট প্রদর্শিত হবে না। সুতরাং ভলিউম নিয়ন্ত্রণ alsamixer
করতে ইউএসবি সাউন্ড ডংলে অ্যাপ্লিকেশন বা শারীরিক শব্দ স্তরের বোতাম ব্যবহার করুন।
এর জন্য উল্লেখগুলি:
রাস্পবেরি পাই স্ট্যাকএক্সচেঞ্জে এখানে বর্ণিত পদ্ধতিটি আমার পক্ষে কাজ করেছিল। আমি রাস্পিয়ান জেসি চালাচ্ছি।
তথ্যটির নতুন অংশটি হ'ল আমাকে একটি নতুন .conf
ফাইল তৈরি করতে হয়েছিল এবং সম্পাদনা করতে হবে না /usr/share/alsa/alsa.conf
:
আমার কার্ডগুলি পুনঃক্রম করতে, আমি প্রথমে একটি ফাইল তৈরি করেছি
/etc/modprobe.d/alsa base.conf.
এটি .conf দিয়ে শেষ না হওয়া অবধি আপনার যে কোনও কিছু নামকরণ করা যেতে পারে। আমি তখন নিম্নলিখিতগুলি যুক্ত করেছি:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
আমি পূর্ববর্তী উত্তরগুলিকে কিছুটা অস্পষ্ট নির্দেশনা দিয়ে সন্তুষ্ট নই, তাই আমি বুঝতে পেরেছিলাম যে আমি আরও পরিষ্কার সমাধানটি নথিভুক্ত করব।
এখানে একটি ভাল পোস্ট দেখায় যে আপনি কী ডিভাইস এবং কার্ড ব্যবহার করতে চাইছেন তা পরীক্ষা করতে হবে।
aplay -l
আপনার ইউএসবি ডিভাইসটি প্লাগইন করার আগে এবং পরে ব্যবহার করে আপনার হার্ডওয়্যার ডিভাইস নম্বর এবং কার্ড নম্বর সন্ধান করুন।
আমার সিস্টেমের জন্য, ইউএসবি ডিভাইস হিসাবে তালিকাভুক্ত করা হয়েছে card 1: CODEC [USB Audio CODEC], device 0 ...
আপনি ডিভাইসটির সাথে কাজ করছে তা নিশ্চিত করতে পারেন
aplay -D hw:1,0 InsertYourWavFileHere.wav
আপনার বর্তমান ডিরেক্টরিতে একটি বৈধ wav অডিও ফাইল অনুলিপি করে যথাযথ নামকরণ নিশ্চিত করুন Make যদি এটি কাজ করে তবে আপনি এই মানগুলি এমনভাবে হার্ডকোড করতে পারেন যে তারা আলসার দ্বারা পরিচালিত অন্যান্য সমস্ত অডিওগুলির মধ্যে অ্যাপলের জন্য ডিফল্ট হয়ে যাবে (বেশিরভাগ ক্ষেত্রে)
আপনার ডিফল্ট মানগুলি সম্পাদনা করতে আপনি অন্য কনফিগারেশন ফাইল যেমন অন্যেরা বলেছেন:
sudo nano /usr/share/alsa/alsa.conf
আপনি যে নির্দিষ্ট লাইনগুলি পরিবর্তন করতে চান তা কয়েকটি পৃষ্ঠা নীচে আপনি Cntl + W দিয়ে অনুসন্ধান করতে পারেন বা কেবল নীচে স্ক্রোল করতে পারেন।
পরিবর্তন:
defaults.pcm.card 0
defaults.pcm.device 0
প্রতি:
defaults.pcm.card 1
defaults.pcm.device 0
নিয়ন্ত্রণ + x টিপে কনফিগারেশন ফাইলটি সংরক্ষণ করুন, তারপরে ন্যানো আপনাকে আপনার সম্পাদনাগুলি নিশ্চিত করতে বলবে এবং আপনি Y এবং এন্টার টিপুন press
aplay
"ডিভাইসটি কাজ করছে তা নিশ্চিত করার জন্য" আদেশটি উল্লেখ করছে? একটি বর্তমান বৈধ wav অডিও ফাইলের বর্তমান নাম এবং পুরো পথ দ্বারা নির্দিষ্ট করা কি যথেষ্ট ভাল নয়?
InsertYourWavFileHere.wav
তবে উদাহরণ হিসাবে ./audio/test.wav
অডিও সাবডাইরেক্টরিতে টেস্ট.ওয়াভ নামে আপনার যদি একটি ওয়াভ ফাইল থাকে তবে এটি কেবল সহজেই প্রতিস্থাপন করা যেতে পারে । যদি ঘটনাটি ঘটে থাকে তবে aplay -D hw:1,0 ./audio/test.wav
অবশ্যই কাজ করা উচিত।
Alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) এবং ( load card-specific configuration files (on request)
) পরিবর্তন করার পরে আপনাকে আপনার asoundrc ফাইলটি পরিবর্তন করতে হবে এবং এতে রাখতে হবে:
pcm.!default { type hw card 0 }
pcm.default.card 1.
ইহা ঠিক হবে
আমি এখানে একটি সম্পূর্ণ লিখনআপ দিয়েছি যা উপরের সমস্তগুলি এবং আরও অনেক কিছুকে কভার করে। ALSA কনফিগারেশন ফাইলগুলিতে কিছু ভুল ধারণা এবং ভুলগুলি সাফ করা সহ
প্রাসঙ্গিক অত্যাবশ্যক হ'ল বলা ব্রডকম অডিও মডিউলটি অক্ষম করা snd_bcm2835
এবং এটি নিশ্চিত হওয়া উচিত যে snd_usb_audio
মুষ্টি এবং কেবল লোড হয়েছে। এটি 2 উপায়ে উভয়ের মাধ্যমে করা যেতে পারে।
/boot/config.txt
ফাইলতারপরে আপনাকে snd_usb_audio
সূচি নির্দেশ করতে ALSA কনফিগারেশন সেট করুন ।