Инструменты пользователя

Инструменты сайта


Боковая панель

Работы

IP ATC Asterisk -15 000 руб.

Call Center Asterisk -20 000 руб.

IP АТС Freeswitch -15 000 руб.

IP АТС Asterisk+Автообзвон

Обновление Asterisk

VoIP модернизация устаревших TDM АТС

**на все виды работ - бесплатная тех. поддержка
в течении месяца с момента ввода в эксплуатацию.

 

+7 (812) 998 11 38
+7 (812) 321 61 11



RSS twitter facebook vk livejournal


Последние изменения


Asterisk news

FreePBX news

Скачать Asternic Call Center Stats Lite
Asternic CDR Stats freePBX Module
 
Скачать Chan_dongle
 
Скачать Софтфоны
 

IP ATC Asterisk -15 000 руб.

Call Center Asterisk -20 000 руб.

IP АТС Freeswitch -15 000 руб.

IP АТС Asterisk+Автообзвон

Обновление Asterisk

VoIP модернизация устаревших TDM АТС

**на все виды работ - бесплатная тех. поддержка
в течении месяца с момента ввода в эксплуатацию.

 
artikle:fax

Asterisk + Hylafax (факс сервер)

Это решение отличается от факса по умолчанию во FreePBX, использующего rxfax и txfax. Вместо этого, с помощью HylaFax, вы получите полнофункциональный факс-сервер корпоративного класса. Прием факса на емайл. Отправка факса через емайл. Отправка факса через драйвер виртуального принтера.

  • CentOS 5.X
  • Asterisk должен быть установлен.
  • IAXmodem требует SPANDSP
  • HylaFax имеет зависимости:
    • libtiff-3.5.5 или выше
    • ghostscript-5.50 или выше
    • ghostscript-fonts-5.50 или выше
    • libtiff-devel
    • zlib-devel

Скачать Hylafax

Вопросы при FaxSetup:

Should an entry be added for the FaxMaster to /etc/aliases )yes(? yes
Users to receive fax-related mail )root? ( root 
HylaFAX configuration parameters are:
1 Init script starts faxq: yes
2 Init script starts hfaxd yes
3 Start old protocol: no
4 Start paging protocol: no
Are these ok yes? yes
Скачать Iaxmodem

-Прочтите README из IAXmodem для установки.

-В завершении установки, скопируйте бинарник iaxmodem в /usr/local/sbin

Создайте файл /etc/iaxmodem/ttyIAX0

device /dev/ttyIAX0   
owner uucp:uucp
mode 660
port 4570  #уникальный порт для каждого устройства!
refresh 300
server 127.0.0.1
peername iaxmodem0  # это IAX экстеншн в Asterisk!
secret 12345  # пароль экстеншена
cidname Fax1
cidnumber 78123216111
codec alaw

Настройте IAX экстеншн в Asterisk.

iax.conf

[iaxmodem0]
type=friend
username=iaxmodem0
context=modembank
secret=12345
host=127.0.0.1
port=4570
qualify=yes
disallow=all
allow=ulaw;
trunk=no
requirecalltoken=no

Теперь, когда, IAXmodem сконфигурирован, научим Hylafax обращаться к нему. В исходниках IAXmodem есть файл config.ttyIAX. Скопируйте его в /var/spool/hylafax/etc/ изменяя название для каждого модема - config.ttyIAX0, config.ttyIAX1 и т.д.

Чтобы Hylafax начал принимать факсы, надо запустить IAXmodem и ttyIAX устройство. Вручную это можно сделать командами:

/usr/local/sbin/iaxmodem ttyIAX0

faxgetty /dev/ttyIAX0
В случае если появиться сообщение об отсутствии libiax.so.0 и libspandsp.so.1 :

 ln /usr/local/lib/libiax.so.0.0.0  /lib/libiax.so.0
 ln /usr/local/lib/libspandsp.so.1.0.0  /lib/libspandsp.so.1

Если все работает, напишите в /etc/inittab

iax1:2345:respawn:/usr/local/sbin/iaxmodem ttyIAX0
iax2:2345:respawn:/usr/local/sbin/iaxmodem ttyIAX1
mo1:2345:respawn:/usr/local/sbin/faxgetty ttyIAX0
mo2:2345:respawn:/usr/local/sbin/faxgetty ttyIAX1

  *Первые две строчки запускают два  IAXmodem-а.
  *Последние две - позволяют получать факсы через эти модемы
или Centos6 Upstart

nano /etc/init/start-iaxmodem.conf

# This service start /dev/ttyIAX

start on stopped rc RUNLEVEL=[2345]
stop on starting runlevel [016]

respawn
exec /usr/local/sbin/iaxmodem ttyIAX0

nano /etc/init/start-faxgetty.conf

# This service start /dev/ttyIAX

start on stopped rc RUNLEVEL=[2345]
stop on starting runlevel [016]

respawn
exec /usr/local/sbin/faxgetty /dev/ttyIAX0

Spoiler

Входящие Вызовы

Теперь когда все работает, настройте маршрутизацию DID в Asterisk.

exten => 78123216111,1,Dial(IAX2/iaxmodem0/${EXTEN},10,r)
где ${EXTEN} переменная $CALLID4, получаемая Hylafax в /var/spool/hylafax/etc/FaxDispatch:
SENDTO=root;
FILETYPE=pdf;

case "$CALLID4" in
78123216111)
SENDTO="smirnov@neotek.ru"
;;
esac
или привяжемся к девайсу:
## and/or by device
SENDTO=root;
FILETYPE=pdf;

