Wenn das klappt, ist die Doorpi-Lösung in eine andere Liga aufgerückt.
DAS sehe ich absolut genau so. Von daher würde ich sagen, natürlich können wir die Problemfindung an meinem konkreten Fall ansehen, aber man sollte es durchaus höher aufhängen- wie gesagt hat jeder mehr oder weniger große Probleme mit Echo, und das haben kaufbare Lösungen von der Stange nicht. Von daher, wenn wir eine allgemein funktionierende Lösung finden, steht DoorPi ganz anders da.
P.S.:Ich sehe mich bestätigt in der Vermutung, dass die spezielle Ursache hier die akustische Kopplung über die Frontplatte ist.
Ja schon, wobei es aber in meinem Fall so ist, dass weder das Mikro noch der Lautsprecher mit der Frontplatte verbunden sind- es scheint wohl eher mit dem geschlossenen Gehäuse zu tun zu haben.
Soo, das hat mir keine Ruhe gelassen. Und eigentlich ist es ganz einfach. Sowohl der Echo Canceller als auch der Limiter funktionieren NUR, wenn noise_gate aktiviert wurde! Bei dem Limiter steht es auch indirekt in der Doku:
"The echo limiter is an algorithm that consists in lowering the gain of the mic input when the speaker is talking. Combined with the noise gate (see next section) it gives good results when the echo canceller no more works, because of non linear distorsion (saturation) of the echo path."
http://www.linphone.org/techni…er/linphone/documentation
Ich habe im Test das Micro und den Lautsprecher auf passende Lautsterke eingestellt. Danach habe ich das Micro quasi direkt auf den Lautsprecher gerichtet, so dass ich mich im DECT Handset deutlich selbst gehört habe. Egal ob ich den Echo Canceller oder den Limiter nutze, beide funktionieren einwandfrei! beim Canceller muss ich schon ziemlich laut reinbrüllen um mich selbst zu hören. Beide Systeme habe ich mit den Default Werten getestet. Als angenehmer Nebeneffekt von noise_gate ist das Rauschen im Hörer auch weg
Alles anzeigen
Das finde ich schon mal sehr sehr geil! Ich werde versuchen die Tage mich auch mal weiter mit dem Thema zu beschäftigen und auch die genannten Tests durchzuführen. Kann aber etwas dauern, meine Familie will mich auch ab und zu mal außerhalb des Bastelkellers sehen
Was ich am Wochenende mal noch gemacht habe ( motom001_new), ich habe mir mal angeschaut wo DoorPi eigentlich die Einstellungen vornimmt. Dies scheint ja in der Datei from_linphone.py zu passieren. Dort gibt es folgende Zeile:
self.core.echo_cancellation_enabled = conf.get_bool(SIPPHONE_SECTION, 'echo_cancellation_enabled', False)
Ich habe jetzt einfach mal darunter folgendes eingefügt entsprechender der LinPhone API:
self.core.echo_limiter_enabled = True
Das scheint auch irgendwas zu tun, leider nicht funktional. Also sprich, am Problem ändert sich nichts. Ich sehe im DoorPi Log folgende Fehlermeldung:
cannot set echo limiter to mode [1] because no volume send
cannot set noise gate mode to [1] because no volume send
Das bringt mich zu zwei Schlußfolgerungen:
1. Das Noise Gate scheint irgendwie standardmäßig aktiv zu sein
2. Irgendwie schafft er es nicht, den Limiter einzuschalten. Google macht mich hier irgendwie auch nicht schlauer
Daher: Wie könnte man heraus finden, ob die LinPhone-Lib, wenn über die Python API angesprochen, auch das Config-File mit den Settings einliest? Laut @AndyGR42 scheint der Limiter ja funktional zu sein, also irgendein Problem gibt es da noch.
Und: Wie kann man LinPhone dazu bringen, mehr Logs zu generieren? Ich denke LinPhone hat alles an Bord was benötigt ist, man muss jetzt "nur" noch rausfinden, warum es innerhalb DoorPi nicht funktioniert...