আমি আমার ইউএসবি হেডসেটটি স্বয়ংক্রিয়ভাবে কীভাবে স্যুইচ করতে পারি যখন এটি প্লাগ ইন করা হয়?


10

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

আমি যখন উপস্থিত থাকি তখন কেবলমাত্র হেডসেটটি আমার ডিফল্ট ইনপুট / আউটপুট হয়ে যাওয়া পছন্দ করতাম এবং অন্যথায় ডিফল্ট আমার অন-বোর্ড স্পিকারগুলিতে ফিরে যেতে চাই vert আমি কীভাবে এই জাতীয় স্যুইচটি স্বয়ংক্রিয় করব?

উত্তর:


4

আপনি udev নিয়ম ব্যবহার করতে পারেন। এর জন্য, আপনাকে ডিভাইস বৈশিষ্ট্যগুলি খুঁজে বার করতে হবে যা একবার আপনার ইউএসবি হেডসেটটি প্লাগ ইন করার পরে পৃথক করে This এটি সাধারণত দুটি ধাপে করা যেতে পারে:

  • udevadm monitor --udevডিভাইসটি প্লাগ করার জন্য বেফোর চালান । তারপরে এটি প্লাগ ইন করুন There একগুচ্ছ আউটপুট লাইন থাকবে - কেবল একটি বাছাই করুন এবং এটি থেকে ডিভাইসের পাথ অনুলিপি করুন - এটি এমনই কিছু /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0

  • হেডসেটটি এখনও সংযুক্ত রয়েছে udevadm info --path=/your/device/path --attribute-walkএমন কিছু বৈশিষ্ট্য অনুসন্ধান করতে ব্যবহার করুন যা আপনার ডিভাইসটিকে অন্যদের থেকে আলাদা করে (যেমন ATTR{idVendor}এবং ATTR{idProduct}) করতে পারে।

আপনার যখন এটি থাকে, আপনি ডিভাইস সংযোগ করার সময় ট্রিগার করতে একটি ওদেব নিয়ম তৈরি করতে পারেন। /etc/udev/rules.d/এগুলি দেখতে কেমন তা জন্য নীচের ফাইলগুলিতে দেখুন। আপনি সম্ভবত যেটি নির্মাণ করবেন তার শেষ হবে RUN+="some command"। লক্ষ্য করুন শনাক্তকারী ( SUBSYSTEM=, ATTRS=ইত্যাদি) যেমন লাইন ব্যবহার করা সব একই ডিভাইসের বিবরণ থেকে আসা হবে - একই খণ্ড udevadm info --attribute-walkআউটপুট।

টাস্কের দ্বিতীয় অংশটি হ'ল amixerসেটিংসগুলি যা প্রতিটি দৃশ্যের জন্য আপনার প্রয়োজন অনুসারে সন্ধান করে এবং সেটিকে একটি আদেশে মোড়ানো হয় যা আপনি RUN+=udev নিয়মের অংশে রাখবেন। এটির সাথে, আমার মতো হার্ডওয়্যার না থাকায় আমি আপনাকে সহায়তা করতে পারি না।


3

কালেব যেমন উল্লেখ করেছেন, পালস অডিও আপনাকে একটি ডিভাইস থেকে অন্য ডিভাইসে স্ট্রিম স্থানান্তর করতে দেয়।

ম্যানুয়ালি পরিবর্তে স্বয়ংক্রিয়ভাবে স্যুইচ করার জন্য, এখানে বর্ণিত হিসাবে আপনার পালস অডিও কনফিগারেশনে মডিউলটি pavucontrolযুক্ত module-switch-on-connectকরুন:

/ubuntu/158241/automatically-change-sound-input-output-device/158250#158250


1
এছাড়াও লক্ষ করুন যে পিএ ( pacmdএবং pactl) নিয়ন্ত্রণের জন্য সিএলআই অন্তর্নির্মিত সরঞ্জাম রয়েছে ।
হালসগোস্ট

2

যদি আপনার এখনও এটি না থাকে তবে pulseaudioআপনাকে রাউটিং কনসোল নামক একটি সহজরূপে ব্যবহারের সহজ উপায়ের মধ্যে এই ধরণের নমনীয়তা দেবে pavucontrol। পছন্দসই এবং ফ্যালব্যাক ডিভাইসগুলি অ্যাপ্লিকেশন এবং সিস্টেম ডিফল্ট হিসাবে সেট করা যেতে পারে।


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

0

আমি কেবল একটি প্ল্যান্ট্রনিক্স হেডসেট কিনেছি এবং একই সমস্যা ছিল, এটি http://alsa.opensrc.org/ মাল্টিপল কার্ডগুলি অনুসরণ করে সমাধান করা হয়েছিল :

/etc/modprobe.d/50-alsa.confডিফল্ট অর্ডার সেট করতে ফাইল সম্পাদিত :

options snd slots=snd-usb-audio,snd-hda-intel

আমি সম্পর্কিত সমস্ত অন্যান্য কনফিগারেশনও মুছে ফেলেছি /etc/modprobe.d/50-sound*

আমি হেডসেটটি প্লাগইন / আনপ্লাগিন পরীক্ষা করে আউটপুটটি দেখেছি aplay -l

এটি ওপেনসুএস 12.2 এবং প্ল্যান্ট্রনিক্স ব্যবহার করছিল ud অডিও 655।

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