Wie ändere ich, welche Audiobuchsen für die Ein- und Ausgabe verwendet werden?

8

Ich verwende eine Realtek HD-Audiokarte, die in mein Motherboard integriert ist. Der Windows-Treiber wird mit einem Bedienfeld geliefert, mit dem ich auswählen kann, welche Buchsen an der Rückseite für welche Zwecke verwendet werden. So kann ich zum Beispiel sowohl die blaue Buchse als auch die grüne Buchse für die Ausgabe und nur die rote für die Mikrofoneingabe verwenden. (Während die blaue Buchse standardmäßig für Line-In ist, die ich nie brauche.)

Wie kann ich das Gleiche unter Linux tun? Wenn möglich, schlagen Sie bitte nicht etwas vor, das PulseAudio oder JACK beinhaltet; Ich würde es gerne auf die einfache Art machen, z.B. durch Bearbeiten von ALSA-Konfigurationsdateien, wenn möglich. So wie ich es verstehe, sollte mein Problem nichts mit Software-Servern zu tun haben, die Streams umleiten, sondern nur den Treiber anweisen, diese Buchse so zu behandeln, weil sie Hardware unterstützt.

Vielen Dank!

    
Yamaho 03.12.2012, 17:02

2 Antworten

15

Ich habe es geschafft, aber die Änderungen werden nach dem Neustart zurückgesetzt. ( Update: Dies kann umgangen werden; siehe unten in diesem Beitrag.)

Ich habe es über eine GUI in Python namens HDA Analyzer getan, die abgerufen und verwendet werden kann von der ALSA-Website wie folgt:

  • wget -O run.py http://www.alsa-project.org/hda-analyzer.py

  • sudo python run.py (Ihre Seite sagt nicht sudo , aber wenn Sie es nicht mit sudo machen, wird sie die Skripte herunterladen, aber nicht ausführen und sich über die Berechtigungen beschweren.)

Nun wird die GUI starten, aber ihre Verwendung wird nicht erklärt, und sie ist nicht gerade neuheitsfreundlich. Um das Leben einfacher zu machen, werde ich erklären, wie ich es gemacht habe. In meinem Fall handelte es sich um zwei Klicks. Der schwierige Teil war, genau zu finden, was angeklickt werden muss.

(Hinweis: Sie können alle Knoten nacheinander untersuchen, aber nichts ändern, was Sie nicht verstehen. Jede Änderung (z. B. das Ankreuzen eines Kontrollkästchens) wird sofort wirksam; es gibt keine Schaltfläche zum Anwenden.)

  • Die Liste enthält viele Knoten namens Node[0x##] , gefolgt von AUD_OUT , AUD_IN , AUD_MIX , PIN und VENDOR . Die einzigen, die Sie suchen, sind die PIN one.

  • Es gibt mehrere Arten von PIN-Knoten. Der gewünschte Typ füllt das gesamte Fenster mit Feldern / Kontrollgruppen (es hilft, das Fenster zu strecken oder zu maximieren), wie in Screenshot . (Die Seite hat mich daran gehindert, das Bild inline einzufügen, sorry.)

  • Im Feld Config Default haben einige Knoten in der ersten Zeile Jack Connection: N/A ; wir brauchen diejenigen, die wie im Screenshot Jack Connection: Jack sagen.

  • Um ein Line-In in eine Ausgangsbuchse zu ändern, schauen Sie, bis Sie den Knoten mit Jack Type: Line In gefunden haben. (Und beachten Sie die Jack Location2: Rear und Jack Color: Blue .)

  • Deaktivieren Sie anschließend in den drei Kontrollkästchen in der Widget-Steuerelementgruppe die Option IN und aktivieren Sie OUT .

  • Auf die gleiche Weise können Sie eine der vorderen oder hinteren Buchsen entweder einem Eingang oder einem Ausgang zuweisen.

Wenn Sie nun das Fenster schließen, werden Sie gefragt, ob Sie die Änderungen rückgängig machen möchten. Mit Ja sagen wir sie sofort zurück; Nein sagen hält sie aber nur für diese Sitzung.

Wenn Sie Ihre Änderungen dauerhaft beibehalten möchten, schließen Sie den HDA Analyzer noch nicht. Klicken Sie stattdessen links unten auf "Exp" (Exportieren) und verwenden Sie Speichern unter, um das Python-Skript in eine Datei zu schreiben. Kopieren Sie nun diese Datei in eine Datei wie /etc/hda-mods.py und bearbeiten Sie /etc/rc.local als root (z. B. mit gksudo gedit /etc/rc.local ) und fügen Sie die Zeile python /etc/hda-mods.py direkt vor der Zeile exit 0 hinzu, speichern Sie sie und starten Sie sie neu. Deine Änderungen sollten überleben.

    
Yamaho 05.12.2012, 05:04
3

Ein anderes GUI-Tool könnte hdajackretask aus dem alsa-tools-gui -Paket sein. Sehr einfache GUI, unterstützt Boot-Override und erweiterte Optionen.

Ich hoffe, ich habe die Frage nicht völlig falsch verstanden. OP hat nach Nicht-JACK-Optionen gefragt, aber ich bin mir ziemlich sicher, dass dies jemand anderem helfen könnte. In meinem Fall musste ich Advance override und Show unconnected pins prüfen und einen nicht angeschlossenen Mikrofoneingang an einen Kopfhörerausgang legen .. sehr komisch, aber funktioniert. Würde gerne eine cmd-Linie Lösung obwohl sehen

    
Blauhirn 04.05.2017 22:03

Tags und Links