Sie können udev-Regeln verwenden. Dazu müssen Sie die Geräteattribute finden, die Ihr USB-Headset nach dem Anschließen auszeichnen. Dies kann normalerweise in zwei Schritten erfolgen:
Führen udevadm monitor --udev
Sie das Gerät aus, bevor Sie es anschließen. Schließen Sie es dann an. Es wird eine Reihe von Ausgangsleitungen geben - wählen Sie einfach eine aus und kopieren Sie den Gerätepfad daraus - es ist so etwas wie /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
.
Verwenden Sie udevadm info --path=/your/device/path --attribute-walk
bei noch angeschlossenem Headset einige Attribute, die Ihr Gerät von anderen unterscheiden (z. B. ATTR{idVendor}
und ATTR{idProduct}
).
Wenn Sie das haben, können Sie eine udev-Regel erstellen, die beim Anschließen des Geräts ausgelöst wird. Schauen Sie sich die Dateien unter an, /etc/udev/rules.d/
um zu sehen, wie diese aussehen. Der, den Sie wahrscheinlich konstruieren werden, endet mit RUN+="some
command"
. Man beachte , dass die Kennungen ( SUBSYSTEM=
, ATTRS=
etc.) in einer solchen Linie verwendet , um alle aus der Beschreibung der gleichen Vorrichtung kommen muß - das gleiche Stück udevadm info --attribute-walk
ausgegeben.
Der zweite Teil der Aufgabe besteht darin, amixer
Einstellungen zu finden , die Ihren Anforderungen für jedes Szenario entsprechen, und sie in einen Befehl RUN+=
einzuschließen , den Sie in den Teil der udev-Regel einfügen. Damit kann ich Ihnen nicht helfen, da ich keine ähnliche Hardware habe.
pacmd
undpactl
) integriert sind.Wenn Sie es noch nicht haben
pulseaudio
, erhalten Sie diese Art von Flexibilität in einer wirklich einfach zu bedienenden Routing-Konsole namenspavucontrol
. Die bevorzugten und Fallback-Geräte können je nach Anwendungs- und Systemstandard festgelegt werden.quelle
Ich habe gerade ein Plantronics-Headset gekauft und hatte das gleiche Problem. Es wurde gelöst, indem ich http://alsa.opensrc.org/MultipleCards folgte :
Bearbeitete
/etc/modprobe.d/50-alsa.conf
Datei zum Festlegen der Standardreihenfolge:Ich habe auch alle anderen verwandten Konfigurationen gelöscht, nämlich
/etc/modprobe.d/50-sound*
.Ich habe das Plugin / Plug-In des Headsets überprüft und mir die Ausgabe von angesehen
aplay -l
Dies verwendete openSUSE 12.2 und Plantronics .Audio 655.
quelle