Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 29.04.2021 13:27:16

Hallo smutbert,
ja hatte ich sogar so gemacht:

Code: Alles auswählen

#!/bin/sh

SOURCE_NAME="alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono.echo-cancel"
VOLUME="95%"

# hier eventuell roger-router starten
roger &
#disown

while true; do
	if pactl list short | grep "${SOURCE_NAME}" > /dev/null ; then
		pactl set-source-volume "${SOURCE_NAME}" "${VOLUME}"
		exit
	else
		sleep 1
	fi
done
mangelns besseren Wissens dann auch pactl list sinks short in pactl list short reduziert.

Noch zwei Fragen zum Verständnis:
Ist es klar (außer mir :roll: ), warum
- das Gerät nach einer Weile wieder verschwindet wenn es nicht manuell erzeugt wurde ?
- woher die 33% kommen ?

Viele Grüße
Stefan

Benutzeravatar
smutbert
Moderator
Beiträge: 8311
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von smutbert » 29.04.2021 14:45:54

Code: Alles auswählen

pactl list sources short
wäre eventuell besser, das grenzt die Liste von vornherein auf Aufnahmequellen ein.

Verschwinden kann dieses Gerät eigentlich nur, wenn jemand oder etwas gezielt diese Instanz des echo-cancelling-Modul wieder entlädt. Wenn du das nicht selbst machst, kommt dafür eigentlich nur rogerrouter in Frage.

Bei den 33% rätsle ich auch. Deshalb habe ich auch gefragt wie sich das bei einem frisch angelegten Nutzer verhält:
  • startet rogerrouter bei einem frisch angelegten Benutzer ebenfalls mit den 33%, dann kann es eigentlich nur an rogerrouter liegen
  • andernfalls bildet sich Pulseaudio selbst ein, das neue Gerät auf 33% stellen zu müssen. Da würde ich dann vermuten, dass Pulseaudio, bei den gespeicherten Voreinstellungen etwas durcheinandergekommen ist und empfehlen die (benutzerspezifische) Pulseaudiokonfiguration »~/.config/pulse« zu löschen

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 03.05.2021 12:32:42

ich bin noch am herum experimentieren, bei mir funktioniert es eigentlich auch ganz gut, wenn ich die beiden Befehle

Code: Alles auswählen

stefan@i7-Desktop:~$ pactl load-module module-echo-cancel autoloaded=1 source_name=alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono.echo-cancel sink_name=alsa_output.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono.echo-cancel sink_master=alsa_output.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono source_master=alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono
26
stefan@i7-Desktop:~$ 
stefan@i7-Desktop:~$ pactl set-source-volume alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono.echo-cancel 95%
stefan@i7-Desktop:~$ 
vor einem Anruf hintereinander im Terminal ausführe.

Dann wollte ich sie mir in ein Skript zusammenfügen, um es vor einem Anruf zusammen auszuführen:

Code: Alles auswählen

#!/bin/sh

SOURCE_NAME=  "alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono.echo-cancel"
SOURCE_MASTER="alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono"
SINK_NAME=    "alsa_output.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono.echo-cancel"
SINK_MASTER=  "alsa_output.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.analog-mono"
VOLUME="95%"

pactl load-module module-echo-cancel autoloaded=1 source_name="${SOURCE_NAME}" sink_name="${SINK_NAME}" sink_master="${SINK_MASTER}" source_master="${SOURCE_MASTER}"
pactl set-source-volume "${SOURCE_NAME}" "${VOLUME}"
Was mache ich denn falsch, dabei bleibt er wieder auf den 33% ? (also den zweiten Befehl anscheinend nicht ausführt)

Viele Grüße
Stefan

Benutzeravatar
smutbert
Moderator
Beiträge: 8311
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von smutbert » 03.05.2021 13:42:53

Ein offensichtlicher Fehler ist, dass bei Variablenzuweisungen in der Shell nach dem = kein Leerzeichen folgen darf:

Code: Alles auswählen

$ a= "mein String"
zsh: command not found: mein String
$ a="mein String"
$ echo $a
mein String

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 03.05.2021 14:37:00

ohne die Leerzeichen geht es leider auch nicht.

