Страница 1 из 2

Asterisk + iaxmodem + Hylafax

Добавлено: 18 апр 2012, 15:22
iking
2-ой день бьюсь - в чем засада не пойму.
PBX# uname -a
FreeBSD PBX 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:15:25 UTC 2012 root@obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
PBX# pkg_info
afm-1.0 Adobe Font Metrics
asterisk18-1.8.11.0 An Open Source PBX and telephony toolkit
hylafax-6.0.5 Fax software
iaxmodem-1.2.0_2 Software modem that connects to IAX channel
IAXModem
PBX# cd /usr/local/etc/iaxmodem
PBX# cat ttyIAX17001
device /dev/ttyIAX17001
owner uucp:uucp
mode 660
port 44572
refresh 60
server 127.0.0.1
peername 17001
secret 111
cidname a.ivanov(FAX)
cidnumber 17001
codec slinear
конфиг IAX-peer в Asterisk-e
[17001]
type=friend
host=dynamic
secret=111
port=44572
context=FAX
disallow=all
allow=ulaw
allow=alaw
requirecalltoken=no
jitterbuffer=no
сам пир
PBX*CLI> iax2 show peers
Name/Username Host Mask Port Status
17001 127.0.0.1 (D) 255.255.255.255 40199 Unmonitored
1 iax2 peers [0 online, 0 offline, 1 unmonitored]
в ttys:
ttyIAX17001 "/usr/local/sbin/faxgetty" dialup on secure
в config.ttyIAX17001 Hylafax:
CountryCode: 1
AreaCode: 800
FAXNumber: +1.800.555.1414
LongDistancePrefix: 1
InternationalPrefix: 011
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0600
LogFileMode: 0600
DeviceMode: 0600
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "IAXmodem"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%P of %%T"
MaxRecvPages: 200

ModemType: Class1

Class1AdaptRecvCmd: AT+FAR=1
Class1TMConnectDelay: 400

ModemResetCmds: AT+VCID=1

PagerTTYParity: none

CallIDPattern: "NMBR="
CallIDPattern: "NAME="
CallIDPattern: "ANID="
CallIDPattern: "NDID="
в девах:
PBX# ll /dev/ttyIA*
lrwxr-xr-x 1 root wheel 10 Apr 18 15:19 /dev/ttyIAX17001 -> /dev/pts/2


при звонке:
PBX*CLI> iax2 show channels
Channel Peer Username ID (Lo/Rem) Seq (Tx/Rx) Lag Jitter JitBuf Format FirstMsg LastMsg
IAX2/17001-424 127.0.0.1 (None) 00424/05748 00003/00003 00000ms -0001ms 0000ms unknow Tx:NEW Rx:ACK
1 active IAX channel
в логе Hylafax:
PBX# cat ttyIAX17001
Listening to rings from modem
в логе iaxmodem:
PBX# cd /var/log/iaxmodem
PBX# cat ttyIAX17001
........................
[2012-04-18 15:18:17] Terminating on signal 15...
[2012-04-18 15:19:13] Removed old /dev/ttyIAX17001
Но при всем при этом факс я принять не могу...почему Hylafax не берет трубку?

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 18 апр 2012, 15:37
iking
??? сомневаюсь....тогда в iaxmodem ... так как с железным отрабатывает на ура

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 18 апр 2012, 16:27
iking
а теперь в
PBX# cd /var/log/iaxmodem
PBX# cat ttyIAX17001
.........................................................................................................
[2012-04-18 18:20:45] Terminating on signal 15...
[2012-04-18 18:21:43] Removed old /dev/ttyIAX17001
[2012-04-18 18:24:29] Unable to pass the full buffer onto the device file. 868 bytes of 1028 written: Resource temporarily unavailable
[2012-04-18 18:24:34] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:34] Unable to pass the full buffer onto the device file. -1 bytes of 4 written: Resource temporarily unavailable
[2012-04-18 18:24:34] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:39] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:39] Unable to pass the full buffer onto the device file. -1 bytes of 4 written: Resource temporarily unavailable
[2012-04-18 18:24:39] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:44] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:44] Unable to pass the full buffer onto the device file. -1 bytes of 4 written: Resource temporarily unavailable
[2012-04-18 18:24:44] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:49] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:49] Unable to pass the full buffer onto the device file. -1 bytes of 4 written: Resource temporarily unavailable
[2012-04-18 18:24:49] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:54] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:54] Unable to pass the full buffer onto the device file. -1 bytes of 4 written: Resource temporarily unavailable
[2012-04-18 18:24:54] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:59] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
[2012-04-18 18:24:59] Unable to pass the full buffer onto the device file. -1 bytes of 4 written: Resource temporarily unavailable
[2012-04-18 18:24:59] Unable to pass the full buffer onto the device file. -1 bytes of 2 written: Resource temporarily unavailable
При всем при том все остальное не изменилось...

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 18 апр 2012, 19:55
iking
самое интересное что дело видимо в Hylafax-е...файл config.ttyIAX17001 у меня формируется скриптом - дергает инфу из АД. Но если config.ttyIAX17001 добавить по средствам faxaddmodem, то факс принимается ! Круто!!! Но!!! эт только на один раз - после история повторяется!!! Делаю faxaddmodem - факс принимаю!И опять затык!!

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 20 апр 2012, 07:55
Obi Van
А мы молча юзаем ReceiveFax на * 10.3 и Дебиане.

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 20 апр 2012, 13:24
iking
Obi Van » Сегодня, 06:55

