রাস্পবেরি জেসিতে ডিফল্ট ইনপুট এবং আউটপুট অডিও ডিভাইস সেট করতে অক্ষম


12

এই প্রশ্নে বর্ণিত হিসাবে আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি । তবে আমি রাস্পবেরি পাইতে জেসি চালাচ্ছি এবং এটির কোনও /etc/modprobe.d/alsa-base.confফাইল নেই।

সুতরাং কেউ আমাকে বলতে পারেন যে কোথায় এবং কীভাবে জেসির উপর ডিফল্ট ইনপুট এবং আউটপুট অডিও ডিভাইস সেট করবেন।


আপনি কেবল এই ফাইলটি তৈরি করার চেষ্টা করতে পারেন; আমি জানি না যে এটি ডিভাইস ট্রি সাথে কিছু করার কারণে তা সরানো হয়েছে এবং যদি তা থেকে কোনও তাত্পর্য হয় কিনা। এগুলিকে যা বলা হয় তা যতক্ষণ না শেষ হয় ততক্ষণ তা পড়ে না (তারা যে ক্রমে পড়ছে তা নির্ধারণের বাইরে) .conf। এটি তাদের মধ্যে যা গণনা করা হয়।
স্বর্ণিলকস

ঠিক আছে আমি এটি তৈরি করব তবে তার সামগ্রীতে কী হবে। আমি কি কেবল একটি লাইন "বিকল্প এসএনডি-ইউএসবি-অডিও সূচক = 0" যুক্ত করব?
পার্থ দোশি

আমি মনে করি সেখানে দুটি লাইন প্রস্তাবিত, এটি একটি এবং options snd_bcm2835 index=1
স্বর্ণিলকস

হাই আমি একই যুক্ত করার চেষ্টা করেছি তবে এখনও ডিফল্টটি কেবলমাত্র snd_bcm2835। আমি একটি রিবুটও করেছি
পার্থ দোশি

এটি সেখানে রেখে দিন এবং যদি আপনি কোনও কিছুর জন্য ডিভাইস ট্রি ব্যবহার না করে (যেমন I2C), device_tree=এটি /boot/config.txtঅক্ষম করার জন্য (এর পরে কিছুই না দিয়ে ) যুক্ত করার চেষ্টা করুন , তারপরে আবার বুট করুন। যদি এটি কাজ না করে তবে আপনি সম্ভবত সেই লাইনটি সরিয়ে ফেলতে পারেন config.txtযাতে আপনি পরে ভুলে যাবেন না।
স্বর্ণিলকস

উত্তর:


9

ঠিক আছে, প্রথমে ফাইলটি মুছুন /etc/modprobe.d/alsa-base.confরাস্পবিয়ান জেসি হুইজির মতো এই কনফিগার ফাইলটি ব্যবহার করে না।

আপনার ডিভাইসটি কী ঠিকানা ব্যবহার করে তা সন্ধান করার জন্য আপনাকে প্রথমে কমান্ডটি প্রবেশ করতে হবে এটি aplay -lসমস্ত অডিও আউটপুট ডিভাইস এবং তাদের ঠিকানা প্রদর্শন করে। উদাহরণস্বরূপ, আমার ইউএসবি সাউন্ড কার্ডটি আউটপুটে 1 ডিভাইস হিসাবে আসে যা দেখতে এটির মতো দেখায়।

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

এখন, ডিফল্ট কার্ডটিতে ডিভাইসটি সেট করতে আপনাকে লাইনগুলি না পাওয়া পর্যন্ত /usr/share/alsa/alsa.confকমান্ড sudo nano /usr/share/alsa/alsa.confস্ক্রল ডাউন দিয়ে ফাইলটি সম্পাদনা করতে হবে

defaults.ctl.card 0
defaults.pcm.card 0

এবং এগুলিতে পরিবর্তন করুন (যদি আপনার ডিভাইসটি ডিভাইস 1 হিসাবেও তালিকাভুক্ত থাকে তবে এটিতে তালিকাভুক্ত সমস্ত ঠিকানায় 1 পরিবর্তন না করে)

defaults.ctl.card 1
defaults.pcm.card 1

ব্যাখ্যা: ইউএসবি সাউন্ড কার্ডগুলি রাস্পবিয়ান জেসিতে কার্ড 1 হিসাবে নিবন্ধিত হয়। Wheezy এ তারা ডিফল্টরূপে কার্ড -2 হিসাবে নিবন্ধিত /etc/modprobe.d/alsa-base.confহবে এবং সম্পাদনা এটিকে পরিবর্তন করবে।

এই পরবর্তী পদক্ষেপটি প্রয়োজনীয় কিনা আমি জানি না তবে এটি ছাড়া আমার কার্ড কাজ করবে না।

~/.asoundrcকমান্ডটি ব্যবহার করে ফাইলটি তৈরি এবং সম্পাদনা করুন এবং sudo nano ~/.asoundrcএটি পরিবর্তন করুন যাতে এটি কেবল এটি পড়ে:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

এখন আপনার ডিফল্ট অডিও আউট (স্পিকার) এবং অডিও ইন (মাইক) আপনার ইউএসবি ডিভাইস।


@ পার্থডোশি আমি প্রশ্নটি সম্পাদনা করেছি, যদি আপনি কোনও ইউএসবি সাউন্ড কার্ড ব্যবহার না করেন।
প্যাট্রিক কুক

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

@ পার্থডোশি তাই আপনার স্পিকাররা পাইয়ে স্ট্যান্ডার্ড সাউন্ড কার্ড ব্যবহার করছেন?
প্যাট্রিক কুক

হ্যাঁ তারা মানক সাউন্ড কার্ড ব্যবহার করছে। স্পিকার-পরীক্ষা কমান্ডটি চালিয়ে আমি একটি পরীক্ষা করেছি ... আমি আমার পিআই-তে একটি নমুনা এমপি 3 ফাইল খেলতে সক্ষম হয়েছি যা আমি স্পিকারের মাধ্যমে স্পষ্ট করে শুনতে পারি, একমাত্র সমস্যা হ'ল মাইকের এখনই
পার্থ দোশি

ঠিক আছে, তাহলে আপনাকে সেই ফাইলগুলির মধ্যে যে কোনও একটি লাইন পরিবর্তন করার দরকার নেই, আমি এখন কোন লাইনটি নির্ধারণ করছি।
প্যাট্রিক কুক

4

প্রশ্নটি অন্য একটি পোস্টের উল্লেখ করছে যার ইতিমধ্যে একটি উত্তর রয়েছে যা কেবলমাত্র জেসির সাথে সম্পাদনা করার দরকার নেই /usr/share/alsa/alsa.conf, কেবল তৈরি করে ~/.asoundrcটাইপ করতে হবে

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

পিএস: আমি লগিটেচ জেড -5 স্পিকারের সাথে সংযুক্ত একটি রাস্পবেরি 2 তে একটি পরিষ্কার ইনস্টলেশন পরীক্ষা করেছি, পুরোপুরি কাজ করে


3

যদি আপনার কাছে ইনপুট এবং আউটপুট (যেমন ইউএসবি মাইক্রোফোন এবং 3.5 মিমি অডিও স্পিকার) এর জন্য আলাদা ডিভাইস থাকে তবে আপনি এটি আপনার ~ / .asoundrc এ এটি লিখতে পারেন:

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 1
    device 0
  }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.