Benutzeravatar
smutbert
Moderator
Beiträge: 8311
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von smutbert » 03.05.2021 22:50:25

Fehlermeldungen gibt es aber keine?
Fehler finde ich jetzt auch keinen mehr.
Stefan67 hat geschrieben: ↑ zum Beitrag ↑
03.05.2021 12:32:42
Was mache ich denn falsch, dabei bleibt er wieder auf den 33% ? (also den zweiten Befehl anscheinend nicht ausführt)
Jetzt wäre es interessant, ob die Lautstärke nach dem Ausführen des Skripts, aber noch vor Starten von rogerrouter auch schon auf 33% steht oder das wieder erst rogerrouter macht.

Du könntest auch testweise ein sleep 1 zwischen die beiden pactl-Befehle setzen und die Rückgabewerte der beiden pactl-Aufrufe prüfen.

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 04.05.2021 14:48:22

Hallo smutbert,

nein keine Fehlermeldung, nichts. Aber anscheinend braucht er einfach einen Moment,
die Sekunde Wartezeit hat es rausgerissen. :THX:
Das Ganze scheint mir jedoch völlig unabhängig von Roger Router zu sein.

Ich habe es mal so in die Autostartprogramme genommen.
In der Form ist es für mich jetzt erst mal genau, was ich gesucht habe,
vielen Dank für Deine Hilfe.
:D

Viele Grüße
Stefan

Benutzeravatar
smutbert
Moderator
Beiträge: 8311
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von smutbert » 05.05.2021 00:17:09

Interessant wäre vielleicht noch die »/etc/pulse/default.pa«, die Befehle darin sind dieselben, die pactl versteht. Ich weiß nicht, ob pulseaudio nicht vielleicht schlau genug ist, dass es da ohne Wartezeit klappt.

Du könntest diese Datei nach »~/.config/pulse/default.pa« kopieren und in dieser Kopie die Zeilen

Code: Alles auswählen

.nofail
load-module module-echo-cancel ...
set-source-volume alsa_input.usb-...
.fail
anhängen. Das .nofail/.fail sorgt nur dafür, dass ein Fehler beim Abarbeiten dieser Zeilen nicht gleich Pulseaudio komplett lahmlegt.

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 10.05.2021 17:03:36

Hallo smutbert,

das funktioniert insoweit, daß das Gerät ordentlich erzeugt wird, aber wie zuvor auf 33% Lautstärke stehen bleibt.
Da ich dort kein sleep 1 einfügen kann, bin ich auch nicht zum Erfolg gekommen.

Viele Grüße
Stefan

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 25.09.2021 12:35:46

Hallo,

ich hole das Thema nochmal nach vorne.
Beschriebene Lösung mit dem Skript hat bei mir jetzt seit Mai wunderbar funktioniert.
Nach Update von Debian 10 auf Debian 11 funktioniert es leider gar nicht mehr, also noch weniger als am Anfang.

Das Softphone stürzt ab, das Skript liefert die Fehlermeldung, daß das Modul nicht vorhanden ist:

Code: Alles auswählen

Fehlgeschlagen: Modulinitialisierung fehlgeschlagen
Beziehen der Quellen-Informationen fehlgeschlagen: Entität nicht vorhanden
Beim Blick mit pactl stelle ich fest, daß lediglich noch ein Fallback-Gerät (/Modul?) vorhanden ist:

Code: Alles auswählen

stefan@i7-Desktop:~$ pactl list sources short
0	alsa_output.pci-0000_00_1f.3.analog-stereo.monitor	module-alsa-card.c	s16le 2ch 44100Hz	IDLE
1	alsa_output.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.mono-fallback.monitor	module-alsa-card.c	s16le 1ch 48000Hz	IDLE
2	alsa_input.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00.mono-fallback	module-alsa-card.c	s16le 1ch 16000Hz	IDLE
pactl list modules liefert

Code: Alles auswählen

...
Modul #21
	Name: module-alsa-card
	Argument: device_id="2" name="usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00" card_name="alsa_card.usb-Plantronics_Plantronics_Savi_7xx_15D884B1CAF44BFBA54B1D85E3626A07-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
	Nutzungszähler: 0
	Eigenschaften:
		module.author = "Lennart Poettering"
		module.description = "ALSA Card"
		module.version = "14.2"
