Takıldığında USB kulaklığımı otomatik olarak nasıl değiştirebilirim?


10

Koşuyorum Funtoo Linux , bir Gentoo türevi. İki yeni Plantronics USB kulaklığım (bir kablolu, bir kablosuz) iyi çalışıyor. Birini takarım, ALSA bunu fark eder ve varsayılan cihazlar yerine kullanmak için bir uygulamayı manuel olarak ayarlarsam, çalışır.

Kulaklıklı mikrofon setinin var olduğunda varsayılan giriş / çıkışım olmasını ve varsayılan olarak yerleşik hoparlörlerime geri dönmesini tercih ederim. Bu tür bir anahtarı nasıl otomatikleştirebilirim?

Yanıtlar:


4

Udev kurallarını kullanabilirsiniz. Bunun için, USB kulaklığınızı takıldıktan sonra ayırt eden cihaz özelliklerini bulmanız gerekir. Bu genellikle iki adımda yapılabilir:

  • udevadm monitor --udevCihazı fişe takmadan çalıştırın . Sonra takın. Bir sürü çıkış hattı olacak - sadece birini seçin ve cihaz yolunu ondan kopyalayın - bu gibi bir şey /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0.

  • Kulaklıklı mikrofon seti bağlı udevadm info --path=/your/device/path --attribute-walkdurumdayken, cihazınızı diğerlerinden ( ATTR{idVendor}ve gibi ATTR{idProduct}) ayıran bazı özellikleri bulmak için kullanın .

Buna sahip olduğunuzda, cihazı bağladığınızda tetiklenecek bir udev kuralı oluşturabilirsiniz. /etc/udev/rules.d/Bunların nasıl göründüğünü görmek için aşağıdaki dosyalara bakın. Muhtemelen inşa edeceğiniz kişi ile bitecektir RUN+="some command". Tanımlayıcıları (bu Not SUBSYSTEM=, ATTRS=aynı yığın - bu hat kullanılır vs.) aynı cihazın açıklama gelmelidir udevadm info --attribute-walkçıkış.

Görevin ikinci kısmı, amixerher senaryo için ihtiyaçlarınıza uygun ayarları bulmak ve bunları RUN+=udev kuralı kısmında koyacağınız bir komutla sarmaktır. Bununla benzer bir donanıma sahip olmadığım için sana yardım edemem.


3

Caleb'in belirttiği gibi, PulseAudio akışları bir cihazdan diğerine taşımanıza izin verir.

Manuel olarak geçiş yapmak yerine otomatik olarak geçiş yapmak pavucontroliçin module-switch-on-connectmodülü PulseAudio yapılandırmanıza burada açıklandığı gibi ekleyin :

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


1
Ayrıca PA ( pacmdve pactl) kontrol etmek için CLI yerleşik araçlarının bulunduğunu unutmayın .
HalosGhost

2

Henüz sahip değilseniz, pulseaudiosize gerçekten kolay bir yönlendirme konsolu denilen bu tür esneklik verecektir pavucontrol. Tercih edilen ve yedek cihazlar uygulama ve sistem varsayılanları başına ayarlanabilir.


1
Çıkış cihazı değişikliği uygulama için saydamdır (pulseausio kullanıyorsa) - örneğin çıkış cihazını değiştirmek için uygulamayı yeniden başlatmanız gerekmez - oynatma sırasında çıkış cihazlarını değiştirmek bile mümkündür.
maxschlepzig

0

Bir Plantronics kulaklığı satın aldım ve aynı problemi yaşadım, http://alsa.opensrc.org/MultipleCards takip edilerek çözüldü :

/etc/modprobe.d/50-alsa.confVarsayılan siparişi ayarlamak için dosya düzenlendi :

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

Diğer tüm ilgili yapılandırmaları da sildim /etc/modprobe.d/50-sound*.

Kulaklığı eklenti / eklentiyi kontrol ettim ve çıkışına baktım aplay -l

Bu, openSUSE 12.2 ve Plantronics .Audio 655 kullanıyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.