Tелефон отдела продаж:
Техническая поддержка:
Для звонков из региона

Вам продажи принесёт номер 8800! Выбрать номер

Tелефон отдела продаж:
Техническая поддержка:
Для звонков из региона

Вам продажи принесёт номер 8800!
Выбрать номер

Главная » Настройка ip телефонии » Asterisk настройка факса

Настройка факса в Asterisk

Есть 2 модуля передачи факсов:

res_fax_spandsp.so — бесплатный, требуется компиляция из исходников.

res_fax_digium.so — платный, есть бесплатная лицензия для одного одновременно передающегося факса(требуется регистрация на сайте digium).

Установка res_fax_spandsp

Инструкция актуальна для CentOS 6.X. На других версиях не тестировалась.

Потребуется

1. spandsp -- последняя версия 0.0.6.pre21.
2. Исходники Asterisk нужной версии(посмотреть версию астериска можно командой core show version). 
3. Утилиты для компиляции gcc make и прочие.

1.а) Устанавливаем spandsp из репозитория epel

rpm -Uvh http://mirror.logol.ru/epel/6/i386/epel-release-6-8.noarch.rpm
yum install spandsp-devel spandsp -y

б) Либо ставим из исходников

yum install wget gcc-c++ libtiff-devel -y
cd /usr/src
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre21.tgz
tar zxf spandsp-0.0.6pre21.tgz
cd spandsp-0.0.6
./configure
make
make install
cat > /etc/ld.so.conf.d/spandsp.conf << EOF
/usr/local
/usr/local/lib
EOF

2. Качаем исходники астериска(обратите внимание что версия астериска должна совпадать с установленной(у меня на стенде 11.7.0))

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar zxf asterisk-11-current.tar.gz
cd asterisk-11.7.0/res

3. Компилим модуль res_fax_spandsp

gcc -g -Wall -D_REENTRANT -D_GNU_SOURCE -fPIC -DAST_MODULE=\"res_fax_spandsp\" -c -o res_fax_spandsp.o res_fax_spandsp.c
gcc -shared -Xlinker -x /usr/lib/libspandsp.so -o res_fax_spandsp.so  res_fax_spandsp.o

4. Копируем получившийся файл в директорию с модулями

\cp res_fax_spandsp.so /usr/lib/asterisk/modules/

Прошу обратить внимание: \cp это не опечатка. Этим префиксом мы игнорируем alias cp описанный в ~/.bash_rc, который не позволяет перезаписывать существующие файлы без подтверждения, и используем оригинальную bash команду cp.

5. Загружаем модуль

rasterisk -x "module load res_fax_spandsp.so"

6. Смотрим успешно ли загрузился, должна вывестись строка res_fax_spandsp.so Spandsp G.711 and T.38 FAX Technologies

rasterisk -x "module show like res_fax_spandsp.so"

Установка res_fax_digium

Альтернативный модуль для отправки факсов, платный. Есть бесплатная лицензия для одной линии факса.

  1. Качаем модуль факсов под свой астер отсюда http://downloads.digium.com/pub/telephony/fax/res_fax_digium/
  2. Читаем инструкцию http://downloads.digium.com/pub/telephony/fax/README
  3. Идем на сайт https://www.digium.com, регистрируемся.
  4. Идем по ссылке http://store.digium.com/productview.php?product_code=804-00007 и добавляем в корзину продукт Free Fax For Asterisk License, 1 Concurrent Fax, Limit 1
  5. В течение 30 минут, после того как обработается заказ, на почту придет письмо с кодом вида FFA……
  6. Качаем скрипт регистрации под свою платформу отсюда: http://downloads.digium.com/pub/register/
cd /tmp
wget http://downloads.digium.com/pub/register/x86-32/register
chmod +x register
./register

Жмем 1, потом 9, вводим код и рестартуем астериск.

service asterisk restart