Esta es una buena noticia para los que usamos Debian y/o derivados, la última versión de zaptel-source en los repositorios tiene como cancelador de eco por defecto OSLEC:
'* Set OSLEC as the default echo canceller.'
Para los vagos como yo esto es muy conveniente, así podremos tener instalado zaptel 1.4.10.1 con OSLEC y sin tener que parchar el fuente a mano :)
Entonces manos a la obra, descargamos estos dos paquetes:
cd /usr/src
wget http://http.us.debian.org/debian/pool/main/z/zaptel/libtonezone1_1.4.11~dfsg-1_i386.deb
wget http://http.us.debian.org/debian/pool/main/z/zaptel/zaptel-source_1.4.11~dfsg-1_all.deb
Los instalamos:
dpkg -i libtonezone1_1.4.10.1~dfsg-1_i386.deb
dkpg -i zaptel-source_1.4.10.1~dfsg-1_all.deb
Y lo mas complicado ;) compilar a lo debian:
ECHO_CAN_NAME=OSLEC m-a a-i zaptel
Si queremos ver en la consola cada instante de la compilación agregamos el modificador -t a m-a:
ECHO_CAN_NAME=OSLEC m-a -t a-i zaptel
Cuando module-assistant finalize tu trabajo tendremos un paquete zaptel-modules.xxx.deb listo para instalar. Luego de instalarlo, ejecutamos modprobe zaptel y tendremos oslec cargado por defecto.
[b]ACTUALIZACION:[/b]
A partir del kernel 2.6.28 vas a obtener un error al compilar ztdummy, para solucionarlo existe un parche que debemos aplicar a ztdummy.c:
cd /usr/src/modules/zaptel/kernel
wget http://svn.debian.org/viewsvn/pkg-voip/zaptel/trunk/debian/patches/hrtimer_2628?revision=6683&pathrev=6683 -O ztdummy.patch
Lo aplicamos:
patch -p2 < ztdummy.patch
Y compilamos con module-assistant pero con el modificador -O para que no descomprima zaptel y se pierda el parche que aplicamos:
ECHO_CAN_NAME=OSLEC m-a -t a-i -O zaptel
Eso es todo, luego bastará con instalar el paquete .deb con el módulo zaptel generado para nuestro kernel en /usr/src .