Puedes usar las reglas de udev. Para esto, necesitará encontrar los atributos del dispositivo que distinguen sus auriculares USB una vez que están enchufados. Esto generalmente se puede hacer en dos pasos:
Ejecute udevadm monitor --udev
antes de enchufar el dispositivo. Luego, conéctelo. Habrá un montón de líneas de salida, simplemente elija una y copie la ruta del dispositivo, es algo así /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
.
Con el auricular todavía conectado, úselo udevadm info --path=/your/device/path --attribute-walk
para encontrar algunos atributos que distinguen su dispositivo de otros (como ATTR{idVendor}
y ATTR{idProduct}
).
Cuando tenga eso, puede construir una regla udev que se active al conectar el dispositivo. Mire los archivos debajo /etc/udev/rules.d/
para ver cómo se ven. El que probablemente construyas terminará con RUN+="some
command"
. Tenga en cuenta que los identificadores ( SUBSYSTEM=
, ATTRS=
etc.) utilizados en dicha línea deben provenir de la descripción del mismo dispositivo, la misma porción de udevadm info --attribute-walk
salida.
La segunda parte de la tarea es encontrar amixer
configuraciones que se adapten a sus necesidades para cada escenario y envolverlas en un comando que colocará en la RUN+=
parte de la regla udev. Con eso, no puedo ayudarte, ya que no tengo un hardware similar.
pacmd
ypactl
).