Hi! Thanks to a posting from "Freerunner_User" on the hardware mailing list [1], I got hold of the hidden AT commands concerning the AEC and noise reduction support of the TI Calypso. I quickly tried these commands and it solves the echo problem for me. I injected AT%N0187 using minicom and gsm0710muxd on Om2008.08 while qpe was running. On the next call the echo was gone. I have not modified my alsa .state files at all and I'm running the official OM testing ASU branch.
I'll cook up a patch to Qtopia-X11, but for the impatient here are some instructions for installing gsm0710muxd on Om2008.08 and injecting the command: Instructions are from http://wiki.openmoko.org/wiki/GPRS http://freeyourphone.de/portal_v1/viewtopic.php?f=21&t=295 wget http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/gsm0710muxd_0.9.1+gitr6fecc78198dd821bbe29efd096bd8fecd855179d-r0_armv4t.ipk wget http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libdbus-1-3_1.2.1-r3_armv4t.ipk wget http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libglib-2.0-0_2.16.4-r0_armv4t.ipk wget http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libgcc1_4.2.4-r3_armv4t.ipk $ opkg install libdbus-1-3_1.2.1-r3_armv4t.ipk Multiple packages (libdbus-1-3 and libdbus-1-3) providing same name marked HOLD or PREFER. Using latest. Multiple packages (libdbus-1-3 and libdbus-1-3) providing same name marked HOLD or PREFER. Using latest. Upgrading libdbus-1-3 on root from 1.1.20-r2 to 1.2.1-r3... Configuring libdbus-1-3 $ opkg install libgcc1_4.2.4-r3_armv4t.ipk Multiple packages (libgcc1 and libgcc1) providing same name marked HOLD or PREFER. Using latest. Multiple packages (libgcc1 and libgcc1) providing same name marked HOLD or PREFER. Using latest. Upgrading libgcc1 on root from 4.1.2-r15 to 4.2.4-r3... Configuring libgcc1 $ opkg install libglib-2.0-0_2.16.4-r0_armv4t.ipk Multiple packages (libglib-2.0-0 and libglib-2.0-0) providing same name marked HOLD or PREFER. Using latest. Multiple packages (libglib-2.0-0 and libglib-2.0-0) providing same name marked HOLD or PREFER. Using latest. Upgrading libglib-2.0-0 on root from 2.16.1-r4 to 2.16.4-r0... Configuring libglib-2.0-0 $ opkg install gsm0710muxd_0.9.1\+gitr6fecc78198dd821bbe29efd096bd8fecd855179d-r0_armv4t.ipk Multiple packages (gsm0710muxd and gsm0710muxd) providing same name marked HOLD or PREFER. Using latest. Installing gsm0710muxd (0.9.1+gitr6fecc78198dd821bbe29efd096bd8fecd855179d-r0) to root... Configuring gsm0710muxd $ ln -s /etc/init.d/gsm0710muxd /etc/rc5.d/S34gsm0710muxd Added the following lines to /etc/X11/Xsession.d/89qtopia identvar=$(date +%s) ptsvar=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$identvar | grep string | awk -F '"' '{ print $2 }') export QTOPIA_PHONE_DEVICE=$ptsvar rebooted You should install minicom before requesting the modem device as muxd seems to remove the device after a while of inactivity. Now you can request a new device for the modem using: identvar=$(date +%s) dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$identvar | grep string | awk -F '"' '{ print $2 }' It should print something like '/dev/pts/2'. Now use 'minicom -s' and set the device under 'serial device' to the value printed by dbus-send. Wait for a response to the AT initiation sequence and then type in: AT%N0187 The modem should respond with a message that AEC and Noise reduction is now on. Call the Neo from another phone where you heard an echo before and see if the echo is gone. Cheers, Florian [1] http://n2.nabble.com/calypso-hardware-echo-suppression--tp784752p786187.html -- DI Florian Hackenberger [EMAIL PROTECTED] www.hackenberger.at _______________________________________________ Openmoko community mailing list community@lists.openmoko.org http://lists.openmoko.org/mailman/listinfo/community