case "$DEVICE" in
  ttyIAX0) SENDTO=smirnov@neotek.ru;;
esac

распечатаем принятый факс на принтере

case "$DEVICE" in
        ttyIAX0)
                SENDTO=smirnov@neotek.ru   
                PRINTER=HP1200;;
esac
Добавьте в конец файла /var/spool/hylafax/bin/faxrcvd
        # If $PRINTER not empty, then print $FILE with $PRINTER
        if [ -n "$PRINTER" ]; then
            $FAX2PS $FILE | lpr -P$PRINTER
        fi

Отправка факсов

Тестовая отправка факса командой- sendfax -n -d <faxnumber> <file.txt>:

# sendfax -n -d 8123216111 /etc/issue.net

Отправка факса через специфический модем

# sendfax -m -n -h ttyACM0@127.0.0.1 -d 93216111 <file>
Spoiler

Используйте команду faxstat -s для проверки:

# faxstat -s
HylaFAX scheduler on localhost.localdomain: Running
Modem ttyIAX (177): Running and idle
Modem ttyIAX1 (166): Running and idle

JID  Pri S  Owner Number       Pages Dials     TTS Status
35   127 B   root 177           0:0   0:12         Blocked by concurrent cal

Настройка нескольких модемов на только отправку или только прием.

Для того чтобы модем работал только на отправку измените в /var/spool/hylafax/config.ttyMODEM:

RingsBeforeAnswer: 0

Для того чтобы модем работал только на прием, добавьте строку :

ModemReadyState: D

Перезапустите faxgetty.

Пример вывода для ModemReadyState: D

HylaFAX scheduler on localhost: Running
Modem ttyACM0 (0): Running and idle (down)
Modem ttyIAX0 (): Running and idle
Modem ttyIAX1 (): Running and idle

Максимальное количество попыток набора hyla.conf

/var/local/lib/fax/hyla.conf

 MaxDials:3
 MaxTries:3

с помощью Winprint Hylafax

Скачайте Winprint Hylafax

Установите Winprint Hylafax на компьютер.

Установите новый принтер:

При выборе порта для принтера - создать новый порт -Winprint Hylafax

Имя порта: по дефолту

Принтер: Apple Laser Writer # рекомендуют

Имя принтера: «Winprint Hylafax»

В свойствах установленного принтера, выбираем вкладку «Порты»

Конфигурируем порт

Чтобы Hylafax разрешил соединение, добавьте IP адрес машины на которой установлен Winprint Hylafax в файл: /var/spool/hylafax/etc/hosts.hfaxd. Поле password можно оставить пустым, Поле user должно быть заполнено.

faxadduser [-c] [-a admin-password] [-f hosts-file] [-h host-name] [-p password] [-u uid] username
192.168.0.[0-9]+$:::
^test@*.*

При выборе печати документа через Apple Laser Write (или что там у Вас будет), появиться диалоговое окно:

введите номер телефона и ОК.

Контекст с голосовым сообщением для отправки факсов

 [from-iaxmodem]
exten => _X.,1,Dial(DAHDI/g1/${EXTEN},,A(primite-fax))

сообщение должно быть в формате alaw или ulaw (в зависимости от кодека используемого IAXmodem)

sox fax.wav -t raw -r 8000 -c 1 -b  -A fax.alaw

Дополнительная информация по теме

/var/local/lib/fax/hyla.conf
/var/local/lib/fax/hfaxd.conf

Fax-to-email во FreePBX

Приложения


artikle/fax.txt · Последние изменения: 13/01/2015 16:55 — olegus

Инструменты страницы



Asterisk® является зарегистрированной торговой маркой компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.

Вся представленная на сайте информация - касающаяся технических характеристик, цен и сервисного обслуживания - носит информационный характер и ни при каких условиях НЕ ЯВЛЯЕТСЯ публичной офертой, которая определяется положениями Статьи 437(2) Гражданского Кодекса Российской Федерации.