Echo issue on OM2008.08 potentially solved
Florian Hackenberger
f.hackenberger at chello.at
Fri Aug 29 09:48:52 CEST 2008
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
florian at hackenberger.at
www.hackenberger.at
More information about the community
mailing list