Вы можете использовать правила 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
).Если у вас его еще нет,
pulseaudio
вы получите такую гибкость в действительно простой в использовании консоли маршрутизацииpavucontrol
. Предпочтительные и резервные устройства могут быть установлены для каждого приложения и по умолчанию системы.источник
Я только что купил гарнитуру Plantronics, и у меня возникла та же проблема, она была решена с помощью следующих http://alsa.opensrc.org/MultipleCards :
Отредактированный
/etc/modprobe.d/50-alsa.conf
файл для установки порядка по умолчанию:Я также удалил все другие связанные конфигурации, а именно
/etc/modprobe.d/50-sound*
.Я проверил плагин / отключить гарнитуру и, глядя на вывод
aplay -l
Для этого использовались openSUSE 12.2 и Plantronics .Audio 655.
источник