কেন লিনাক্স আমাকে / দেব / ডিএসপি দিয়ে খেলতে দেবে না?


12

আমি একটি লিনাক্স পাঠ্যপুস্তকের মাধ্যমে কাজ করছি এবং এটি আমাকে ডিভাইসগুলির সম্পর্কে বলছে। এটি বলে যে আমি যদি যথাযথ আউটপুট প্রেরণ করি /dev/dspতবে এটি একটি শব্দ বাজবে। উদাহরণস্বরূপ cat file.wav > /dev/dsp, যেখানে file.wav কেবল কোনও .wav ফাইল is

আমি যখন এটি করি তখন আমার অনুমতি অস্বীকার হয়ে যায়। যদি আমি এটি সুডো দিয়ে চালাই তবে আমি এখনও অনুমতি বঞ্চিত হব। আমি যদি suপ্রথম, কোন শব্দ বাজায় না।

আমি কেন অনুমতি অস্বীকার করব sudo? কোন শব্দও বাজছে না কেন su?


1
আপনার ব্যবহারকারী audioগ্রুপে আছেন তা নিশ্চিত করুন ।
কার্ল গ্রোনার

আপনার wav ফাইলটি কাঁচা অডিও ensure সমস্ত .wav ফাইলগুলি কাঁচা নয় তাও আপনাকে নিশ্চিত করতে হতে পারে।
ড্রার ক্লারিস

@ ড্রেককলারিস, এর ফলে আওয়াজ আউটপুট হবে, অনুমতি অস্বীকারের ত্রুটি নয়।
সিজেএম

@ সিজেএম আমি সু ব্যবহার করে খেলতে গিয়ে আরও নীরবতার কথা ভাবছিলাম
ড্রেক ক্লারিস

উত্তর:


14

/dev/dspএটি ওএসএসের অংশ, যা লিনাক্স কার্নেলের অংশ ছিল না ... খুব দীর্ঘ সময় ধরে। এটি দীর্ঘকাল ধরে ALSA দ্বারা সাপ্লান্ট করা হয়েছে, যা বিভিন্ন ডিভাইস, বিভিন্ন প্রোগ্রাম এবং একটি পৃথক এপিআই ব্যবহার করে।

যদিও একটি এমুলেশন স্তর মডিউল আছে। যদি এটি উপলব্ধ থাকে তবে snd-pcm-ossমডিউলটি লোড করা আপনাকে ওএসএসের জন্য পিসিএম ডিভাইসগুলি ব্যবহার করতে সক্ষম করবে /dev/dsp

অথবা কেবল aplayবা paplayতার পরিবর্তে ডেটা পাইপ করতে আটকে থাকুন ।


2
sudo modprobe snd-pcm-ossসেই মডিউলটি লোড করতে আমার উবুন্টুতে কাজ করে। আমি এ থেকে একটি /dev/dsp1এবং একটি পেতে /dev/dsp2
বেদ

9

যদি আমি এটি সুডো দিয়ে চালাই তবে আমি এখনও অনুমতি বঞ্চিত হব।

এই বিবৃতি দ্বারা, মনে হচ্ছে আপনি যেমন একটি কমান্ড চেষ্টা করছেন:

sudo cat file.wav > /dev/dsp

আপনি "অনুমতি অস্বীকৃত" পেতে থাকা চালিয়ে যাওয়ার কারণ হ'ল কমান্ডটি চালানোর আগে আপনার শেলটি প্রথমে/dev/dsp আউটপুট জন্য ডিভাইসটি খোলার চেষ্টা করে (যা )। শেলটি রুট সুবিধার সাথে পুনর্নির্দেশটি খুলতে আপনাকে এই জাতীয় কিছু করতে হবে:sudo

sudo sh -c 'cat file.wav > /dev/dsp'

6

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

cat music.wav > /dev/dsp

এটিকে পরিবর্তন করুন:

cat music.wav | aplay

এবং আপনি সবেমাত্র আপনার কোডের প্রথম পোর্টিং করেছেন! উইন! বইয়ের লেখক প্যাচগুলি নির্দ্বিধায় পাঠান। :-)

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