Приветы. Прикрутил бесплатный факс дигиума к астериску 1.6. По внур. номерам факс подключенный через pap2t отправляется и приходит в папку /var/sppol/asterisk/fax/ стоит отправлять с гор. линии и получается бяка. Факс во время соединение пару раз подсасывает бумажку, после чего астериск пишет hangup и дальше можно уже не ждать. Вот дебаг fax set debag on В чем может быть проблема?
-- Executing [s@ext-fax:2] NoOp("IAX2/ast1-109", "Receiving Fax for: artec@agava.com , From: "4955766450" <4955766450>") in new stack
-- Executing [s@ext-fax:3] StopPlayTones("IAX2/ast1-109", "") in new stack
-- Executing [s@ext-fax:4] ReceiveFAX("IAX2/ast1-109", "/var/spool/asterisk/fax/1310046973.39.tif") in new stack
-- Channel 'IAX2/ast1-109' receiving FAX '/var/spool/asterisk/fax/1310046973.39.tif'
-- Channel 'IAX2/ast1-109' FAX session '6' started
-- FAX handle 0: [ 000.002222 ], STAT_EVT_STRT_RX st: IDLE rt: IDLENSRX
-- FAX handle 0: [ 000.002556 ], STAT_EVT_RX_HW_RDY st: WT_RX_HW_RDY rt: RRDYNHRY
-- FAX handle 0: [ 000.002765 ], P30EVN_RECEIVE_STARTED
-- FAX handle 0: [ 000.002934 ], STAT_INFO_CSI
-- FAX handle 0: [ 000.003138 ], STAT_INFO_DIS
-- FAX handle 0: [ 005.243081 ], STAT_EVT_TX_V21_DONE st: WT_DIS_RSP rt: WDSRNT21
-- FAX handle 0: [ 008.501556 ], STAT_EVT_T4_EXP st: WT_DIS_RSP rt: RXXXNFRX
-- FAX handle 0: [ 008.501767 ], STAT_INFO_CSI
-- FAX handle 0: [ 008.501994 ], STAT_INFO_DIS
-- FAX handle 0: [ 010.661849 ], STAT_EVT_TX_V21_DONE st: WT_DIS_RSP rt: WDSRNT21
-- FAX handle 0: [ 014.001635 ], STAT_EVT_T4_EXP st: WT_DIS_RSP rt: RXXXNFRX
-- FAX handle 0: [ 014.001684 ], STAT_INFO_CSI
-- FAX handle 0: [ 014.001751 ], STAT_INFO_DIS
-- FAX handle 0: [ 016.162521 ], STAT_EVT_TX_V21_DONE st: WT_DIS_RSP rt: WDSRNT21
-- FAX handle 0: [ 024.502310 ], STAT_EVT_T4_EXP st: WT_DIS_RSP rt: RXXXNFRX
-- FAX handle 0: [ 024.502355 ], STAT_INFO_CSI
-- FAX handle 0: [ 024.502420 ], STAT_INFO_DIS
-- FAX handle 0: [ 026.669222 ], STAT_EVT_TX_V21_DONE st: WT_DIS_RSP rt: WDSRNT21
-- Executing [s@ext-fax:5] ExecIf("IAX2/ast1-109", "0?Set(FAXSTATUS=FAILED LICENSE EXCEEDED)") in new stack
-- Executing [s@ext-fax:6] ExecIf("IAX2/ast1-109", "1?Set(FAXSTATUS="FAILED FAXOPT: error: TIMEOUT status: FAILED statusstr: fax session timed-out")") in new stack
-- Executing [s@ext-fax:7] Hangup("IAX2/ast1-109", "") in new stack
== Spawn extension (ext-fax, s, 7) exited non-zero on 'IAX2/ast1-109'
-- Hungup 'IAX2/ast1-109'
-- FAX handle 0: [ 030.001922 ], STAT_EVT_T4_EXP st: WT_DIS_RSP rt: RXXXNFRX
-- FAX handle 0: [ 030.002158 ], STAT_INFO_CSI
-- FAX handle 0: [ 030.002364 ], STAT_INFO_DIS
-- FAX handle 0: [ 032.170171 ], STAT_EVT_TX_V21_DONE st: WT_DIS_RSP rt: WDSRNT21
-- FAX handle 0: [ 035.501931 ], STAT_EVT_T4_EXP st: WT_DIS_RSP rt: RXXXNFRX
-- FAX handle 0: [ 035.502371 ], STAT_INFO_CSI
-- FAX handle 0: [ 035.502467 ], STAT_INFO_DIS
-- FAX handle 0: [ 037.669170 ], STAT_EVT_TX_V21_DONE st: WT_DIS_RSP rt: WDSRNT21
-- FAX handle 0: [ 040.001861 ], STAT_EVT_T1_EXP st: WT_DIS_RSP rt: WDSRNT1X
-- FAX handle 0: [ 040.002067 ], P30EVN_PHASE_E
-- FAX handle 0: [ 040.002227 ], entering CLOSING state
-- FAX handle 0: [ 040.002378 ], STAT_FRM_DCN
-- FAX handle 0: [ 041.195457 ], STAT_EVT_TX_V21_DONE st: SEND_DCN rt: XDCNNT21
-- FAX handle 0: [ 043.695336 ], STAT_EVT_HW_CLOSE st: WT_HW_CLS rt: WCLSNCLS
-- FAX handle 0: [ 043.695638 ], STAT_SES_COMPLETE
-- FAX handle 0: [ 043.695820 ], P30EVN_COMPLETE
-- Channel 'IAX2/ast1-109' FAX session '6' is complete, result: 'FAILED' (FAX_NO_FAX), error: 'T1_TIMEOUT', pages: 0, resolution: 'unknown', transfer rate: '2400', remoteSID: ''
кодек на городской линии в alaw поставте.
disallow=all
allow=alaw
точно! Спасибо тебе! upd: в смысле, кодеки поправил во фрипбикс в peer details disallow=all allow=alaw
разобрался. ОТправка через sendfax, ext 1005 дружит с модемом. Теперь надо сделать, чтобы после дозвона он сначала говорил фразу, и по таймауту начинал пищать модемом.
если сервер shutdown -r now, то первый факс после этого пройдет успешно, после этого нужно снова ребутать. Причем после первого, листок в джелезном факсе даже не подтягивается.
вот новые логи, после того как поставил кодеки в городской транк
Connected to Asterisk 1.6.2.6 currently running on a-desktop (pid = 1659)
Verbosity is at least 3
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [7818117@from-trunk-sip-out7818117:1] Set("SIP/out7818117-00000 008", "GROUP()=OUT_2") in new stack
-- Executing [7818117@from-trunk-sip-out7818117:2] Goto("SIP/out7818117-0000 0008", "from-trunk,7818117,1") in new stack
-- Goto (from-trunk,7818117,1)
-- Executing [7818117@from-trunk:1] Set("SIP/out7818117-00000008", "__FROM_D ID=7818117") in new stack
-- Executing [7818117@from-trunk:2] ExecIf("SIP/out7818117-00000008", "0 ?Se t(CALLERID(name)=74957446691)") in new stack
-- Executing [7818117@from-trunk:3] Set("SIP/out7818117-00000008", "__CALLIN GPRES_SV=allowed_not_screened") in new stack
-- Executing [7818117@from-trunk:4] Set("SIP/out7818117-00000008", "CALLERPR ES()=allowed_not_screened") in new stack
-- Executing [7818117@from-trunk:5] Goto("SIP/out7818117-00000008", "from-di d-direct,1007,1") in new stack
-- Goto (from-did-direct,1007,1)
-- Executing [1007@from-did-direct:1] Macro("SIP/out7818117-00000008", "exte n-vm,novm,1007") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/out7818117-00000008", "user-cal lerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/out7818117-00000008", "AMPUS ER=74957446691") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/out7818117-00000008", "0? report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/out7818117-00000008", "1? Set(REALCALLERIDNUM=74957446691)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/out7818117-00000008", "AMPUS ER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/out7818117-00000008", "AMPUS ERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/out7818117-00000008", "1? report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid:9] GotoIf("SIP/out7818117-00000008", "0? continue") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/out7818117-00000008", "__TT L=64") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("SIP/out7818117-00000008", "1 ?continue") in new stack
-- Goto (macro-user-callerid,s,18)
-- Executing [s@macro-user-callerid:18] NoOp("SIP/out7818117-00000008", "Usi ng CallerID "74957446691" <74957446691>") in new stack
-- Executing [s@macro-exten-vm:2] Set("SIP/out7818117-00000008", "RingGroupM ethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("SIP/out7818117-00000008", "VMBOX=novm ") in new stack
-- Executing [s@macro-exten-vm:4] Set("SIP/out7818117-00000008", "EXTTOCALL= 1007") in new stack
-- Executing [s@macro-exten-vm:5] Set("SIP/out7818117-00000008", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("SIP/out7818117-00000008", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("SIP/out7818117-00000008", "RT=""") in new stack
-- Executing [s@macro-exten-vm:8] Macro("SIP/out7818117-00000008", "record-e nable,1007,IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/out7818117-00000008", "1? check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("SIP/out7818117-00000008", "0? MacroExit()") in new stack
-- Executing [s@macro-record-enable:5] GotoIf("SIP/out7818117-00000008", "0? Group:OUT") in new stack
-- Goto (macro-record-enable,s,16)
-- Executing [s@macro-record-enable:16] GotoIf("SIP/out7818117-00000008", "1 ?IN") in new stack
-- Goto (macro-record-enable,s,21)
-- Executing [s@macro-record-enable:21] ExecIf("SIP/out7818117-00000008", "1 ?MacroExit()") in new stack
-- Executing [s@macro-exten-vm:9] Macro("SIP/out7818117-00000008", "dial,"", tr,1007") in new stack
-- Executing [s@macro-dial:1] GotoIf("SIP/out7818117-00000008", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("SIP/out7818117-00000008", "dialparties.ag i") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is '74957446691' number is '74957446691'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 1007 to extension map
-- dialparties.agi: Extension 1007 cf is disabled
-- dialparties.agi: Extension 1007 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
-- dialparties.agi: dbset CALLTRACE/1007 to 74957446691
-- dialparties.agi: Filtered ARG3: 1007
-- <SIP/out7818117-00000008>AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("SIP/out7818117-00000008", "SIP/1007,"",t r") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called 1007
-- SIP/1007-00000009 is ringing
-- SIP/1007-00000009 answered SIP/out7818117-00000008
-- Started music on hold, class 'default', on SIP/out7818117-00000008
-- Stopped music on hold on SIP/out7818117-00000008
-- Executing [h@from-internal-xfer:1] Macro("SIP/out7818117-00000008", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/out7818117-00000008", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/out7818117-00000008", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/out7818117-00000008", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/out7818117-00000008", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/out7818117-00000008' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, 666, 1) exited non-zero on 'SIP/out7818117-00000008' in macro 'dial'
== Spawn extension (from-internal-xfer, 666, 1) exited non-zero on 'SIP/out7818117-00000008' in macro 'exten-vm'
== Spawn extension (from-internal-xfer, 666, 1) exited non-zero on 'SIP/out7818117-00000008'
-- Executing [666@from-internal-xfer:1] Set("SIP/out7818117-00000008", "FAX_RX_EMAIL=artec@agava.com") in new stack
-- Executing [666@from-internal-xfer:2] Goto("SIP/out7818117-00000008", "ext-fax,s,1") in new stack
-- Goto (ext-fax,s,1)
-- Executing [s@ext-fax:1] Macro("SIP/out7818117-00000008", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/out7818117-00000008", "AMPUSER=74957446691") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/out7818117-00000008", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/out7818117-00000008", "0?Set(REALCALLERIDNUM=74957446691)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/out7818117-00000008", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/out7818117-00000008", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/out7818117-00000008", "1?report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid:9] GotoIf("SIP/out7818117-00000008", "0?continue") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/out7818117-00000008", "__TTL=63") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("SIP/out7818117-00000008", "1?continue") in new stack
-- Goto (macro-user-callerid,s,18)
-- Executing [s@macro-user-callerid:18] NoOp("SIP/out7818117-00000008", "Using CallerID "74957446691" <74957446691>") in new stack
-- Executing [s@ext-fax:2] NoOp("SIP/out7818117-00000008", "Receiving Fax for: artec@agava.com , From: "74957446691" <74957446691>") in new stack
-- Executing [s@ext-fax:3] StopPlayTones("SIP/out7818117-00000008", "") in new stack
-- Executing [s@ext-fax:4] ReceiveFAX("SIP/out7818117-00000008", "/var/spool/asterisk/fax/1310064151.8.tif") in new stack
-- Channel 'SIP/out7818117-00000008' receiving FAX '/var/spool/asterisk/fax/1310064151.8.tif'
-- Channel 'SIP/out7818117-00000008' FAX session '4' started
-- Executing [s@ext-fax:5] ExecIf("SIP/out7818117-00000008", "0?Set(FAXSTATUS=FAILED LICENSE EXCEEDED)") in new stack
-- Executing [s@ext-fax:6] ExecIf("SIP/out7818117-00000008", "1?Set(FAXSTATUS="FAILED FAXOPT: error: TIMEOUT status: FAILED statusstr: fax session timed-out")") in new stack
-- Executing [s@ext-fax:7] Hangup("SIP/out7818117-00000008", "") in new stack
== Spawn extension (ext-fax, s, 7) exited non-zero on 'SIP/out7818117-00000008'
-- FAX handle 0: [ 039.997941 ], entering CLOSING state
-- Channel 'SIP/out7818117-00000008' FAX session '4' is complete, result: 'FAILED' (FAX_NO_FAX), error: 'T1_TIMEOUT', pages: 0, resolution: 'unknown', transfer rate: '2400', remoteSID: ''
опять ходят %) ничо не пойму, я всего лишь создал кастом дестинейшен fax-so и хотел сделать номер факса, чтобы на него могли переводить другие сервера астериски. После чего все удалил вернул назад, удалил кастом экст и стало работать.
теперь точно убежден в том, что проходит только первый факс как надо, после чего нужно ребутать сервер shutdown -r now :) и тогда снова появляется возможность принять факс.
Что это такое может быть? ограничение лицензии? Так оно вроде заключается в одной линии - больше одного факса сразу, вирт факс не примет - или неверно?
мда, один раз получилось послать факс за одну загрузку компа :) Попробую asterisk 1.8.4 + freepbx 2.9 там другие модули и уже встроены, без ограничений.
Отвечу так как сделал бы это DIGIUM :)
FAX for Asterisk работает 100% когда вы используете для приема или отправки факса аналоговую (FXO) или Е1 линию/поток. В проблемах в стыка между asterisk и вашем провайдером никто не будет разбираться :)
Мое мнение, нет Т38 нормального нет факсов.
P.S. бух. отдел на почту и сканер переведите :)))
прикрутил фразу примите факс [office] exten => _8.,1,Dial(SIP/sipnet/${EXTEN},60,gA(Sendfax))
Теперь думаю, что если вдруг факс пошлют в какую то контору в которой ivr, фраза примите факс тут не поможет, но большинство ivr (если не все) в итоге соединяют с оператором (человеком), а он уже перекинет на факс. У кого какие мысли по организации этого? Может как то сделать, чтобы при отправке факса, звонило ivr астериска и крутило фразу "я факс, нажмите 1 для приёма", и когда 1 нажмут на том конце, ivr соединит с экстеншеном iax модема и начнет передачу?
Задан: 2011-07-07 17:50:57 +0400
Просмотрен: 1,921 раз
Обновлен: Jul 11 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.