А мы молча юзаем ReceiveFax на * 10.3 и Дебиане.
Прикольно :D

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 20 апр 2012, 19:44
Obi Van
iking
Я вообще не вижу смысла в этой залепухе. Астериск уже давно весьма достойно принимает и отправляет факсы, без воодружения цепочки приблуд, каждая из которых может быть слабым звеном. Скоро доделаем то что задумали и наша атска будет принимать/отправлять факсоту и обзаведётся web-мордочкой. 8-)

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 20 апр 2012, 21:11
iking
вопрос: а веб-морду сами рисуете? или существуют готовые? и еще... 10.3 почему? на 1.8 прием/отправка факсов стандартными способами не стабильна? потому как я изначально пытался воспользоватся этим функционалом...но мне так и не удалось детектить факс-сигнал

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 24 апр 2012, 07:48
Obi Van
Веб-морду будем делать сами. Готовые есть платные и сильно платные. Ради интереса позвонили в одну из контор интеграторов - озвучили сумму от 15к. А астер 10.3 потому как не вижу смысла сидеть на 1.8. :)

Re: Asterisk + iaxmodem + Hylafax

Добавлено: 25 апр 2012, 14:25
iking
Все тоже перешел на 10-ку. с Отправкой факсов все ок!
но вот прием не работает. Пишет:
-- Executing [7001@3501550:1] SendFAX("DAHDI/1-1", "/var/spool/asterisk/fax/7001/fax.tif,d") in new stack
-- Channel 'DAHDI/1-1' sending FAX:
-- /var/spool/asterisk/fax/7001/fax.tif
> Channel 'DAHDI/1-1' fax session '10', [ 000.519450 ], stack sent 25 frames (500 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 002.259547 ], channel sent 113 frames (2260 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 002.279574 ], channel sent 1 frames (20 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 002.319513 ], channel sent 2 frames (40 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 002.339569 ], channel sent 1 frames (20 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 003.519516 ], stack sent 150 frames (3000 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 004.019569 ], stack sent 25 frames (500 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 006.659698 ], channel sent 216 frames (4320 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 007.019634 ], stack sent 150 frames (3000 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 007.519644 ], stack sent 25 frames (500 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 010.519794 ], stack sent 150 frames (3000 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 010.999852 ], channel sent 217 frames (4340 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 011.019770 ], stack sent 25 frames (500 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 011.079852 ], channel sent 4 frames (80 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 013.719943 ], channel sent 132 frames (2640 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 013.779902 ], stack sent 138 frames (2760 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 014.879895 ], stack sent 55 frames (1100 ms) of energy.
> Channel 'DAHDI/1-1' fax session '10', [ 014.899993 ], channel sent 59 frames (1180 ms) of silence.
> Channel 'DAHDI/1-1' fax session '10', [ 014.939936 ], channel sent 2 frames (40 ms) of energy.
-- Auto fallthrough, channel 'DAHDI/1-1' status is 'UNKNOWN'
-- Hanging up on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
факс принять так не удается!!

Код: Выделить всё

[fax-outcoming]
exten => 17001,1,Set(LOCAL(fax)=${ARG1})
exten => 17001,n,Set(LOCAL(faxfile)=/var/spool/asterisk/fax/${fax}/fax.tif)
exten => 17001,n,Set(FAXOPT(filename)=${faxfile})

exten => 17001,n,Set(FAXOPT(ecm)=no)
exten => 17001,n,Set(FAXOPT(headerinfo)=IBAME)
exten => 17001,n,Set(FAXOPT(localstationid)=3501714)
exten => 17001,n,Set(FAXOPT(maxrate)=14400)
exten => 17001,n,Set(FAXOPT(minrate)=2400)
exten => 17001,n,Sendfax(${faxfile},d)

з.ы. При переходе на 10-ку пропал CallerID на DAHDI - не сталкивались?