
TuxCall
Detector de llamada en espera para Linux

1 Que es esto?

Este programa realiza la deteccin de las llamadas entrantes cortando
la conexin a Internet inmediatamente. El programa recibe el sonido
a travs de la tarjeta de audio, por lo cual es necesario conectar
la salida de speaker del mdem a la entrada de lnea de la tarjeta.
La forma normal de hacer esta conexin es mediante un cable con un
conector como los del walkman en cada punta. 

Si tu mdem no tiene salida de speaker existen otras formas mas arriesgadas,
como conectar la entrada de la tarjeta de audio directamente al propio
speaker del mdem. Podis echar un vistazo a la web del OlCall, un
programa similar para Windows 
(http://members.es.tripod.de/olcall/inst_esp.html , el mtodo 2). 
No me hago responsable de lo que ocurra si estropeis el mdem o la tarjeta 
de audio. Yo esta forma no la he probado, si os va ya me contareis.

Este programa es cdigo beta y se distribuye sin ninguna garanta de
funcionamiento o utilidad... Puede hacer que la tarjeta de audio se
queme, que el ordenador explote, que tu perro se vaya de casa etc...
prubalo bajo tu responsabilidad. ;)

2 Como se instala?

configure, make, y make install para copiar los ejecutable "tuxcall" y 
"xtuxcall" en /usr/local/bin .

Si SLO quieres instalar "tuxcall" entonces ejecuta "configure" con el parmetro
"--disable-xtuxcall" en vez de "configure".

En el directorio doc/ se encuentra un fichero de configuracin "tuxcallrc".
Puedes copiarlo como /etc/tuxcallrc o en el directorio HOME del usuario con
el nombre .tuxcallrc .

Por ahora se pueden definir las siguientes opciones:
        
        * comando: Comando que se ejecutar cuando se detecte una llamada.
          Este es el comando que mata al pppd para que podamos contestar
          a la llamada telefnica.
          
        * frecuencia: Permite especificar la frecuencia del tono de llamada
          en espera (en Herzios).

        * dispositivo: Dispositivo desde el que se lee el sonido que entra
          a la tarjeta de audio, normalmente /dev/dsp, pero p.ej. si usas devfs
          debera ser /dev/audio/dsp.

        * modo: Sistema telefnico. Puede ser EU (Europeo) o USA (Americano)
	  El sistema europeo usa 2 pitidos seguidos para cada tono mientras que
	  el americano usa 1 slo.

	* limitmult: Este valor especifica el multiplicador usado en la 
	  identificacin de los tonos de llamada en espera. Si sufres falsas 
	  detecciones usa un nmero mayor. Se  recomienda usar nmeros entre 
	  3.0 y 4.0 , pero podra variar en cada caso particular.


          
XTuxCall se configura mediante el interfaz y almacena estos valores en 
$HOME/.xtuxcallrc.

3 Como va?

Ejecuta el programa como root una vez ests conectado y l comenzar
a mostrar los datos que va leyendo por pantalla. Si tienes activada
la llamada en espera en tu lnea telefnica, el programa detectar
los pitidos producidos por esta e inmediatamente matar al demonio
pppd para que se pueda contestar a la llamada entrante.

Si el programa te va y no quieres ver todos esos mensajes por pantalla,
ejecuta el configure de esta forma:

configure --disable-debug

"make", "make install" y con esto ya no saldrn los mensajes de depuracin del
programa.

XTuxCall se basa en el mismo principio pero usando una interfaz grfica en GTK.
Muestra una grfica del sonido filtrado del mdem en la cual se representan 
los datos en color azul. Los tonos de la llamada entrante se dibujan en color
rojo. 

Adems la escala en el eje Y se autoajusta automticamente a los valores 
que representa, y muestra como referencia un numero que indica el valor del 
tope de la grfica.

Esto significa que si ves que TODA la grfica representada en pantalla aumenta
su tamao en Y, no te preocupes, guiate por el numero dibujado en la grfica. Recuerda que la grfica se autoajusta...


4 Esto no me va!...

Recuerda que el programa debe poder recibir el sonido del mdem, por
lo cual:

Asegrate de que el altavoz del mdem se encuentra activo y a volumen
mximo. Para ello tienes que usar el comando de inicializacin del
mdem ATM2. Si conectas a Internet usando scripts (chat), necesitars
ponerlo en el script del chat. Por ejemplo el mio:

ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT
'NO DIAL TONE' ABORT 'NO ANSWER'

# modeminit

'' AT&F
'OK' ATW1
'OK' ATM2
'OK' ATDT999999999
CONNECT \d\c

En cambio si usas para conectar alguna utilidad tipo kppp debers poner
el volumen al mximo desde el propio programa y asegurarte que el comando
del mdem asociado a este volumen es M2 (sin el AT). 

Tambin asegrate de que la tarjeta de audio esta grabando el sonido
que recibe del mdem. Para esto selecciona como entrada de grabacin
aquella donde hayas conectado el cable que viene desde el mdem. Puedes
usar algn programa como el aumix, o si tienes GNOME o KDE usa los
que vienen por defecto en el sistema para grabar desde la entrada adecuada.

A mi me va, lo que no significa que vaya a funcionar a la primera en
cualquier ordenador/mdem/conexin telefnica. Por eso, si no te funciona
correctamente, mndame un mail dndome datos como:

* Modelo de mdem (y si es externo o interno...).
* Como conectas el mdem a la tarjeta de audio.
* Compaa telefnica.
* Informacin de tu Linux (kernel, versin gcc, libc...)

5 Esto me va!...

Si el programa te va sin ningn problema, y te apetece mandarme algunos
de billetes de 500 Euros, no te lo voy a impedir :).

Aunque bueno... creo que con un mail contndome que funciona bien o
con ideas para las nuevas versiones me conformara.

6 Distribucin

Este programa se distribuye bajo la licencia GPL, si tienes alguna duda
sobre esta chale un vistazo al fichero COPYING o visita http://www.gnu.org/licenses/gpl-faq.html.

ngel Luis Jimnez Martnez

e-mail: inspector_chan@ono.com
homepage: http://tuxcall.sourceforge.net
