VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

AsteriskNow 1.7.1 + h323(chan_h323.so)

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

drxaos
Сообщения: 2
Зарегистрирован: 05 апр 2011, 12:58

AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение drxaos »

Привет всем!
Хочу тут выложить всем инструкцию по прикручиванию chan_h323 к готовой * на основе AsteriskNow.
Так сказать дополнить инструкцию из базы знаний.
Мой опыт советует вам не использовать chan_ooh323 с Avaya.(глючит модуль, вследствии чего ребутается астериск)
До этого использовал Trixbox.
__________________________________________________________________________________________
AsteriskNow 1.7.1 x64 + chan_h323.so
Цель:
получить рабочий астериск с базовым функционалом и модулем h323 для подключения к станции
Avaya Definity


Краткое описание:
Берем готовое решение астериска AsteriskNow 1.7.1 http://www.asterisk.org/asterisknow/
И для него пере собираем астериск(1.6.2.11) с модулем chan_h323.

Последовательность действий.

Подключаемся по ssh

Устанавливаем недостающие пакеты для корректной установки
yum install make gcc-c++ kernel-devel openssl-devel expat-devel gnutls-devel flex bison libxml2-devel ncurses-devel -y

Переходим в директорию root
cd /root

Качаем pwlib & openh323 необходимо для компиляции chan_h323
wget http://www.voxgratia.org/releases/openh ... src-tar.gz
wget http://www.voxgratia.org/releases/pwlib ... src-tar.gz

Переименовываем архивы
mv openh323-v1_18_0-src-tar.gz openh323-v1_18_0-src.tar.gz
mv pwlib-v1_10_0-src-tar.gz pwlib-v1_10_0-src.tar.gz

Распаковываем
tar vfxz openh323-v1_18_0-src.tar.gz
tar vfxz pwlib-v1_10_0-src.tar.gz

Переименовываем каталоги
mv openh323-v1_18_0 openh323
mv pwlib-v1_10_0 pwlib

Переходим в директорию
cd pwlib

Устанавливаем pwlib
./configure
make clean opt

Переходим в opehh323
cd /root/openh323

Для корректной установки копирум compiler.h
cp /usr/src/kernels/2…/includes/linux/compiler.h /usr/include/linux

Устанавливаем openh323
./configure
make clean opt

Результат установки pwlib и openh323 библиотеки libpt_linux_x86_64_r.so.1.10.0 libh323_linux_x86_64_r.so.1.18.0 в папках lib в каталогах pwlib и openh323 соответственно

Копируем библиотеки в каталог /lib
cp /root/pwlib/lib/libpt_linux_x86_64_r.so.1.10.0 /lib
cp /root/openh323/lib/libh323_linux_x86_64_r.so.1.18.0 /lib

Копируем ярлыки на них
cp /root/pwlib/lib/libpt_linux_x86_64_r.so.1.10 /lib
cp /root/openh323/lib/libh323_linux_x86_64_r.so.1.18 /lib

Переходим в директорию /usr/src
cd /usr/src

Скачиваем и распаковываем астериск
wget http://downloads.asterisk.org/pub/telep ... .11.tar.gz
tar vfxz asterisk-1.6.2.11.tar.gz
cd asterisk-1.6.2.11

Глушим наш астериск
/etc/init.d/asterisk stop

Настройки сборки
export OPENH323DIR=/root/openh323/
export PWLIBDIR=/root/pwlib/
export OPENH323_LIBDIR=/lib
export PWLIB_LIBDIR=/lib

Собираем и устанавливаем астериск
./configure
make
make install

Добавляем h323.conf
Nano /etc/asterisk/h323.conf

port=1720
bindaddr=*\**IP address*\**(ex. 192.168.1.10)

Ctrl-O сохраняем Ctrl-X выходим.

Стартуем астериск
/etc/init.d/asterisk start

Проверяем загрузку модуля h323

asterisk --r
CLI> module show like chan_h323.so

Module Description Use Count

chan_h323.so The NuFone Network's OpenH323 Channel Dr 1

1 modules loaded

CLI->exit

Усе , вопросы можно писать сюда drxaos@yandex.ru чем могу тем помогу(но я не особо спец в *)
Последний раз редактировалось drxaos 05 апр 2011, 13:13, всего редактировалось 1 раз.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение ded »

Чем эта инструкция принципиально отличается от http://asterisk.ru/knowledgebase/asterisk-h323 кроме поддержки 64-бит??
drxaos
Сообщения: 2
Зарегистрирован: 05 апр 2011, 12:58

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение drxaos »

Принципиально-нечем, добавлено пару библиотек при установке. И в конце не копируем файлы из собранного астериска, так как в 1.6 это не прокатывает. Астериск после копирования ругается на разные даты компиляции модулей и самого астериска. Зато это тупо скопировал и работает.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение Glukinho »

drxaos писал(а): Мой опыт советует вам не использовать chan_ooh323 с Avaya.(глючит модуль, вследствии чего ребутается астериск)
А у меня устойчиво работает. Звонков, правда, немного.
vlego
Сообщения: 153
Зарегистрирован: 11 окт 2010, 13:54
Откуда: Moscow

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение vlego »

drxaos, гораздо интереснее прикрутить более свежую версию h323 --> h323plus - протестировал в связке с avaya.
вот посмотрите что у меня из этого получилось

! h323plus
! для примера используется версия asterisk-1.4.26.3.tar.gz
! проверено и для 1.6.x.x
!

