Использование модуля 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

Понравилась статья, расскажи о ней друзьям, нажми кнопку!