Настройка факса в 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
Альтернативный модуль для отправки факсов, платный. Есть бесплатная лицензия для одной линии факса.
- Качаем модуль факсов под свой астер отсюда http://downloads.digium.com/pub/telephony/fax/res_fax_digium/
- Читаем инструкцию http://downloads.digium.com/pub/telephony/fax/README
- Идем на сайт https://www.digium.com, регистрируемся.
- Идем по ссылке http://store.digium.com/productview.php?product_code=804-00007 и добавляем в корзину продукт Free Fax For Asterisk License, 1 Concurrent Fax, Limit 1
- В течение 30 минут, после того как обработается заказ, на почту придет письмо с кодом вида FFA……
- Качаем скрипт регистрации под свою платформу отсюда: 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