Ändern der Gerätebeschreibung einer Karte

Ändern der Gerätebeschreibung einer Karte

Ich habe snd_aloopmeinem Setup ein Gerät hinzugefügt und PulseAudio hat es automatisch erkannt und als „interne Audiofunktion“ aufgelistet (siehe z. B. pavucontroldie Registerkarte „Konfiguration“), genau wie meine normale Soundkarte, was das Verständnis erschwert.

Diese Frageist ähnlich betitelt, aber es geht tatsächlich um die Namen der Quellen und Senken, die ich nach meinen Bedürfnissen ändern konnte. Aber ich möchte auch den Namen der Karte selbst ändern, da einige Anwendungen direkt darauf verweisen, anstatt auf die Senken/Quellen.

Obwohl ich die device.descriptionder Karte mit erhalten kann pacmd list-cards, konnte ich kein Äquivalent pacmd update-card-proplistzum Ändern finden.

Vielleicht ist dies in alsa und nicht in pulseaudio eingestellt? Das Gerät ist als Loopbackin aufgeführt /proc/asound/, ein Name, der meinen Anforderungen entsprechen würde.

Der Kartenname ist ins Französische übersetzt, daher gehe ich davon aus, dass es sich nicht um eine integrierte Vorgabe handelt. Ich habe in /usr/ und /etc/ nach dieser Zeichenfolge gesucht, aber ohne Erfolg. Ich weiß nicht, woher das System diesen Namen hat.

Antwort1

Ich habe den Pulseaudio-Quellcode überprüft und festgestellt, dass der Kartenname, der auf der Registerkarte „Konfiguration“ von Pavucontrol angezeigt wird, von einem Attribut namens „ID_MODEL_FROM_DATABASE“ stammt, das Sie über Udev-Regeln festlegen können. So weisen Sie beispielsweise einer beliebigen USB-Audiokarte, die an einen bestimmten USB-Anschluss angeschlossen ist, einen bestimmten Namen zu:

/etc/udev/rules.d/85-identify-usb-sound-cards.rules:

SUBSYSTEM!="sound", GOTO="pa_naming_end"
ACTION!="change", GOTO="pa_naming_end"
KERNEL!="card*", GOTO="pa_naming_end"

DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.2/3-1.2:1.0/sound/card?", ENV{ID_MODEL_FROM_DATABASE}="FT-2900 Audio"

LABEL="pa_naming_end"

Das Ergebnis (mein Setup umfasst mehrere USB-Audioschnittstellen): Registerkarte „Pavucontrol – Konfiguration“

Antwort2

Gerätenamen können in Pulseaudio ( pavucontrol) geändert werden, wenn Pulseaudio den Modul-Gerätemanager geladen hat

prüfen, ob das Modul bereits geladen ist -pactl list short modules | grep device-manager

wenn es hinzugefügt werden muss -pactl load-module module-device-manager

Wenn der Modul-Manager geladen ist, können Sie mit der rechten Maustaste auf das Dropdown-Menü „Port:“ klicken, um das Gerät umzubenennen

Bildbeschreibung hier eingeben

Antwort3

Irgendeine Art von Lösung: Löschen Sie die vorhandene Spüle/Karte und erstellen Sie dann eine neue mit einem ausgewählten Namen ...

  1. Löschen Sie den Senke/die Karte: durch Entladen des Moduls (holen Sie sich das vom Senke/Gerätenamen verwendete Modul ab):

$ pactl list sinks

Name: ...

Beschreibung: ...

Eigentümermodul: 19 <-- HIER

  1. Um einen solchen Sink dann zu „löschen“ (deaktivieren), entladen Sie das Modul:

$ pactl unload-module 19

  1. Holen Sie sich den Namen der Karte:

$ pacmd list-cards

  1. Erstellen Sie die neue Senke:

$ pacmd load-module module-remap-sink master=[card-NAME] channels=2 channel_map=front-left,front-right sink_name=[SOME-sink-NAME] sink_properties=device.description=[SOME-NAME-pavucontrol]

verwandte Informationen