Вы можете использовать правила Udev. Для этого вам необходимо найти атрибуты устройства, которые будут отличать вашу USB-гарнитуру после ее подключения. Обычно это можно сделать в два этапа:
Запустите udevadm monitor --udev
перед подключением устройства. Затем подключите его. Будет несколько выходных строк - просто выберите одну и скопируйте из нее путь к устройству - это что-то вроде /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}
).
Когда у вас есть это, вы можете создать правило udev, которое будет запускаться при подключении устройства. Посмотрите на файлы, /etc/udev/rules.d/
чтобы узнать, как они выглядят. Тот, который вы, вероятно, будете строить, закончится RUN+="some
command"
. Обратите внимание, что все идентификаторы ( SUBSYSTEM=
и ATTRS=
т. Д.), Используемые в такой строке, должны исходить из описания одного и того же устройства - одного и того же блока udevadm info --attribute-walk
вывода.
Вторая часть задачи - найти amixer
настройки, которые соответствуют вашим потребностям для каждого сценария, и заключить их в команду, которую вы добавите в RUN+=
часть правила udev. С этим я не могу вам помочь, так как у меня нет подобного оборудования.
pacmd
иpactl
).