yum install make gcc-c++ kernel-devel openssl-devel expat-devel gnutls-devel flex -y
yum install ncurses-devel ncurses!

cd /root
wget http://www.h323plus.org/source/download ... 1_0.tar.gz
wget http://www.h323plus.org/source/download ... .5.tar.bz2

tar zxvf h323plus-v1_21_0.tar.gz
bzip2 -cd ptlib-2.4.5.tar.bz2 | tar xvf -
mv ptlib-2.4.5 ~/ptlib

export PTLIBDIR=$HOME/ptlib
export OPENH323DIR=$HOME/h323plus
export LD_LIBRARY_PATH=$OPENH323DIR/lib:$PTLIBDIR/lib

! внимание - если не добавить export PWLIBDIR=$HOME/ptlib,
! то после выполнения ./configure для asterisk-1.4.26.3 - получите
! checking OpenH323 installation validity... no
! и выбрать [*] chan_h323 - будет невозможно


export PWLIBDIR=$HOME/ptlib

cd $PTLIBDIR
./configure
make


cd $OPENH323DIR
./configure
make
make opt

копируем результат компиляции (желательно с линками) в /usr/lib

cd ptlib
cd lib_linux_x86/

cp -l /root/h323plus/lib/libh323_linux_x86_n.so.1.21-beta0 /usr/sbin/asterisk

libpt_s.a
libpt.so -> libpt.so.2.4.5
libpt.so.2.4.5

# cd h323plus
# cd lib/

libh323_linux_x86_n_s.a
libh323_linux_x86_n.so -> libh323_linux_x86_n.so.1.21-beta0
libh323_linux_x86_n.so.1.21-beta0

-----------------------------------------------------------------------------------------------------
cd /usr/src
wget http://downloads.asterisk.org/pub/telep ... 6.3.tar.gz
tar zxvf asterisk-1.4.26.3.tar.gz

#https://issues.asterisk.org/file_downlo ... 0&type=bug
замена в исходниках типа BOOL на PBoolean
grep -rl BOOL /usr/src/asterisk-1.4.26.3/channels/h323/ast_h323.cxx | xargs sed -i 's|BOOL|PBoolean|g'
grep -rl BOOL /usr/src/asterisk-1.4.26.3/channels/h323/ast_h323.h | xargs sed -i 's|BOOL|PBoolean|g'


cd /usr/src/asterisk-1.4.26.3

./configure


make menuselect

[*] chan_h323


make


***************************************************************

********** Re-run 'make' to pick up H.323 parameters **********

***************************************************************

make

make install

если есть желание и установлен doxygen "installed on your local system "-
то выполняем далее

make samples - ! подменяет файлы конфигурации

make config

make progdocs

смотрим связи

ldd /usr/lib/asterisk/modules/chan_h323.so

linux-gate.so.1 => (0x003fe000)
libh323_linux_x86_n.so.1.21-beta0 => /lib/libh323_linux_x86_n.so.1.21-beta0 (0x005b1000)
libpt.so.2.4.5 => /lib/libpt.so.2.4.5 (0x00a8e000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00488000)
libssl.so.6 => /lib/libssl.so.6 (0x00110000)
libcrypto.so.6 => /lib/libcrypto.so.6 (0x001ab000)
libdl.so.2 => /lib/libdl.so.2 (0x00410000)
libz.so.1 => /usr/lib/libz.so.1 (0x0046a000)
libexpat.so.0 => /lib/libexpat.so.0 (0x004be000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00157000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x002ec000)
libm.so.6 => /lib/libm.so.6 (0x003d7000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0016a000)
libc.so.6 => /lib/libc.so.6 (0x00d02000)
/lib/ld-linux.so.2 (0x0018f000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00414000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00e48000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x00176000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00441000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00179000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00182000)
libselinux.so.1 => /lib/libselinux.so.1 (0x004a0000)
libsepol.so.1 => /lib/libsepol.so.1 (0x004df000)

проверяем версию
Verbosity is at least 3
*CLI> h323 show version
H.323 version: 1.21.0
Sandr
Сообщения: 28
Зарегистрирован: 15 апр 2011, 20:58

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение Sandr »

А где посмотреть изменения от версии 1.18 ? Ш323 еще не начал нат понимать ? :)
Sandr
Сообщения: 28
Зарегистрирован: 15 апр 2011, 20:58

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение Sandr »

Не хочет он собиратся под CentOS 5.6 / Asterisk 1.6.2.17.2. Точнее он собирается, вот только в самом меню селект, нелт chan_h323, На какой версии Вы проверяли его?
H.323 Plus Core 1.22.0 2011-01-11
PTLib (req) 2.8.3 2010-12-23
bender115
Сообщения: 17
Зарегистрирован: 15 мар 2014, 00:22

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение bender115 »

viego будьте так добры объясните что делать с этими строчками ?
libpt_s.a
libpt.so -> libpt.so.2.4.5
libpt.so.2.4.5

# cd h323plus
# cd lib/

libh323_linux_x86_n_s.a
libh323_linux_x86_n.so -> libh323_linux_x86_n.so.1.21-beta0
libh323_linux_x86_n.so.1.21-beta0
amateur
Сообщения: 453
Зарегистрирован: 30 сен 2011, 09:58

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение amateur »

Инструкция по использование умерших библиотек в умершей версий Asterisk. Вы для кого эти инструкции пишете?
bender115
Сообщения: 17
Зарегистрирован: 15 мар 2014, 00:22

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Сообщение bender115 »

какую вы инструкцию посоветуете?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH