Quitando el eco en tarjetas analógicas con OSLEC (versión para vagos)

Imagen de RazaMetaL

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 .