Fax for Asteriskを利用して、fax受信環境をつくりたいと思い立ったのですが、うまく受信してくれません。
ご教授ねがいます。
とりあえずPDF化や、メール送信は保留にして、指定フォルダにtifファイルを受信したいです。
・環境
Asterisk 11
Fax for Asterisk
Debian atom
Fusion IP SMART
受信テストはefaxから適当なファイルを送信してコンソールで確認しています。
Asteriskはapt-getしたものです。
・参考URL
・sip.conf
[general]
maxexpirey=3600
defaultexpirey=3600
context=default
bindaddr=0.0.0.0
srvlookup=yes
allowguest=no
language=ja
tcpenable=yes
transport=udp,tcp
nat=yes
rtptimeout = 120
;=====fusion-smart=====
[fusion-smart]
type=friend
username=********
fromuser=********
secret=pass
context=fusion
insecure=port,invite
canreinvite=no
disallow=all
allow=ulaw
dtmfmode=inband
nat=yes
port=5060
qualify=yes
faxdetect=yes
;======================
・extensions.conf
[general]
writeprotect=no
priorityjumping=no
[globals]
[default]
[fusion]
exten => ********,1,Answer()
exten => ********,n,Goto(faxrec,receive,1)
exten => ********,n,Hangup
[faxrec]
exten => receive,1,NoOp(**** SETTING FAXOPT ****)
exten => receive,n,Set(FAXOPT(ecm)=yes)
exten => receive,n,Set(FAXOPT(headerinfo)=NAME HERE)
exten => receive,n,Set(FAXOPT(localstationid)=81**********)
exten => receive,n,Set(FAXOPT(maxrate)=14400)
exten => receive,n,Set(FAXOPT(minrate)=2400)
exten => receive,n,Set(FAXFILE=${EPOCH}.tif)
exten => receive,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
exten => receive,n,ReceiveFAX(/var/spool/asterisk/faxin/${FAXFILE})
exten => receive,n,Hangup
exten => h,1,System(/var/lib/asterisk/fax2mail.sh ${FAXFILE})
exten => h,n,Hangup
・ログ
== Using SIP RTP CoS mark 5
-- Executing [********@fusion:1] Answer("SIP/fusion-smart-00000003", "") in new stack
-- Executing [********@fusion:2] Goto("SIP/fusion-smart-00000003", "faxrec,receive,1") in new stack
-- Goto (faxrec,receive,1)
-- Executing [receive@faxrec:1] NoOp("SIP/fusion-smart-00000003", "**** SETTING FAXOPT ****") in new stack
-- Executing [receive@faxrec:2] Set("SIP/fusion-smart-00000003", "FAXOPT(ecm)=yes") in new stack
-- Executing [receive@faxrec:3] Set("SIP/fusion-smart-00000003", "FAXOPT(headerinfo)=NAME HERE") in new stack
-- Executing [receive@faxrec:4] Set("SIP/fusion-smart-00000003", "FAXOPT(localstationid)=81**********") in new stack
-- Executing [receive@faxrec:5] Set("SIP/fusion-smart-00000003", "FAXOPT(maxrate)=14400") in new stack
-- Executing [receive@faxrec:6] Set("SIP/fusion-smart-00000003", "FAXOPT(minrate)=2400") in new stack
-- Executing [receive@faxrec:7] Set("SIP/fusion-smart-00000003", "FAXFILE=1471017079.tif") in new stack
-- Executing [receive@faxrec:8] NoOp("SIP/fusion-smart-00000003", "**** RECEIVING FAX : 1471017079.tif ****") in new stack
-- Executing [receive@faxrec:9] ReceiveFAX("SIP/fusion-smart-00000003", "/var/spool/asterisk/faxin/1471017079.tif") in new stack
[Aug 13 00:51:19] ERROR[4402][C-00000003]: res_fax.c:1793 receivefax_exec: 'modems' setting 'V17,V27,V29' is incompatible with 'minrate' setting 2400
== Spawn extension (faxrec, receive, 9) exited non-zero on 'SIP/fusion-smart-00000003'
・確認していること
Fusion IP SMARTはレジストできてて、faxの前に電話で送受話を確認しました。
・考察
Answer→Gotoが走っていることから、呼には応じていると思います。
sip.confでfaxdetect=yesにしているとextenで「fax」に飛ぶという情報があったので、試しに書いてみたのですが、飛びませんでした。
また、ログが、受信レートの最小を下回っているという下りを見るに呼には応じているけど、faxのやり取りが始まっていないと思いました。
しかし、どうすればAsteriskがfaxのやり取りを始めてくれるのかが分かりません。
よろしくお願いします。