কীভাবে রাস্পবেরি পাই একটি বাহ্যিক ইউএসবি সাউন্ড কার্ডটি ডিফল্ট হিসাবে ব্যবহার করবেন


17

কেউ কি সাউন্ড কার্ড বুট অগ্রাধিকার পরিবর্তন করতে জানেন?

সমস্ত টিউটোরিয়াল আমাকে সম্পাদনা করতে বলছে /etc/modprobe.d/alsa-base.conf, তবে ফাইলটি রাস্পবিয়ান জেসিতে নেই


সরাসরি গুগলে আসার জন্য আপভোট - জুন 2018
এসডসোলার

উত্তর:


10

আপনার সন্ধান করা ফাইলটি অবস্থিত /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


1
আমি কয়েকটি দ্রুত বিন্যাসের সমাধান করেছি। সম্ভবত আলসা কনফিগারেশন ফাইলের প্রাসঙ্গিক অংশের একটি অনুলিপি আপনার উত্তরটিকে আরও ভাল করে তুলবে।
যাত্রামন গীক

2
"লোড কার্ড-নির্দিষ্ট কনফিগারেশন ফাইলগুলি (অনুরোধে)" কোনও মন্তব্য নয়?
সাইলেন্ট

এটি নীচের কোড ব্লকটি ব্যাখ্যা করার জন্য এটি কেবলমাত্র একটি মন্তব্য
পিটিএস

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

13

এটি আমার জন্য রাস্পবিয়ান জেসি নিয়ে কাজ করেছিল।

আপনার যদি অনবোর্ড অডিও চিপ (যেমন এনালগ আউটপুট বা এইচডিএমআই অডিও) প্রয়োজন না হয় তবে এটি অক্ষম করুন এবং তারপরে ইউএসবি অডিও ডিভাইসটি প্রাথমিক ডিভাইসে পরিণত হতে পারে:

  1. চালিত অডিও অক্ষম করুন।
    • খুলুন /etc/modprobe.d/raspi-blacklist.confএবং যোগ করুন blacklist snd_bcm2835
  2. ইউএসবি অডিও ডিভাইসটিকে ডিফল্ট ডিভাইস হতে অনুমতি দিন।
    • /lib/modprobe.d/aliases.confলাইনটি খুলুন এবং মন্তব্য করুনoptions snd-usb-audio index=-2
  3. রিবুট
    • sudo reboot
  4. এটি পরীক্ষা করে দেখুন।
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav

আমি অনবোর্ড অডিও অক্ষম করার জন্য একটি ভিন্ন কৌশল ব্যবহার করতে উত্তর আপডেট করেছি। এই উপায়টি আরও ভাল কারণ এটি ডেস্কটপ অডিও অ্যাপলেটটিকে ভেঙে দেয় না।
leif81

প্রথম পদক্ষেপটি অত্যন্ত গুরুত্বপূর্ণ তবে আমি এটি অন্য কোথাও পাইনি। ভোট দিন। বাকি পুরানো। জুন 2018: ইতিমধ্যে /usr/share/alsa/alsa.confউভয়টিই বলতে গিয়ে এটি পরিবর্তন করতে জানতেন default.ctl.card 1এবং default.pcm.card 1- তারপরে এই সমস্ত alsa -lকিছুর পরে, পুনরায় বুট করুন এবং কেবল ইউএসবি প্রদর্শিত হচ্ছে এবং এটি যে কার্ডটি # 1 তা দেখার চেষ্টা করুন । আমি mplayerপরীক্ষার জন্য ইনস্টল করেছি এবং এটি দুর্দান্ত। তারা এই প্রশ্নটির উত্তরের জন্য লক করেছে তাই এটি এখানে।
এসডসোলার

@ এসডসোলার খুশি যদিও আমি মনে করি না পদক্ষেপ 2 পুরানো? ডিভাইসটিকে ডিফল্ট হিসাবে সেট করার বিকল্প বিকল্প আপনার কাছে রয়েছে। জানা ভাল.
leif81

এটি একটি সংস্করণ সমস্যা হতে পারে। উদাহরণস্বরূপ, আমার 16.04 এলটিএস সিস্টেমগুলি উভয়ই তত্ক্ষণাত 14.04 ইনস্টল সিডি থেকে আপগ্রেড করা হয়েছিল। সুতরাং জিনিসগুলি করার উভয় পদ্ধতির স্বীকৃতি রয়েছে, বিশেষত v15 এর অধীনে পরিবর্তিত বুট প্রক্রিয়াটির সাথে জড়িত। আমার ক্ষেত্রে, modprobe.d ফাইল বিদ্যমান তবে সেগুলি সমস্ত ফাঁকা। সুতরাং শেষ পর্যন্ত এটি ভাল যে আপনি আমার মন্তব্য অন্তর্ভুক্ত করা হলে এই উত্তর দুটি উপায় দেখায়। -> আপনি অবশ্যই alsamixerবিএমসিএম 2835 কে কালো তালিকাভুক্ত করে আমার সবচেয়ে বড় সমস্যাটি সমাধান করেছেন। আমি উচ্চ এবং নিম্ন অনুসন্ধান করেছি এবং কেবলমাত্র আপনার উত্তরটিতে ধাঁধার শেষ অংশটি ছিল। টিএনএক্স এমসিএইচ
এসডসোলার

3

রাস্পবিয়ান (জেসি) এর সাম্প্রতিক সংস্করণগুলিতে আমার এতে সমস্যা ছিল।

এখানে একটি ফাইল বলা 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করতে ইউএসবি সাউন্ড ডংলে অ্যাপ্লিকেশন বা শারীরিক শব্দ স্তরের বোতাম ব্যবহার করুন।

এর জন্য উল্লেখগুলি:

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device

2

রাস্পবেরি পাই স্ট্যাকএক্সচেঞ্জে এখানে বর্ণিত পদ্ধতিটি আমার পক্ষে কাজ করেছিল। আমি রাস্পিয়ান জেসি চালাচ্ছি।

তথ্যটির নতুন অংশটি হ'ল আমাকে একটি নতুন .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

2

আমি পূর্ববর্তী উত্তরগুলিকে কিছুটা অস্পষ্ট নির্দেশনা দিয়ে সন্তুষ্ট নই, তাই আমি বুঝতে পেরেছিলাম যে আমি আরও পরিষ্কার সমাধানটি নথিভুক্ত করব।

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

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 অবশ্যই কাজ করা উচিত।
topher217

0

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.

ইহা ঠিক হবে


0

আমি এখানে একটি সম্পূর্ণ লিখনআপ দিয়েছি যা উপরের সমস্তগুলি এবং আরও অনেক কিছুকে কভার করে। ALSA কনফিগারেশন ফাইলগুলিতে কিছু ভুল ধারণা এবং ভুলগুলি সাফ করা সহ

প্রাসঙ্গিক অত্যাবশ্যক হ'ল বলা ব্রডকম অডিও মডিউলটি অক্ষম করা snd_bcm2835এবং এটি নিশ্চিত হওয়া উচিত যে snd_usb_audioমুষ্টি এবং কেবল লোড হয়েছে। এটি 2 উপায়ে উভয়ের মাধ্যমে করা যেতে পারে।

  • ইন /boot/config.txtফাইল
  • মডিউল ব্ল্যাকলিস্ট ফাইলের মধ্যে।

তারপরে আপনাকে snd_usb_audioসূচি নির্দেশ করতে ALSA কনফিগারেশন সেট করুন ।


-1

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

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