Asterisk publica la primera versión oficial del famoso DAHDI

El equipo de desarrolladores de Asterisk acaba de publicar la primera versión oficial del famoso DAHDI que tanto ha dado que hablar.

Entra aquí para conocer más información sobre DAHDI.

En la lista de paquetes publicado hoy se encuentran estos:

dahdi-linux 2.0.0

Este paquete DAHDI-LINUX contiene los módulos de kernel necesario para poder utilizar las tarjetas de comunicaciones.

dahdi-tools 2.0.0

Las DAHDI-TOOLS son las aplicaciones necesarias
para cargar la configuración hacer tests a algunas tarjetas, y algunas
cosas más que se irán añadiendo poco a poco.

dahdi-linux-complete 2.0.0+2.0.0

El paquete DAHDI-LINUX-COMPLETE es la unión de los dos anteriores, para no tener que descargar dos paquetes independientes.

El modo de compilación es tan sencillo como siempre lo ha sido el Zaptel:

cd /usr/src
wget -c http://downloads.digium.com/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.0.0+2.0.0.tar.gz
tar xvfz dahdi-linux-complete-2.0.0+2.0.0.tar.gz
cd dahdi-linux-complete-2.0.0+2.0.0
make
make install
make config

Una vez hecho esto, nos encontraremos con algunos cambios importantes.

Para empezar, los módulos para las tarjetas ya no se encuentran en el directorio:
/lib/modules/2.6.XX-X-XXX/misc

si no que se encuentran en un nuevo directorio:
/lib/modules/2.6.XX-X-XXX/dahdi

En este directorio nos encontraremos con algunos módulos conocidos para tarjetas como el wctdm24xxp, wctdm, wcte11xp, wcte12xp, e incluso el pciradio y el xpp.

Pero también nos encontraremos con otros nuevos:

dahdi.ko (que sustituye al zaptel.ko)
dahdi_dynamic*.ko (que sustituye al ztdynamic, al ztd_eth y al ztd_ethmf)
dahdi_transcode.ko (que sustituye al zttranscode)
dahdi_dummy.ko (que sustituye al ztdummy)
y lo más novedoso:
dahdi_echocan_XXX.ko (completamente nuevos y son los
canceladores de eco software que ahora pueden ser cargados y
descargados sin necesidad de recompilar el zaptel)

Para iniciar el DAHDI, tan solo tenemos que reiniciar el sistema, o bien iniciar el servicio:

asterisk# /etc/init.d/dahdi start
Loading DAHDI hardware modules:
wct4xxp: error   wcte12xp: error   wct1xxp: error   wcte11xp: error  
wctdm24xxp: error   wcfxo: error   wctdm: error   xpp_usb: done

No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: done.

DAHDI solo es compatible con versiones de Asterisk 1.4.22 o superior y Asterisk 1.6.0 o superior, versiones inferiores abstenerse. :P

0
Your rating: None

ASTERISK-JAVA

Hola amigos de Asterisk club eh logrado hacer una interfaz grafica en Java que permita realizar llamadas, lo unico que realiza mi programa es llamar , quiciera aydua por que en el metodo de llaamr puse estaticamente el origen y destino de la llamada:
public void run() throws IOException, AuthenticationFailedException,
TimeoutException
{
OriginateAction originateAction;
ManagerResponse originateResponse;

originateAction = new OriginateAction();
originateAction.setChannel("sip/102");
originateAction.setContext("home");
originateAction.setExten("101");
Bueno lo que quiero que lo ingresado en mi label se koncatene "sip/102"); es decir tengo mi variable
"sip/"+x);, pero no puedo , obtengo le valor de mi lbl, pero no puedo el codigo es el siguiente , todo esto esta en una misma clase, este es el boton llamar:

private void btnLlamar(java.awt.event.ActionEvent evt) {

Apli apli = null;
System.out.println("b");

try {
apli = new Apli();

System.out.println(num);

} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("c");
try {

apli.run();
} catch (AuthenticationFailedException ex) {
ex.printStackTrace();
} catch (TimeoutException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();

}

Porfa ayudenme soy estudiante y ya se acaba el time pa presentar mi proyecto de titulacion porfa:D, kiero que milbl osea escribir en mi lbl 302=x y que ese valor vaya "sip/"+x).

No entiendo muy bien tu

No entiendo muy bien tu codigo pero creo q tendrias q hacer algo asi..
+++set and get
public String getChannel(){
..
}
public void setChannel(String chan){
..
}
public String getContext(){
..
}
public void setContext(String context){
..
}
public String getExten(){
..
}
public void setExten(String extn){
..
}
+++origina llamada
public void run() throws IOException, AuthenticationFailedException,
TimeoutException
{
OriginateAction originateAction;
ManagerResponse originateResponse;

originateAction = new OriginateAction();
originateAction.setChannel(this.getChannel());
originateAction.setContext(this.getContext());
originateAction.setExten(this.getExten());
originateAction.setPriority(new Integer(1));
originateAction.setTimeout(new Integer(30000));

managerConnection.login();

originateResponse = managerConnection.sendAction(originateAction, 30000);

System.out.println(originateResponse.getResponse());

managerConnection.logoff();
}

y en tu Apli o_O! todo esta en una misma clase asumo eso si no a la hora de construir le pasas el objeto?

Apli apli = null;
System.out.println("b");

try {
+++ Setear
this.setChannel(...);
this.setContext(...);
this.setExten(milbl.getText());
+++
apli = new Apli();

System.out.println(num);

} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("c");
try {

apli.run();
} catch (AuthenticationFailedException ex) {
ex.printStackTrace();
} catch (TimeoutException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}

Espero a ver ayudado ;) comenta tu codigo pa entender ;)

Jimmy Solis C.
Asterisk - dCAP
jimmy.solis.c@gmail.com

Asterisk -java

Hola , pana oye quisiera saber si pudieras ayudarme, con la integracion de asterisk con java , tengo que hacer tambien mi proyecto de sustentacion , y no tengo ni idea como hacer para que desde mi aplicaion java , realize una llamada atravez del asterisk