Asterisk 1.4: Agregando soporte H.323 (chan_h323.so) en Asterisk 1.4

Imagen de RazaMetaL

Hace tiempo [url=http://www.ecualug.org/?q=2006/02/28/comos/asterisk_1_2_4_agregando_soporte_para_el_protocolo_h_323]escribí un manual para dar soporte H.323 en asterisk 1.2[/url] usando chan_oh323.so. Con Asterisk 1.4 estuve usando chan_ooh323.so pero tenía un problema al cuál no le encontré solución. El gateway H.323 dejaba de recibir llamadas despues de algunos días y era necesario hacer un reload de asterisk.

He estado usando chan_h323.so que viene de serie en asterisk/channels y no en asterisk-addons como chan_ooh323, y me ha dado buenos resultados. Comparto con ustedes el procedimiento que seguí para cargar chan_h323.so en asterisk.

Instalar dependencias:

aptitude install flex bison


touch /usr/include/linux/compiler.h

Instalar PWLIB:

cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/openh323/pwlib-v1_10_3-src-tar.gz
tar zxvf pwlib-v1_10_3-src-tar.gz
cd pwlib_v1_10_3/
./configure
make
make install
make opt
PWLIBDIR=/usr/src/pwlib_v1_10_3
export PWLIBDIR

Instalar OPENH323:

cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/openh323/openh323-v1_18_0-src-tar.gz
tar zxvf openh323-v1_18_0-src-tar.gz
cd openh323_v1_18_0/
./configure
make
make opt
make install
OPENH323DIR=/usr/src/openh323_v1_18_0/
export OPENH323DIR

Instalar chan_h323.so :

cd /usr/src/asterisk
./configure
cd /usr/src/asterisk/channels/h323/
make
make opt
cd /usr/src/asterisk
./configure
make
make install


echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

El archivo de configuracion /etc/asterisk/h323.conf :

[general]
port = 1720
bindaddr = 0.0.0.0
;
;amaflags = default
;
allow=all ; turns on all installed codecs
;
; valid entries are: rfc2833, inband
; default is rfc2833
;dtmfmode=rfc2833
;
; Set the gatekeeper
; DISCOVER - Find the Gk address using multicast
; DISABLE - Disable the use of a GK
; or - The acutal IP address or hostname of your GK
gatekeeper = DISABLE
;
;
;AllowGKRouted = yes
;
;context=from-internal
;
[307]
type=friend
host=192.168.249.52
context=from-internal
;incominglimit=4

[308]
type=friend
host=192.168.249.52
context=from-internal
;incominglimit=4

Finalmente cargamos chan_h323.so en asterisk desde la consola:


asterisk -rvvvv
module load chan_h323.so

http://www.ecualug.org/?q=2006/02/28/comos/asterisk_1_2_4_agregando_soporte_para_el_protocolo_h_323

Comentarios

error al instalar h323

quieria consultarles estuve haciendo los pasos del manual pero ala hora de instalar el paquete h323

cd openh323_v1_18_0/
./configure
make

me da este error

make[2]: Entering directory `/usr/src/openh323_v1_19_0_1/src'
g++ -D_REENTRANT -fno-exceptions -Wall -fPIC -DPIC -DNDEBUG -DPTRACING -I/usr/src/openh323_v1_19_0_1/include -I/usr/src/ptlib_v1_12_0/include -Os -felide-constructors -Wreorder -c h323.cxx -o /usr/src/openh323_v1_19_0_1/lib/obj_linux_x86_r/h323.o
/usr/src/openh323_v1_19_0_1/include/h4601.h: In member function 'H460_FeatureContent::operator H460_FeatureTable*()':
/usr/src/openh323_v1_19_0_1/include/h4601.h:292: warning: type-punning to incomplete type might break strict-aliasing rules
h323.cxx: In member function 'virtual void H323Connection::OnUserInputInBandDTMF(H323Codec::FilterInfo&, INT)':
h323.cxx:4561: error: invalid conversion from 'void*' to 'const short int*'
h323.cxx:4561: error: initializing argument 1 of 'PString PDTMFDecoder::Decode(const short int*, PINDEX)'
make[2]: *** [/usr/src/openh323_v1_19_0_1/lib/obj_linux_x86_r/h323.o] Error 1
make[2]: Leaving directory `/usr/src/openh323_v1_19_0_1/src'
make[1]: *** [opt] Error 2
make[1]: Leaving directory `/usr/src/openh323_v1_19_0_1'
make: *** [optshared] Error 2

me pueden indicar a que se puede estar debiendo que me slaga ese error, pued euq enecesite algun paquete adicional si me pudieran ayudar por favor

este e smi correo ronny_mtm@hotmail.com

saludos...!

saludos....! amigo la parte de de crear una cuenta sip o iax obviala ya que en tu free ya existen solo crea las tarjetas, llena el formulario con los datos de la ext de freepbx y las tarjetas que le agregues a la ext copia el numero y en freepbx en la seccion accountcode agregale ese numero y asi te tarifica la ext por esa tarjeta...! hojala te sirva....! si todavia tienes dudas escribe y te mando como lo tengo yo para ver si te funciona asi...!

Dios es el verdadero dueño del conocimiento..!

Error Al Instalar Openh323 en Red Hat

Segui los pasos mencionados pero al compilar Openh323_v1_18_0

El error es el siguiente espero me puedan dar una mano

Gracias.

_0/lib/obj_linux_x86_r/h323t38.o
g++ -D_REENTRANT -Wall -fPIC -DPIC -DPTRACING -I/usr/src/openh323_v1_18_0/include -I/usr/local/share/pwlib//include -Os -felide-constructors -c t38proto.cxx -o /usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/t38proto.o
g++ -D_REENTRANT -Wall -fPIC -DPIC -DPTRACING -I/usr/src/openh323_v1_18_0/include -I/usr/local/share/pwlib//include -Os -felide-constructors -c jitter.cxx -o /usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/jitter.o
g++ -D_REENTRANT -Wall -fPIC -DPIC -DPTRACING -I/usr/src/openh323_v1_18_0/include -I/usr/local/share/pwlib//include -Os -felide-constructors -c lid.cxx -o /usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/lid.o
g++ -D_REENTRANT -Wall -fPIC -DPIC -DPTRACING -I/usr/src/openh323_v1_18_0/include -I/usr/local/share/pwlib//include -Os -felide-constructors -c ixjunix.cxx -o /usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/ixjunix.o
En el fichero incluído de ixjunix.cxx:491:
/usr/src/openh323_v1_18_0/include/ixjlid.h:277:28: error: linux/compiler.h: No existe el fichero o el directorio
make[1]: *** [/usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/ixjunix.o] Error 1
make[1]: se sale del directorio `/usr/src/openh323_v1_18_0/src'
make: *** [opt] Error 2

El error dice que no

Imagen de RazaMetaL

El error dice que no encuentra el archivo linux/compiler.h, necesitas intalar el paquete linux-headers, o también puedes hacer esto:


touch /usr/include/linux/compiler.h

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

consulta

Este es el nuevo error que tengo lo anterior me sirvio
Gracias

h225_1.cxx:8814: error: expected `{' at end of input
h235_t.cxx: In member function \u2018PObject::Comparison H235_HASHED::Compare(const PObject&) const [with ToBeHashed = H235_EncodedPwdCertToken]\u2019:
h225_1.cxx:8813: instantiated from here
h235_t.cxx:237: error: \u2018PIsDescendant\u2019 no se declaró en este ámbito
make[2]: *** [/usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/h225_1.o] Error 1
make[2]: se sale del directorio `/usr/src/openh323_v1_18_0/src'
make[1]: *** [opt] Error 2
make[1]: se sale del directorio `/usr/src/openh323_v1_18_0'
make: *** [optshared] Error 2

Páginas