লিনাক্স সার্ভারে কীভাবে ডামি সাউন্ড কার্ড ডিভাইস তৈরি করবেন?


20

আমি লিনাক্স প্রোগ্রামটি চালাতে চাই যে একটি সার্ভারে একটি সাউন্ডকার্ড প্রয়োজন, যার কোনও সাউন্ডকার্ড নেই। ডামি সাউন্ডকার্ড তৈরি করা কি সম্ভব? লিনাক্স সাউন্ড সিস্টেমের অভ্যন্তরগুলি সম্পর্কে আমি সম্পূর্ণ অজানা। দয়া করে আমাকে সঠিক দিকে নির্দেশ করুন।

আমি এই উদাহরণটি অনুসরণ করেছি: http://alsa.opensrc.org/.asoundrc তবে এটি কার্যকর হয়নি।

পিএস: একই প্রশ্ন রয়েছে: লিনাক্সে ভার্চুয়াল সাউন্ড ডিভাইস কীভাবে তৈরি করবেন? । তবে ব্যবহারকারী ইতিমধ্যে উপলব্ধ সাউন্ডকার্ডের জন্য একটি উপনাম তৈরি করছে সে প্রসঙ্গে এটি সম্পূর্ণ আলাদা।


সম্পাদনা:
আমি চাই / ডিভ / .. এ একটি ডামি ডিভাইস তৈরি করা হোক যাতে কোনও সাউন্ড ডিভাইসের দরকার হয় এমন কোনও অ্যাপ্লিকেশন এটি খুঁজে পেতে পারে।
আমি সম্পূর্ণ অসচেতন, আলসা কীভাবে কাজ করে। সুতরাং আমি সহজভাবে উদাহরণ অনুসরণ। আমি এটি দিয়ে /etc/asound.conf তৈরি করেছি:

pcm.card0 {
    type hw
    card 0
}
ctl.card0 {
    type hw
    card 0
}

এবং aplay -Lআমাকে দেয়:

null
    Discard all samples (playback) or generate zero samples (capture)

হ্যাঁ, আলসার মধ্যে "ডামি" সাউন্ড ডিভাইসের মতো জিনিস রয়েছে। তবে আপনার জন্য ঠিক কী "কার্যকর হয়নি" সে সম্পর্কে আপনাকে বিশদভাবে জানানো দরকার। ত্রুটি বার্তা, সফ্টওয়্যার দ্বারা সনাক্ত করা হয়নি, ইত্যাদি। এছাড়াও, লক্ষ্য "লিনাক্স প্রোগ্রাম" ALSA কি আদৌ ব্যবহার করে? কারণ যদি এটি না হয় তবে ALSA কনফিগারেশন ফাইলগুলির সাথে জগাখিচুড়ি আপনাকে বেশি দেয় না।
হ্যামগ

আমি চাই / ভার্চুয়াল ...
ssapkota

আরও জন্য সম্পাদনা দেখুন।
ssapkota

উত্তর:


14

আপনাকে একটি ডামি সাউন্ড ড্রাইভার লোড করতে হবে । বিস্তারিত তথ্যের জন্য দয়া করে আলসা উইকি দেখুন , তবে এখানে বেসিকগুলি:

  1. ড্রাইভার লোড করুন:

    modprobe snd-dummy; modprobe snd-pcm-oss; modprobe snd-mixer-oss; modprobe snd-seq-oss

  2. যথাযথ .asoundrc ফাইল (আপনার এটি আবরণে রয়েছে)

  3. ড্রাইভারদের অটোলয়েডিং কনফিগার করুন। এটি এতে যুক্ত করুন /etc/modules.conf:

    # ওএসএস / ফ্রি অংশ - কার্ড # 1
    ওরফে সাউন্ড-স্লট -0 এসএনডি-কার্ড -0
    ওরফে সাউন্ড-পরিষেবা -0-0 এসএনডি-মিশুক-ওএস
    ওরফে সাউন্ড-পরিষেবা -0-1 এসএনডি-সিক-ওএস
    ওরফে শব্দ-পরিষেবা -0-3 এসএনডি-পিসিএম-ওএস
    ওরফে সাউন্ড-পরিষেবা-0-8 এসএনডি-সিক-ওএস
    ওরফে সাউন্ড-পরিষেবা-0-12 এসএনডি-পিসিএম-ওএসএস

এখানে জড়িত বেশ কয়েকটি বিষয় রয়েছে, আমি আপনাকে আরও বিস্তারিত ব্যাখ্যা করার জন্য উপরের উইকি পৃষ্ঠাতে পরিদর্শন করার পরামর্শ দিচ্ছি।


একটি প্রশ্ন. লিনাক্স কার্নেল ডিভাইস ড্রাইভার তৈরি করা সম্ভব যা লিনাক্সের সাথে সাউন্ড কার্ডের অনুকরণ করে আলসা, ওএসএস, ইত্যাদি? আমি লিনাক্স ডিভাইসটি পড়ছি এবং নিজেকে জিজ্ঞাসা করছি এটি সম্ভব কিনা।
deFreitas

সিকোয়েন্সারের জন্য মূল মডিউলটি এখন এসএনডি-সিক-ডামি হিসাবে দেখায় বলে মনে হচ্ছে।
DBrown

11

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

তবে উপরের তথ্যটি আমার পক্ষে কাজ করে নি এবং ওয়াইকি পৃষ্ঠায়ও আসে নি। ALSA মেলিং তালিকার সাথে একটি ব্যবহারকারীর সাথে কথা বলার পরে, তারা পরামর্শ দিয়েছিল যে উইকআই পৃষ্ঠার তথ্যটি পুরানো, তবে, কীভাবে এটি সমাধান করা যায় সে সম্পর্কে তারা আমাকে নির্দেশক দিয়েছে।

প্রথমত, আমাকে কেবল 'এসএনডি-ডামি' মডিউলটি ব্যবহার করে লোড করতে হবে:

sudo modprobe snd-dummy

তবে, ডিভাইসটি রিবুটের পরে উপস্থিত থাকে না। পাইতে, এই মডিউলটি '/ etc / মডিউল' ফাইলের মাধ্যমে লোড করা যায়, ড্রাইভারটি লোড করতে এই ফাইলটি সম্পাদনা করে কাঙ্ক্ষিত ফলাফল তৈরি করতে পারে:

sudo nano /etc/modules

আমার / ইত্যাদি / মডিউল ফাইলগুলি কেবল এ জাতীয় দেখায়:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

snd-bcm2835
snd-dummy

সুতরাং, ডিফল্ট ড্রাইভার প্রথমে লোড হয়, তারপরে ডামি ড্রাইভার লোড দ্বিতীয়। কাজ শেষ!

শুভকামনা

ক্রিস


@ ব্লগফ আপনি কি ডকার পাত্রে পাশাপাশি রসবি পাইতে কাজ করবেন বলে মনে করেন?
thataustin

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

0

আমি এটি রাস্পবেরিপিতে লিনফোনের জন্যও ব্যবহার করি, কারণ এটির জন্য একটি ইনপুট ডিভাইস প্রয়োজন, তবে আমাকে নকল_বাফার = 0 প্যারাম যুক্ত করতে হয়েছিল, অন্যথায় ডামি ক্যাপচার ডিভাইসটি প্রচুর এলোমেলো আওয়াজ দখল করবে, এবং এটি অদ্ভুত হবে ... আপনি করতে পারেন এটা মত:

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