h323 para asterisk un poco mas detallado :P

Tema: 

yo estoi por integrar un asterisk con el conmutador actual ke tenemos ke es un Avaya, pero para no comprar la licencia para usar SIP usaremos h323.para lograr eso es nesesario primero tener un canal h323 y .....

Para poder tener un canal de h323 disponible en el asterisk desde cero

Empecé por instalar el fedora core 9, con todos los paquetes ke me adopción enla instalacion, esto es cuando me pide customizar now le digo SI, y marco todas las opciones de paketes de dasarrollo, oficina, web, bla bla bla, de lenguas solo pido spanish, tiene ke ser cerca de 1500 paketes. Con esto me cercioro de ke dependencias como bison , gcc y otras esten instaladas

Una vez instalada fedora y con la red habilitada, luego empeze a seguir las instrucciones contenidas en
http://www.ecualug.org/?q=2008/04/18/comos/asterisk_14_agregando_soporte_h323_chan_h323so_en_asterisk_14

que aquí pego y agrego comentarios con negritas:

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

Enviado por RazaMetaL el Vie, 2008-04-18 16:29.
Hace tiempo escribí un manual para dar soporte H.323 en asterisk 1.2 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

en esta parte me saco un error ke no reconocia el comando aptitude, pero yo continue pues sabia ke era probable ke esos paquetes ya los tuviera instalados.

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

hasta aqui todo bien, si se fijan a continuacon me pide entrar a la carpeta asterisk pero pues antes tendremos ke bajar los archivos tar.gz yo los baje de http://downloads.digium.com/pub/ , hay se encuentra asterisk-1.4.22.tar.gz
libpri-1.4.6.tar.gz , zaptel-1.4.12.1.tar.gz y los copie a /usr/src/ como los otros comprimidos ke bajamos antes, los decomprimi con los mismos comandos, es decir
tar zxvf zaptel-1.4.12.1.tar.gz y entre a la carpeta ke me acaba de crear hay mismo es decir
# cd /usr/src/zaptel
# make clean
#make install
Después de esto quise correr el# modprobe wctdm paracargar los drivers en el kernel, el driver apropiado para tarjetas Tdm400P es el wctdm, pero me saco un error aun asi continue pues estamos por h323 no por tarjetas PCI por eso segui adelante.

Instale libpri con
#cd /usr/src/libpri
#make install
Una vez echo esto regreso al tutorial , procediendo a descomprimir asterisk primero y entrando ala carpeta resultado de la descompresión siempre en /usr/src/

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
una vez echado a andar el asterisk, me dicuenta ke no estaba el archivo h323.conf en la carpeta etc/asterisk , por eso copie el texto de este archivo aki presente y lo egue en un doc de texto guardándolo con extensión .conf y depositandolo en la carpeta antes dicha, pues por eso me mostraba un error que decia ke no estaba ese archivo .conf, después de copiarlo hay ya pudo poner a su dispocision el canal h323.

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