আমি রাস্পবিয়ান জেসিতে জেস্পারের জন্য আমার শব্দটি কীভাবে কনফিগার করব?


19

আমি রাস্পবিয়ান জেসি (2015-11-21) রাস্পবেরি পাই 2 মডেল বিতে জ্যাস্পার (মাস্টার শাখা) চালানোর জন্য ব্যবহার করছি ডকুমেন্টেশনে ইনস্টলেশন নির্দেশগুলি হুইজি এবং জেসির জন্য নয় বলে মনে হয়।

হুইজি অন জ্যাস্পার চালানো ভাল কাজ করে। তবে, জেসিতে, আমি শব্দটি কনফিগার করতে সমস্যা পেয়েছিলাম। হয় আমার মাইক কাজ করেছে কিন্তু স্পিকার বা বিপরীতে নয়।

যা করা দরকার তা হ'ল, ডিফল্ট সাউন্ড কার্ডটি অবশ্যই ইউএসবিতে সেট করতে হবে কারণ এ কারণেই আমার ইউএসবি মাইকটি সংযুক্ত এবং জ্যাস্পার এটির প্রয়োজন। সেখানে উত্তর অনেক যে উদ্দেশ্যে ALSA মাধ্যমে কনফিগার নিয়ে কথা বলে ~/.asoundrc, /etc/asound.confএবং এমনকি /usr/share/alsa/alsa.confকিন্তু তাদের কেউ আমার কাজ করেন।

আমি যখন আমার মিক্সারটি খুলি alsamixerএবং হিট করি তখন আমি F6সর্বদা bcm2835ডিফল্ট কার্ড হিসাবে দেখি । এটি পাই 2 এর ডিফল্ট কার্ড তবে আমি আমার ইউএসবিটিকে ডিফল্ট কার্ড করতে চাই।

আমি এটা কিভাবে করবো?

উত্তর:


25

ALSA উইকির মতে , " একাধিক ইনস্টলড কার্ডের জন্য একটি নির্দিষ্ট অর্ডার কীভাবে চয়ন করবেন " শিরোনামে এটি নিম্নে বলেছে:

কোন কার্ডটি কার্ড নম্বর 0, 1 এবং তাই মডিউল লোড অর্ডার দ্বারা ডিফল্টরূপে নির্ধারিত হয়। কোন কার্ডটি ডিফল্ট হয়ে যায় তা চয়ন করার জন্য এটি বিশেষভাবে কার্যকর।

তত্ত্বের জন্য তাই ইনস্টল করা কার্ডগুলির মধ্যে কোনটি কার্ড 0 হয়ে যায় তা চয়ন করা সম্ভব, এটির ড্রাইভার মডিউলটি প্রথমে লোড হয় কিনা তা নিশ্চিত করে default (দ্রষ্টব্য: এটি ধরে নেয় যে প্রতিটি সাউন্ড কার্ডের জন্য আলাদা ড্রাইভারের প্রয়োজন হয় you আপনার যদি একই ধরণের দুটি সাউন্ডকার্ড থাকে তবে দয়া করে পরবর্তী বিভাগে যান))

এটি অর্জনের দুটি উপায় রয়েছে, কার্ড ড্রাইভার মডিউলটির "পুরাতন" সূচক = বিকল্প, এবং এসএনডি মডিউলটির বিকল্প (এবং নতুন) স্লট = বিকল্প।

এটি এটি করার দুটি পদ্ধতির দলিল করে:

  1. পুরানো "সূচক =" পদ্ধতি
  2. আরও নতুন "স্লট =" পদ্ধতি

পূর্ববর্তীটি হ'ল জ্যাস্পার ইনস্টলেশন নির্দেশাবলী সুপারিশ করে। এটি বেশিরভাগ সমাধানের বিষয়েই কথা বলে। তবে এটি পুরানো পদ্ধতি এবং বর্তমানের আরও বেশি রস্পিয়ান জেসি চিত্রগুলিতে কাজ না করে।

উভয় পদ্ধতির সংমিশ্রণটিই আমার পক্ষে কাজ করেছিল।

প্রথমত, আপনার কার্ডগুলি কী অর্ডে লোড হয়েছে তা পরীক্ষা করে দেখুন:

$ cat /proc/asound/modules
 0 snd_bcm2835
 1 snd_usb_audio

গণনা কার্ডগুলি শুরু হয় 0তাই ডিফল্ট bcm2835প্রথমে লোড হয় এবং আমার ইউএসবি কার্ডটিতে যা আমার মাইক থাকে সেটিকে দ্বিতীয়বার লোড করা হয়।

আমার কার্ডগুলি পুনঃক্রম করতে আমি প্রথমে একটি ফাইল তৈরি করি /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

মন্তব্যে প্রতিটি লাইন কী করে তা ব্যাখ্যা করা উচিত। একবার আপনি এটি করেন, মনে হচ্ছে এটি কাজ করার জন্য আপনার মেশিনটি রিবুট করতে হবে।

একবার আপনি রিবুট করার পরে, আপনার ডিফল্ট কার্ডের সাথে কিছু অডিও রেকর্ড করতে সক্ষম হওয়া উচিত যা এখন আপনার মাইক হওয়া উচিত:

$ arecord temp.wav

