আমি যা চাই তা হল:
- আমি যখন আমার হেডফোনগুলিতে প্লাগ ইন করি, তখন আমি শব্দটি নিঃশব্দ করতে এবং একটি নির্দিষ্ট ভলিউম স্তরে সেট করতে চাই।
- আমি যখন আমার হেডফোনগুলি প্লাগ ইন করি, তখন আমি শব্দটি নিঃশব্দ করা (বা নির্দিষ্ট ভলিউমের স্তরে সেট করা) চাই।
ভলিউম স্তর নির্ধারণ করা সমস্যা নয়, তবে হেডফোনগুলি আন-/ প্লাগ করার সময় আমার একরকম এটি করা দরকার, তাই আমি এই ইভেন্টগুলি সম্পর্কে অবহিত হওয়ার উপায় খুঁজছি।
আমি দ্রুত /proc/asound/card0/codec#0হেডফোনগুলি প্লাগ ইন করা হয় কিনা তা নির্দেশ করে দেখতে পেয়েছি, তাই আমি পরিবর্তিত বিজ্ঞপ্তির inotifywaitউপর ভিত্তি করে ভলিউম স্তরটি ব্যবহার করে এটি পর্যবেক্ষণ করার চেষ্টা করেছি । দুর্ভাগ্যক্রমে ব্যর্থ হয়েছে কারণ প্রোক কোনও সাধারণ ফাইল সিস্টেম নয়।inotifywait
এটি করার অন্যান্য উপায় আছে (সম্ভবত পালস অডিও মাধ্যমে)?
অডিও ডিভাইস: ইন্টেল এইচডিএ , অডিও কোডেক: কনক্সেন্ট সিএক্স20585 ।
আমি এ পর্যন্ত যা চেষ্টা করেছি তার সংক্ষিপ্তসার হিসাবে:
- ইয়ার ক্যান্ডি: আমার সিস্টেমে মোটেও চালানো হয়নি। একটি পরিত্যক্ত প্রকল্প বলে মনে হচ্ছে?
- কার্ল বিলেফেল্ট পোস্ট করা কোডটি কিছু হার্ডওয়ারে কাজ করতে পারে, এটি আমার হয় না।
- 'স্পিকার' চ্যানেলের অভাবের কারণে স্টিফেনপলজারের ধারণাটি ব্যর্থ।
- Aking1012 দ্বারা অনুপ্রাণিত হয়ে আমি এটিকে কার্নেল কোড (কোডেকের জ্যাক সেন্সিং কোডটি সন্ধান করার পরে) এর চারপাশে হ্যাক করে কাজ করেছিলাম, তবে এটি একটি বরং জটিল জটিল।
সুতরাং, আমি এখনও এটি করার একটি সহজ উপায় খুঁজছি।