Você pode usar as regras do udev. Para isso, você precisará encontrar os atributos do dispositivo que diferenciam seu fone de ouvido USB depois de conectado. Isso geralmente pode ser feito em duas etapas:
-
Execute
udevadm monitor --udev
antes de conectar o dispositivo. Em seguida, conecte-o. Haverá um monte de linhas de saída - basta escolher uma e copiar o caminho do dispositivo - é algo como/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
. -
Com o fone de ouvido ainda conectado, use
udevadm info --path=/your/device/path --attribute-walk
para encontrar alguns atributos que diferenciem seu dispositivo de outros (comoATTR{idVendor}
eATTR{idProduct}
).
Quando você tem isso, você pode construir uma regra do udev a ser acionada ao conectar o dispositivo. Veja os arquivos em /etc/udev/rules.d/
para saber como eles são. Aquele que você provavelmente estará construindo terminará com RUN+="some
command"
. Observe que os identificadores ( SUBSYSTEM=
, ATTRS=
etc.) usados nessa linha devem todos vir da descrição do mesmo dispositivo - o mesmo bloco de udevadm info --attribute-walk
output.
A segunda parte da tarefa é encontrar amixer
configurações que atendem às suas necessidades para cada cenário e agrupá-las em um comando que você colocará na regra RUN+=
da regra do udev. Com isso, não posso ajudá-lo, pois não tenho hardware semelhante.