এবং তারপরে এটি খেলুন, কার্ডটিকে 1 হিসাবে এবং ডিভাইসটিকে 0 হিসাবে উল্লেখ করুন যেখানে আপনার স্পিকার আউটপুটটি এমন হওয়া উচিত:

aplay -D plughw:1,0 temp.wav

আমি প্রাথমিকভাবে কেবল slotsএটির সাথে লাইন যুক্ত করেছি। এটি আমার ইউএসবি কার্ডটিকে ডিফল্ট কার্ড তৈরি করতে কাজ করেছে তবে এটি ভুল সূচিত হয়েছিল। উদাহরণস্বরূপ, একবার আমি এটি করেছিলাম, এটি আমার /proc/asound/modulesচেহারাটির মতো:

$ cat /proc/asound/modules
 1 snd_usb_audio
 2 snd_bcm2835

আদর্শভাবে, এটি দেখতে এটির মতো হওয়া উচিত:

 0 snd_usb_audio
 1 snd_bcm2835

এবং সে কারণেই আমি এটি indexঅর্জনের জন্য পদ্ধতিটিও ব্যবহার করি ।


খুশী হয়ে সাহায্য করেছে :) আমার গিথুব অ্যাকাউন্টে (আমার প্রোফাইলের লিঙ্ক) কিছুদিনের মধ্যে এই সমস্ত কিছু করার জন্য আমার কাছে বাশ সেটআপ স্ক্রিপ্ট পাশাপাশি একটি শেফ কুকবুক থাকবে।
হউসনি

snd_usb_audioদুর্ভাগ্যক্রমে আমার কাছে দুটি ডিভাইস রয়েছে ।
ক্লিনফ্রেন্ড

@ হউসনি আপনি এখনও এই স্ক্রিপ্ট তৈরি করেছেন?
not2quit

0

এই প্রকল্পের জন্য আলসা ইস্যুগুলি ডিবাগ করার চেষ্টা করার পরে এবং উভয় ইউএসবি মাইক এবং বিসিএম 2835 স্পিকার কাজ করার পরে আমি মনে করি যে এখানে একটি বেসিক সমস্যা রয়েছে যা আমি পেয়েছি ALSA এর সমস্ত পরামর্শই মোকাবেলা করে না।

/ Usr / share / alsa / কার্ড ডিরেক্টরিতে একটি bcm2835.conf ফাইল নেই। / Usr / share / alsa ডিরেক্টরি ফাইল alsa.conf প্রচুর স্টাব ফেলে যা নির্দিষ্ট করা দরকার। বিসিএম 2835 এর জন্য কোনও কার্ড সরবরাহ না করা হলে, জ্যাস্পার.পি ফায়ার করা প্রচুর পরিমাণে অ-মারাত্মক ত্রুটি বার্তা প্রদর্শন করে। একটি বিসিএম 283535 কনফ ফাইলটি কাজ করে আপনি বিরক্তিকর বার্তাগুলি থেকে মুক্তি পেতে পারেন।

আমার কাছে মনে হচ্ছে এটি জেসি বাগ; সত্যিই এমন একটি ফাইল থাকা উচিত যা এই ত্রুটি বার্তাগুলি সমাধান করে। আমি জেসি প্রোগ্রামারটির পক্ষে কেবল অলস বলে মনে করি যা ALSA এর সাথে ডিল করে যা পরীক্ষিত একটি তৈরি করে না।

আমি সমস্ত ত্রুটি বার্তাগুলির মাধ্যমে কাজ করি নি, তবে আমি সন্দেহ করি যে অন্যান্য বার্তাগুলিও এর কারণে ঘটেছে।

একটি পরিপক্ক রিলিজ না হওয়ার আরেকটি ক্ষেত্রে বুট করার সময় পুরানো ফার্মওয়্যার পরীক্ষা করা ব্যর্থতা। আমার জেসির ওল্ড ফার্মওয়্যারের ফলস্বরূপ এমন ডেস্কটপ তৈরি হয়েছিল যা কীবোর্ড বা মাউসের প্রতিক্রিয়া জানায় না যা পুরানো ফার্মওয়্যারের সাথে জেসি ব্যবহারের জন্য শোস্টোপার, যদি আপনি ssh না জানেন। একটি নিষ্পাপ ব্যবহারকারী পরিস্থিতি নয়।


1
ডাব্লুআরটি এটি "জেসি প্রোগ্রামারটির পক্ষে কেবল অলস বলে মনে হচ্ছে যা ALSA এর সাথে পরীক্ষা করে এমন একটি তৈরি না করায় কাজ করে", যে Deban 8, ওরফে বিশ্বাস করে বিভ্রান্ত হবেন না । জেসি, যেখান থেকে রাস্পবিয়ান নির্মিত হয়েছে, তা মূলত রাস্পবেরি পাই এবং বিসিএম 2835 এসসির উদ্দেশ্যে is দ্বিতীয়টি ডেবিয়ান ব্যবহারকারীদের 1% ভাগ হিসাবে বিবেচিত হবে, সুতরাং এটি তাদের পক্ষে খুব সম্ভবত অগ্রাধিকার হিসাবে বিবেচনা করা যেতে পারে। সবার প্রাথমিক কিছু স্বেচ্ছাসেবক 25 ঘন্টা / দিন কোনও কীবোর্ডে কাজ করতে চান না এই বিষয়টি তাদের অলস করে না ....
গোল্ডিলকস

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