Hello, I finally found a place in the qtopia sources where I could put code for activating the echo suppression for every incoming/outgoing call. I'm quite sure that experienced qtopia programmers would find a better place for it. But this just works. And as long as no other solution is out there I will share it with other people who want to combat the echo.
The patch is against the latest snapshot of Holgers qtopia git. commit: 09335e76e1762b97dad23b997978424ed10f8da1 Unfortunately this version doesn't load the gmshandset.state file when a call is initiated. When compiling with this patch a new libqtopiaphonemodem.so.4.3.2 is created. I replaced this lib with the one on my OM2008.9. Instead of compiling it yourself you can download the file here: http://danielnoethen.de/libqtopiaphonemodem.so.4.3.2 Just replace it with the one in /opt/Qtopia/lib and restart qtopia with: /etc/init.d/xserver-nodm restart In combination with this gsmhandset.state file the volume of your calling partner is loud enough, and vice versa. http://danielnoethen.de/gsmhandset.state It should work with every distro that uses qtopia-phone-x11_4.3.2 Regards, Daniel *** qmodemcall.cpp_orig 2008-10-13 13:49:37.000000000 +0200 --- qmodemcall.cpp 2008-10-13 14:06:02.000000000 +0200 *************** *** 164,169 **** --- 164,173 ---- return; } + + // Send the echo and noise suppression command to the device. + provider()->atchat()->chat("AT%N0187"); + // Send the ATD command to the device. provider()->atchat()->chat ( provider()->dialVoiceCommand( options ), *************** *** 309,314 **** --- 313,322 ---- command = provider()->acceptCallCommand( false ); } provider()->atchat()->chat( command, this, SLOT(acceptDone(bool)) ); + + // Send the echo and noise suppression command to the device. + provider()->atchat()->chat("AT%N0187"); + } class QHoldUserData : public QAtResult::UserData _______________________________________________ Openmoko community mailing list community@lists.openmoko.org http://lists.openmoko.org/mailman/listinfo/community