Możesz użyć reguł udev. W tym celu musisz znaleźć atrybuty urządzenia, które odróżniają zestaw słuchawkowy USB po podłączeniu. Można to zwykle zrobić w dwóch krokach:
Uruchom udevadm monitor --udev
przed podłączeniem urządzenia. Następnie podłącz go. Będzie kilka linii wyjściowych - po prostu wybierz jedną i skopiuj z niej ścieżkę urządzenia - to coś w stylu /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
.
Przy wciąż podłączonym zestawie słuchawkowym użyj, udevadm info --path=/your/device/path --attribute-walk
aby znaleźć atrybuty, które odróżniają Twoje urządzenie od innych (takich jak ATTR{idVendor}
i ATTR{idProduct}
).
Gdy to zrobisz, możesz zbudować regułę udev, która będzie uruchamiana po podłączeniu urządzenia. Sprawdź pliki poniżej, /etc/udev/rules.d/
aby zobaczyć, jak wyglądają. Ten, który prawdopodobnie będziesz budować, skończy się RUN+="some
command"
. Należy zauważyć, że identyfikatory ( SUBSYSTEM=
, ATTRS=
etc.) użyte w takiej linii muszą wszystkie pochodzą z opisu tego samego urządzenia - w tym samym fragmencie udevadm info --attribute-walk
wyjściu.
Druga część zadania polega na znalezieniu amixer
ustawień, które odpowiadają twoim potrzebom dla każdego scenariusza i zawinięciu ich w polecenie, które umieścisz w RUN+=
części reguły udev. Z tym nie mogę ci pomóc, ponieważ nie mam podobnego sprzętu.
pacmd
ipactl
).Jeśli jeszcze go nie masz,
pulseaudio
zapewni ci to elastyczność w naprawdę łatwej w użyciu konsoli routingu o nazwiepavucontrol
. Preferowane i rezerwowe urządzenia można ustawić dla aplikacji i ustawień domyślnych systemu.źródło
Właśnie kupiłem zestaw słuchawkowy Plantronics i miałem ten sam problem, został rozwiązany przez następujące http://alsa.opensrc.org/MultipleCards :
Edytowany
/etc/modprobe.d/50-alsa.conf
plik, aby ustawić domyślną kolejność:Usunąłem również wszystkie inne powiązane konfiguracje, a mianowicie
/etc/modprobe.d/50-sound*
.Sprawdziłem wtyczkę / odłączenie zestawu słuchawkowego i patrząc na wyjście
aplay -l
To było przy użyciu openSUSE 12.2 i Plantronics .Audio 655.
źródło