...

So, da steh ich nun und weiss nicht weiter :-)
Kann jemand helfen, wie ich das wieder aktiv bekomme ?


Viele Grüße
Stefan


Versionen:
Debian 11 stable, bullseye
Kernel 5.10-0-8-amd64
Cinnamon 4.8.6
Roger Router 2.2.1

Benutzeravatar
smutbert
Moderator
Beiträge: 8311
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von smutbert » 14.11.2021 22:14:17

Den letzten Beitrag habe ich tatsächlich nicht bemerkt, aber wenn das Gerät jetzt anders heißt, also z.B. jetzt »....mono-fallback« statt vorher ».....analog-mono«, sollte es doch genügen auch die Namen im Skript anzupassen?

Eventuell musst du halt auch bei dem Telefonprogramm die neuen Geräte(namen) auswählen bzw. einstellen?
(Zweifelsfalls vielleicht das Telefonieren mit einem frisch angelegten Benutzeraccount testen – wenn es dort klappt, kannst du ja die Konfiguration des Programms bei deinem richtigen Benutzer löschen.)

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 15.11.2021 18:18:40

Hi,

beides habe ich noch nicht probiert ... werde ich nachher mal testen.
Beim Telefonprogramm habe ich nur das eingestellt, was er anbietet, aber auf neuen Benutzer bin ich auch nicht gekommen.

Viele Grüße
Stefan

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 17.11.2021 18:50:45

Hallo smutbert,

da habe ich jetzt aber den Wald vor lauter Bäumen nicht erkannt. :facepalm:

Tatsächlich hat es nur den Namen geändert, das habe ich nicht bewusst erkannt. Damit kann ich dann, wie Du es schreibst auch die echo-cancelled wieder 'erzeugen' und ich bekomme auch Ton im Headset. Das funktioniert also.
Das Telefonprogramm noch nicht, aber das hat dann eher was mit dem Update und alten Konfigurationen zu tun und ist offenbar eine davon unabhängige und größere Herausforderung.
Da experimentiere ich noch, ich werde berichten, wenn ich eine Lösung habe.

Viele Grüße
Stefan

Stefan67
Beiträge: 54
Registriert: 26.10.2014 18:05:31
Wohnort: Einhausen (Hessen)

Re: Lautstärkeeinstellung von Headset speichern oder voreinstellen ?

Beitrag von Stefan67 » 21.11.2021 16:01:45

Hallo,

wie versprochen nochmal ein kurzes Update, da alles wieder komplett ist und soweit funktioniert.
Vielleicht hilft es jemandem, der eine ähnliche Konstellation hat.

Soweit ich es jetzt sehe kamen 2 Sachen zusammen, die mich verwirrt haben:
  • Nach dem Update auf Bullseye hatte das Headset eine andere Bezeichnung, was ich nicht so richtig erkannt habe,
    genau so, wie smutbert 2 Beiträge weiter oben schreibt.
  • Zum zweiten gab es für das Programm Roger Router, das ich vorher aus einem Repo bei opensuse.org installiert hatte keinen Zweig für Debian 11. Parallel dazu war es in den offiziellen Quellen vorhanden. Das habe ich dann auch installiert (Version 2.2.1) Das hat nur leider bei mir nicht vernünftig funktioniert und ist immer abgestürzt, sobald ich eine Verbindung aufbauen wollte.
Die beiden habe ich aber die ganze Zeit nicht als voneinader unabhängig erkannt.

Auf Nachfrage hat der Paket Ersteller ein Repo für Debian 11 erstellt und zugänglich gemacht.
Vielen Dank an dieser Stelle an Dieter Schärf. :THX:

Ich habe also

Code: Alles auswählen

deb https://download.opensuse.org/repositories/home:/tabos-team/Debian_11/ ./
als Paketquelle eingefügt und dann von dort das Programm Roger Router installiert (Stand heute Version 2.4.2).

Das funktioniert bei mir, einzig die Konfiguration musste 1x zurückgesetzt werden.

Viele Grüße
Stefan

Antworten