Использование модуля Digium (res_fax_digium) для факсов в Asterisk 11
Итак, в это статье я расскажу как заставить asterisk работать с факсами с бинарным модулем от Digium — res_fax_asterisk. Данный модуль для одной линии компания Digium предлагает бесплатно. Если планируете использовать более одной линии для отправки факсов, то придется покупать лицензии. В редких случаях понадобиться более одной линии, но если её будет мало — то потратив всего несколько десятков долларов можно без проблем докупить! Ещё оговорюсь — факсы по VoIP — это зло, избегайте их по возможности. Многие адаптеры SIP->FXS по разному обрабатывают поток данных, во многих прошивках есть баги, стационарные факсовые аппараты тоже работают по-разному.
Итак, вся процедура делится на несколько шагов, первый из них — регистрация на сайте digium и виртуальное приобретение ключика для одной линии.
Делается это по ссылке Fax For Asterisk . Процесс регистрации на сайте я описывать не буду, однако имейте ввиду — получить бесплатную лицензию для одной учетной записи можно только один раз.
После успешной регистрации и «покупки» модуля придёт письмо с подтверждением и серийным номером. Он скоро понадобится.
Ну а теперь приступим непосредственно к установки. Итак, открывает консоль!
1. По умолчанию, будем считать, что работаем в домашнем каталоге пользователя user (/home/user)
[root@ippbx /]# cd /home/user
Скачиваем необходимые инструменты
утилита register — необходима для регистрации модуля
[root@ippbx user]# wget http://downloads.digium.com/pub/register/x86-32/register
или для 64-битных систем
[root@ippbx user]# wget http://downloads.digium.com/pub/register/x86-64/register
Далее нам понадобится приложения для тестирования и определения лучшего модуля, который подходит системе и CPU
качаем для 32-битной или 64-битной системы соответственно
[root@ippbx user]# wget http://downloads.digium.com/pub/telephony/fax/benchfax/x86-32/benchfax-1.0.8-x86_32
или
[root@ippbx user]# wget http://downloads.digium.com/pub/telephony/fax/benchfax/x86-64/benchfax-1.0.8-x86_64
Далее сделаем полученные файлы исполняемыми
[root@ippbx user]# chmod 500 register [root@ippbx user]# chmod 500 benchfax-1.0.x86*
Приступаем к регистрированию ключика запустив
[root@ippbx user]# ./register
Программа начнет задавать некоторые вопросы, правильные ответы на них следующие
1 — Digium product
9 — Free Fax for Asterisk
Далее программа попросит ввести полученный ключик через электронную почту, а так же ещё раз заполнить данные владельца этого ключа. Если честно, вводить другие данные отличные от регистрационных на сайте Diguim я не пробовал.
После этого установщик спросит подтверждение и создаст необходимые файлы для работы системы. Сам ключ будет находиться в папке /var/lib/asterisk/licences
Итак, мы получили и зарегистрировали ключ — приступим к выбору и установке самого модуля
Для начала, запустим программу benchfax — он проведет тестирование и подскажет какой модуль использовать
[root@ippbx user]# ./benchfax-1.0.8-x86_(архитектура)
Нужный модуль лежит тут
http://downloads.digium.com/pub/telephony/fax/res_fax_digium/ (версия asterisk) / (архитектура) / (модуль)
Для конкретного примера рассмотрим установку модуля generic для 64-битной архитектуры
[root@ippbx user]# wget http://downloads.digium.com/pub/telephony/fax/res_fax_digium/asterisk-11.0/x86-64/res_fax_digium-11.0_1.3.1-generic_64.tar.gz [root@ippbx user]# tar -xzvf res_fax_digium-11.0_1.3.1-generic_64.tar.gz [root@ippbx user]# cp res_fax_digium-11.0_1.3.1-generic_64/res_fax_digium.so /usr/lib/asterisk/modules/ [root@ippbx user]# cp res_fax_digium-11.0_1.3.1-generic_64/res_fax_digium.conf /etc/asterisk/ [root@ippbx user]# chown asterisk:asterisk /usr/lib/asterisk/modules/res_fax_digium.so [root@ippbx user]# chown asterisk:asterisk /etc/asterisk/res_fax_digium.conf
Подключаем и проверяем модуль
Если asterisk запущен, перегружаем его любым удобным способом, например core restart now, или если есть вызовы то core restart when convienient
проверяем работу модуля
[root@ippbx user]# asterisk -rvvv ippbx*CLI> fax show capabilities Registered FAX Technology Modules: Type : DIGIUM Description : Digium FAX Driver Capabilities : SEND RECEIVE T.38 G.711 MULTI-DOC 1 registered modules
Если модуль не загрузился, проверьте что модуль app_fax не загружен, и при наличии его — выгрузите
ippbx*CLI>module unload app_fax.so
В дальнейшем, добавьте в файл /etc/asterisk/modules.conf следующий параметр
noload => app_fax.so