none
Lync Server 2010 (SIP over TCP) <-> MediaGateway <-> (SIP over UDP) IP PBX RRS feed

  • Вопрос

  • Всех приветствую!

    Есть желание сделать вот такую схему интеграции Lync Server 2010 с офисной АТС:
    Lync Server 2010 Mediation <=SIP over TCP=> Asterisk <=SIP over UDP=> АТС Агат.

    Asterisk возьмем например вот этот - http://www.astlinux.org/

    Задача - перенаправлять все вызовы с Lync Server на АТС Агат и наоборот, все вызовы с Агата - перенаправлять на Lync Server.

    Пробовал самостоятельно поискать информацию по конфигурированию Asterisk, но как то не нашлось.
    На форуме поддержки Астериска был подобный вопрос, но местные "гуру" видимо не снисходят до таких простых вопросов - http://asterisk-support.ru/forum/topics/5935/

    Кто нибудь может помочь с конфигом для Asterisk?


    MCITP
    25 января 2011 г. 7:12
    Модератор

Ответы

Все ответы

  • Да, гуру на тех форумах не отличаются дружелюбием.

    Предлагаю почитать мою заметку Интеграция Lync Server 2010 и Asterisk 1.8 (http://argon.pro/blog/2010/11/lync-asterisk-integration/)

    и сходить по ссылке в конце.


    MCITP: EA, EMA, VA; MCSA
    25 января 2011 г. 7:29
  • Да, гуру на тех форумах не отличаются дружелюбием.

    Предлагаю почитать мою заметку Интеграция Lync Server 2010 и Asterisk 1.8 (http://argon.pro/blog/2010/11/lync-asterisk-integration/)

    и сходить по ссылке в конце.


    MCITP: EA, EMA, VA; MCSA

    Благодарствую. Сейчас заценю.
    MCITP
    25 января 2011 г. 7:31
    Модератор
  • Добрый день.

    Прочитав Вашу заметку, и инструкцию по настройке Lync2010 + Asterisk 1.8, прохождения тел. звонков так и не добился.

    При настройке Астериска действовал строго по инструкции (конфиги).

    Lync2010 развернут Enterprise Edt.

    Настройка MediaGateway AudioCodes MP124 с прошивкой 6.00A.020.002: MP124 - Aster 1.8 звонки ходят в обе стороны, MP124 - Lync2010 - звонки не ходят.

    Такое ощущение, что упустил какой-то момент, но поймать его не могу. Lync2010 не видит ни одного PSTN-gateway

     

    26 января 2011 г. 7:48
  • Смотрите логи SIP как на Линке, так и на шлюзах. Всё в них кроется.

    Проверьте порты на Линке, к которым шлюзы подключаются. Это может быть не 5060 или 5061, а 5068 и тп. Увидеть можно в тополоджи билдере. Также не забываем, что для SIP протокол -- TCP.


    MCITP: EA, EMA, VA; MCSA
    26 января 2011 г. 11:54
  • Трудной темой для новичков в Астериск является подключения по протоколу Н.323.  Напомню, что популярными драйверами каналов являются chan_h323 компании NuFone, его исходники заложены в исходниках Астериска в директории channels, и chan_ooh323 компании Objective Systems. Он идёт в составе Asterisk-addons.

    Первый труден в компилляции, требует внешних библиотек openh323 & pwlib и компиллятора именно тех версий как указано в README -  Open H.323 version v1.18.0, PWLib v1.10.0 and GCC v3.2.2. Отличается высокой устойчивостью.

    Второй возможно покажется проще, для пользователей дистрибутивов TrixBox, Elastix - он поставляется уже готовым.

    Для запуска любого из них нужно создать конфигурационный файл в /etc/asterisk - h323.conf в первом случае и ooh323.conf - во втором.
    Несмотря на кажущуюся похожесть есть существенные отличия в конфигурации обоих драйверов: первый требует точного указания ИП интерфейса, который будет использоваться для Н.323 соединений
    bindaddr=1.2.3.4     ; this SHALL contain a single, valid IP address for this machine

    второй - допускает синтаксис
    bindaddr=0.0.0.0     ; The IP address, asterisk should listen on for incoming H323 connections
    Есть также существенные различия в описании пиров и Н323 алиасов для регистрации на гейткипере по протоколу RAS. Однако, всё очень подробно документировано с примерами в самих файлах конфигурации.

    Чтобы собрать chan_h323 (на примере redhat систем - CentOS, Fedora, дистрибутивы TrixBox, PBX-ini-a-Flash, etc) необходимо:
    1. # yum install make gcc-c++ kernel-devel openssl-devel expat-devel gnutls-devel flex -y
    2. Скачать Open H.323 v1.18.0, PWLib v1.10.0 в директорию /root
      # wget http://www.voxgratia.org/releases/openh323-v1_18_0-src-tar.gz
      # wget http://www.voxgratia.org/releases/pwlib-v1_10_0-src-tar.gz
    3. Изменить
      # 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 в директории /root/pwlib
      # tar vfxz pwlib-v1_10_0-src.tar.gz в директории /root/openh323
    4. Далее -  из инструкции README канала chan_h323:
      # cd /root/pwlib
      # ./configure
      # make clean opt
      # cd /root/openh323
      # ./configure
      # make clean opt
      В некоторых версиях Линукс отсутствуют необходимые заголовки компиллятора, сборка openh323 останавливается с ошибкой
      error: linux/compiler.h: No such file or directory
      Копируем /usr/src/kernel/2.6.18-128.1.10.el5-i686/includes/linux/compiler.h в /usr/include/linux и запускаем make clean opt снова.

    5. Результат этих компиляций - динамические библиотеки /root/pwlib/lib/libpt_linux_x86_r.so.1.10.0 и /root/openh323/lib/libh323_linux_x86_r.so.1.18.0, которые лучше скопировать вместе с линками в директорию /lib
    6. Скачать в директорию /usr/src соответствующие вашей текущей версии Астериск источники, например -
    7. wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.14.tar.gz
      и версию со стабильной сборкой chan_h323 wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.22.2.tar.gz и распаковать оба пакета там же
    8. # cd /usr/src/asterisk-1.6.2.14/channels/
    9. cp makefile makefile_ - делаем копию оригинального makefile
    10. # cd /usr/src/asterisk-1.4.22.2/channels/
    11. копируем makefile в директорию  /usr/src/asterisk-1.6.2.14/channels/
    12. # cd /usr/src/asterisk-1.6.2.14/
    13. # export OPENH323DIR=/root/openh323/
      # export PWLIBDIR=/root/pwlib/
      # export OPENH323_LIBDIR=/lib
      # export PWLIB_LIBDIR=/lib
      # ./configure обратим внимание на строки -
      checking /root/openh323//../pwlib/version.h usability... yes
      checking /root/openh323//../pwlib/version.h presence... yes
      checking for /root/openh323//../pwlib/version.h... yes
      checking if PWLib version 1.10.0 is compatible with chan_h323... yes
      checking PWLib installation validity... yes
      checking /root/openh323//version.h usability... yes
      checking /root/openh323//version.h presence... yes
      checking for /root/openh323//version.h... yes
      checking if OpenH323 version 1.18.0 is compatible with chan_h323... yes
      checking OpenH323 build option... opt
      checking OpenH323 installation validity... yes

      # make menuselect

      тут может выпрыгнуть уведомление, что у вас отсутствует пакет ncurses, поэтому menuselect не запускается.  Нужно скачать
      wget ftp://ftp.pbone.net/mirror/yum.trixbox.org/centos/5/RPMS-2.6.0.7/ncurses-devel-5.6-7.20070612.i386.rpm  и установить
      rpm -ivh ncurses-devel-5.6-7.20070612.i386.rpm
      затем указать на библиотеку явным образом:
      nano menuselect/makeopts :
      NCURSES_LIB=/lib/libncurses.so.5.6


      В меню можно не полениться, и выбрать в секции channels только нужный нам канал chan_h323 и убрать все остальные. То же проделать и в остальных секциях, так как нам не нужны для этой цели все остальные модули. Ну и 
    14. make
      Не пугайтесь, если увидите в процессе компилляции
      make[2]: Leaving directory `/usr/src/asterisk-1.4.22.2/channels/h323'
      ***************************************************************

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

      ***************************************************************
      make[1]: *** [h323/libchanh323.a] Error 1
      make[1]: Leaving directory `/usr/src/asterisk-1.4.22.2/channels'
      make: *** [channels] Error 2
      Всё идёт как надо, просто делаем make ещё раз.
    15. Дальше будет ошибка со сборкой dualtone, возвращаем оригинальный makefile в директории channels (cp makefile_ makefile), возвращаемся в корень сборки # cd /usr/src/asterisk-1.6.2.14/
    16. снова запускаем make

    В текущей директории /usr/src/asterisk-1.6.2.14 таким образом будет собран весь Астериск, из которого нам нужно скопировать
    # cp /usr/src/asterisk-1.6.2.14/channels/chan_h323.so /usr/lib/asterisk/modules/ и установить права на него
    # chown asterisk:asterisk /usr/lib/asterisk/modules/chan_h323.so
    # chmod 640 /usr/lib/asterisk/modules/chan_h323.so
    и
    # cp /usr/src/asterisk-1.6.2.14/main/asterisk /usr/sbin
    Overwrite (y/n)? yes

    Либо можно установить целиком собранный астерикс

    make install

     

     

    теперь можно подправить конфигурацию, не забыть указать права
    # chown asterisk:asterisk /etc/asterisk/h323.conf
    и запустить модуль
    CLI>module load chan_h323.so
    Увидим -
     == Creating H.323 Endpoint
     == H.323 listener started
    Проверяем
    *CLI> show channeltypes
    Type        Description                              Devicestate  Indications  Transfer
    ----------  -----------                              -----------  -----------  --------
    H323        The NuFone Network's Open H.323 Channel  no           yes          no
    Zap         Zapata Telephony Driver w/PRI            no           yes          no
    Agent       Call Agent Proxy Channel                 yes          yes          no
    Phone       Standard Linux Telephony API Driver      no           yes          no
    MGCP        Media Gateway Control Protocol (MGCP)    yes          yes          no
    Gtalk       Gtalk Channel Driver                     no           yes          no
    Local       Local Proxy Channel Driver               yes          yes          no
    IAX2        Inter Asterisk eXchange Driver (Ver 2)   yes          yes          yes
    SIP         Session Initiation Protocol (SIP)        yes          yes          yes
    ----------

    Все, можно настривать астерикс


    Если софт у вас повис, значит левый был релиз!
    15 февраля 2011 г. 6:55