Hallo,
ich besitze einen USB-Lautsprecher (Logitech Z305) und zusätzlich gibt es natürlich das eingebaute Soundsystem.
Damit der USB-Lautsprecher funktioniert, ist es zwingend erforderlich, dass das eingebaute Soundsystem abgeschaltet ist.
Weil ich es als unkomfortabel empfinde, dies immer per Maus in den Sound-Settings umzuschalten, suche ich einen Weg, das per Kommandozeile zu tun, sodass ich dafür ein Skript schreiben kann.
Hat jemand einen Tip für mich, welchen Befehl es gibt bzw. wo sich die Konfigurationsdatei versteckt?
Die beiden Bildschirmfotos verdeutlichen, um welche Einstellungen es mir geht.
Gruß jubuntu79
Audio-Einstellungen per Skript ändern?
Anmeldungsdatum: Beiträge: 466 Wohnort: Nürnberg |
|
Anmeldungsdatum: Beiträge: 29240 Wohnort: Germany |
Schau unter Soundkarten, es gibt auch eine Befehsliste zur Diagnose, welche Datei oder Befehl sinnvoll sein könnte. alsamixer kann es per Menü, vielleicht also auch amixer? |
Anmeldungsdatum: Beiträge: 19197 |
Hi. Unter ~/.config/pulse/ legt der gezeigte Einstellungsdialog seine Configs ab. Da könntest du dir die jeweilige Einstellung heraus kopieren und sie dann per Script umtauschen (danach nicht pulseaudio -k vergessen). Das lässt sich sicherlich auch mit udev kombinieren, damit du nur die USB-Soundkarte anschließen musst und der Rest automatisch funktioniert. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 466 Wohnort: Nürnberg |
Danke für die Tips, bin unter PulseAudio (Abschnitt „Einstellen-des-Ausgabemediums“) fündig geworden. Die komfortable Lösung für mich ist das Programm pactl man pactl Mit pactl list finde ich die notwendigen Infos für die folgenden Befehle raus.
pactl set-card-profile 1 output:analog-stereo oder gleichwertig pactl set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo 2. Built-in Audio umschalten auf Off pactl set-card-profile 1 off oder gleichwertig pactl set-card-profile alsa_card.pci-0000_00_1b.0 off 3. Logitech Z305 umschalten auf Analog Stereo Output pactl set-card-profile 2 output:analog-stereo oder gleichwertig pactl set-card-profile alsa_card.usb-Logitech_Logitech_Z305-00 output:analog-stereo 4. Logitech Z305 umschalten auf Off pactl set-card-profile 2 off oder gleichwertig pactl set-card-profile alsa_card.usb-Logitech_Logitech_Z305-00 off Gruß jubuntu79 |
(Themenstarter)
Anmeldungsdatum: Beiträge: 466 Wohnort: Nürnberg |
Danke auch für den Tip mit der udev-Regel. Sie sieht so aus: SUBSYSTEMS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0a23", ACTION=="add", RUN+="/usr/local/bin/17_lautsprecher-usb" Leider klappt es nicht beim Einstecken. lsusb | grep Logitech liefert Bus 001 Device 015: ID 046d:0a23 Logitech, Inc. In /var/log/syslog wurde eingetragen: Apr 26 01:57:15 otto-ThinkPad-T410 kernel: [10642.794970] usb 1-1.2: new full-speed USB device number 15 using ehci-pci Apr 26 01:57:16 otto-ThinkPad-T410 kernel: [10642.889034] usb 1-1.2: New USB device found, idVendor=046d, idProduct=0a23 Apr 26 01:57:16 otto-ThinkPad-T410 kernel: [10642.889042] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Apr 26 01:57:16 otto-ThinkPad-T410 kernel: [10642.889046] usb 1-1.2: Product: Logitech Z305 Apr 26 01:57:16 otto-ThinkPad-T410 kernel: [10642.889050] usb 1-1.2: Manufacturer: Logitech Apr 26 01:57:16 otto-ThinkPad-T410 kernel: [10642.897365] input: Logitech Logitech Z305 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:0A23.0013/input/input36 Apr 26 01:57:16 otto-ThinkPad-T410 kernel: [10642.951408] hid-generic 0003:046D:0A23.0013: input,hidraw0: USB HID v1.00 Device [ Logitech Logitech Z305 ] on usb-0000:00:1a.0-1.2/input2 Apr 26 01:57:16 otto-ThinkPad-T410 mtp-probe: checking bus 1, device 15: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2" Apr 26 01:57:16 otto-ThinkPad-T410 mtp-probe: bus: 1, device: 15 was not an MTP device Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8334]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8341]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8334]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8342]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8334]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8334]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8341]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8341]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8334]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8342]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 systemd-udevd[8341]: Process '/usr/local/bin/17_lautsprecher-usb' failed with exit code 1. Apr 26 01:57:16 otto-ThinkPad-T410 rtkit-daemon[1972]: Supervising 2 threads of 1 processes of 1 users. Apr 26 01:57:16 otto-ThinkPad-T410 rtkit-daemon[1972]: Successfully made thread 8375 of process 2279 (n/a) owned by '1000' RT at priority 5. Apr 26 01:57:16 otto-ThinkPad-T410 rtkit-daemon[1972]: Supervising 3 threads of 1 processes of 1 users. Mein Shell-Skript sieht so aus: #!/bin/bash pactl set-card-profile alsa_card.pci-0000_00_1b.0 off Kann mir jemand einen Hinweis geben, warum es nicht funktioniert? Gruß jubuntu79 |
Anmeldungsdatum: Beiträge: 29240 Wohnort: Germany |
Funktioniert es denn manuell? pactl wird ja mit Nutzerrechten gestartet, aber bei deiner Regel fehlt der Benutzer noch - ein Beispiel ist auch im Artikel. Vorbildliche Eigenleistung und Dokumentation deiner Überlegungen übrigens - bei ähnlichen Themen glatt zur Suche dieses Themas nochmal geeignet bzw. gut zusammengefasst abgespeichert im Hirn. 😉 |