Come posso passare automaticamente all'auricolare USB quando è collegato?


10

Sto usando Funtoo Linux , un derivato di Gentoo . Le mie due nuove cuffie Plantronics USB (una cablata e una wireless) funzionano perfettamente. Ne collego uno, ALSA lo nota e, se imposto manualmente un'applicazione per usarla al posto dei dispositivi predefiniti, lo farà.

Preferirei semplicemente fare in modo che l'auricolare diventi il ​​mio input / output predefinito quando presente, e altrimenti ripristinare gli altoparlanti di bordo predefiniti. Come automatizzo questo tipo di switch?

Risposte:


4

Puoi usare le regole di udev. Per questo, dovrai trovare gli attributi del dispositivo che contraddistinguono le tue cuffie USB una volta che sono state collegate. Di solito, puoi farlo in due passaggi:

  • Esegui udevadm monitor --udevprima di collegare il dispositivo. Quindi collegalo. Ci saranno un sacco di linee di output - basta sceglierne una e copiare il percorso del dispositivo da esso - è qualcosa di simile /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0.

  • Con l'auricolare ancora collegato, utilizzare udevadm info --path=/your/device/path --attribute-walkper trovare alcuni attributi che distinguono il dispositivo dagli altri (come ATTR{idVendor}e ATTR{idProduct}).

Quando lo hai, puoi costruire una regola udev da attivare al momento della connessione del dispositivo. Guarda i file sotto /etc/udev/rules.d/per come appaiono. Quello con cui probabilmente costruirai finirà RUN+="some command". Si noti che gli identificatori ( SUBSYSTEM=, ATTRS=ecc.) Utilizzati in tale riga devono provenire tutti dalla descrizione dello stesso dispositivo, lo stesso blocco di udevadm info --attribute-walkoutput.

La seconda parte dell'attività è trovare le amixerimpostazioni adatte alle tue esigenze per ogni scenario e racchiuderle in un comando che inserirai nella RUN+=parte della regola udev. Con ciò, non posso aiutarti perché non ho hardware simile.



2

Se non lo hai ancora, pulseaudioti darà questo tipo di flessibilità in una console di routing davvero facile da usare chiamata pavucontrol. I dispositivi preferiti e di fallback possono essere impostati in base all'impostazione predefinita dell'applicazione e del sistema.


1
E il cambiamento del dispositivo di output è trasparente per l'applicazione (se utilizza pulseausio) - non è necessario riavviare l'applicazione per un cambio di dispositivo di output, ad esempio è anche possibile cambiare i dispositivi di output durante la riproduzione.
maxschlepzig,

0

Ho appena comprato un auricolare Plantronics e ho avuto lo stesso problema, che è stato risolto seguendo le http://alsa.opensrc.org/MultipleCards :

/etc/modprobe.d/50-alsa.confFile modificato per impostare l'ordine predefinito:

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

Ho anche eliminato tutte le altre configurazioni correlate, vale a dire /etc/modprobe.d/50-sound*.

Ho controllato plug-in / scollegare l'auricolare e guardando l'output di aplay -l

Stava usando openSUSE 12.2 e Plantronics .Audio 655.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.