Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Voice(Asterisk\Cisco) ⇐

CISCO

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Asterisk на Debian


Процедура установки Asterisk на Debian Squeeze.

  1. Устанавливаем систему, Debian Squeeze (x86). Далее все действия ведём из-под root.
  2. После установки настраиваем сеть путём конфигурации файла /etc/network/interfaces.
  3. Ставим mc: aptitude install –y mc
  4. Ставим необходимые для нормального функционирования asterisk пакеты: aptitude install –y flex, bison, g++, libncurses5-dev, doxogen, unixodbc, build-essential, libxml2-dev, libsqlite3-dev, kernel-package, linux-headers-2.6.32-5-686
  5. Скачиваем с sourceforge сырцы pwlib-1.10.0.tar.gz и  openh323-1.18.0.tar.gz, с asterisk.org – asterisk-1.8.5.0.tar.gz, с asterisk.ru – libpri-1.4.12.tar.gz, dahdi-linux-complete-2.5.0+2.5.0.tar.gz и кодеки g723/g729 – codec_g723-ast18-gcc4-glibc-core2.so и codec_g729-ast18-gcc4-glibc-core2.so и закидываем всё это в папку /usr/src/ (кодеки можно скачать тут: http://asterisk.lv/codecs )
  6. Создаём ссылку: ln –s /usr/src/linux-headers-2.6.32-5-common/include/linux/compiler.h   /usr/include/linux/compiler.h
  7. Собираем pwlib:
    1. Распаковываем pwlib-1.10.0.tar.gz: tar –zxvf pwlib-1.10.0.tar.gz
    2. Заходим в получившуюся папку: cd /usr/src/pwlib_v1_10_0
    3. Выполняем ./configure, затем make clean opt и в конце make install
  8. Собираем openh323:
    1. Распаковываем openh323-1.18.0.tar.gz: tar –zxvf openh323-1.18.0.tar.gz
    2. Заходим в получившуюся папку: cd /usr/src/openh323_v1_18_0
    3. Пишем: export PWLIBDIR=/usr/src/pwlib_v1_10_0
    4. Выполняем ./configure, затем make clean opt и в конце make install
  9. Собираем и ставим libpri:
    1. Распаковываем libpri-1.4.12.tar.gz: tar –zxvf libpri-1.4.12.tar.gz
    2. Переходим в получившуюся папку: cd /usr/src/libpri-1.4.12
    3. Выполняем make и make install
  10. Собираем и ставим dahdi-linux:
    1. Распаковываем dahdi-linux-complete-2.6.0.tar.gz: tar –zxvf dahdi-linux-complete-2.6.0
    2. Переходим в получившуюся папку: cd /usr/src/ dahdi-linux-complete-2.6.0
    3. Последовательно выполняем: make all, make install, make config
  11. Ставим asterisk. Распаковываем asterisk-1.8.5.0.tar.gz: tar –zxvf asterisk-1.8.5.0.tar.gz, затем переходим в /usr/src/asterisk-1.8.5.0/main
  12. Для предотвращения искажения DTMF при callback с asterisk’а открываем для редактирования файл dsp.c, находим там строку «static const float dtmf_row» и «static const float dtmf_col» и приводим их к следующему виду:

 

static const float dtmf_row[] =

  •  

        732.0,  809.0,  894.0, 988.0

        /* 697.0,  770.0,  852.0,  941.0 */

  •  

static const float dtmf_col[] =

               {

        1270.0, 1404.0, 1551.0, 1715.0

        /* 1209.0, 1336.0, 1477.0, 1633.0 */

  •  
  1. Возвращаемся в /usr/src/asterisk-1.8.5.0 и начинаем сборку asterisk. Пишем:

export PWLIBDIR=/usr/src/pwlib_v1_10_0

и

export OPENH323DIR=/usr/src/openh323_v1_18_0

  1. Затем выполняем ./configure, make menuselect (при необходимости, там также можно выбрать протокол ooh323), make и  make install
  2. По окончании работы компилятора выполняем make samples и make config. Можно при желании выполнить make progdocs.
  3. Заходим в /usr/lib/asterisk/modules и копируем туда файлы codec_g723-ast18-gcc4-glibc-core2.so и codec_g729-ast18-gcc4-glibc-core2.so с переименованием их в codec_g723.so и codec_g729.so соответственно. Тут всё зависит от версии компилятора С (gcc или что-то  другое) и модели процессора. В данном примере версия компилятора С – gcc4, и модель процессора -  Intel Core 2 Duo.
  4. Далее заходим в /etc/asterisk, открываем для редактирования файл codecs.conf, отключаем vbr (vbr => false) и vad (vad => false), в конце файла для включения поддержки 723 кодека дописываем секцию:
  5.  

; 6,3 Kbps stream default

  •  

; 5,3 Kbps stream default

; sendrate=53

Наш asterisk готов, его можно запустить командой «asterisk», подключиться к asterisk-консоли можно командой «asterisk –rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv».


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект