Ви можете використовувати правила 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
).