Fax Receiving
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux 2.6.32-r7 || Asterisk 1.8.2 | SFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3 x Huawei E1550
На входящем звонке система снимает трубу и молча ждет. Если в течение 10 секунд она слышит писк исходящего факса, она начинает отвечать, если нет - бросает трубу. Где отвинтить ей этот умный алгоритм и заставить сразу пищать факсом, я пока не нашел. В логах (при успешном распознавании) видать вот что:
[Aug 30 17:21:58] NOTICE[5280] chan_dahdi.c: Got event 18 (Ring Begin)...
[Aug 30 17:22:01] NOTICE[5280] chan_dahdi.c: Got event 2 (Ring/Answered)...
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:1] NoOp("DAHDI/2-1", "Entering from-zaptel with DID == ") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:2] Ringing("DAHDI/2-1", "") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:3] Set("DAHDI/2-1", "DID=s") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:4] NoOp("DAHDI/2-1", "DID is now s") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:5] GotoIf("DAHDI/2-1", "1?zapok:notzap") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Goto (from-zaptel,s, 8 )
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:8] NoOp("DAHDI/2-1", "Is a Zaptel Channel") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:9] Set("DAHDI/2-1", "CHAN=2-1") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:10] Set("DAHDI/2-1", "CHAN=2") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@from-zaptel:11] Macro("DAHDI/2-1", "from-zaptel-2,s,1") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@macro-from-zaptel-2:1] NoOp("DAHDI/2-1", "Entering macro-from-zaptel-2 with DID = s and setting to: 2") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@macro-from-zaptel-2:2] Set("DAHDI/2-1", "__FROM_DID=2") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@macro-from-zaptel-2:3] Goto("DAHDI/2-1", "from-trunk,2,1") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Goto (from-trunk,2,1)
[Aug 30 17:22:01] VERBOSE[5280] logger.c: == Channel 'DAHDI/2-1' jumping out of macro 'from-zaptel-2'
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:1] Set("DAHDI/2-1", "__FROM_DID=2") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:2] Gosub("DAHDI/2-1", "app-blacklist-check,s,1") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@app-blacklist-check:1] GotoIf("DAHDI/2-1", "0?blacklisted") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [s@app-blacklist-check:2] Return("DAHDI/2-1", "") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:3] ExecIf("DAHDI/2-1", "1 ?Set(CALLERID(name)=)") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:4] Set("DAHDI/2-1", "FAX_RX=system") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:5] Set("DAHDI/2-1", "FAX_RX_EMAIL=reception@xxx.com") in new stack
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:6] Answer("DAHDI/2-1", "") in new stack
[Aug 30 17:22:01] WARNING[5280] chan_dahdi.c: Unable to enable echo cancellation on channel 2 (No such device)
[Aug 30 17:22:01] VERBOSE[5280] logger.c: -- Executing [2@from-trunk:7] Wait("DAHDI/2-1", "10") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Redirecting DAHDI/2-1 to fax extension
[Aug 30 17:22:04] VERBOSE[5280] logger.c: == Spawn extension (from-trunk, fax, 1) exited non-zero on 'DAHDI/2-1'
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [fax@from-trunk:1] Goto("DAHDI/2-1", "ext-fax,in_fax,1") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Goto (ext-fax,in_fax,1)
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [in_fax@ext-fax:1] StopPlayTones("DAHDI/2-1", "") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [in_fax@ext-fax:2] GotoIf("DAHDI/2-1", "1?3:analog_fax,1") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Goto (ext-fax,in_fax,3)
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [in_fax@ext-fax:3] Macro("DAHDI/2-1", "faxreceive") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [s@macro-faxreceive:1] Set("DAHDI/2-1", "FAXFILE=/var/spool/asterisk/fax/1283174515.0.tif") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [s@macro-faxreceive:2] Set("DAHDI/2-1", "EMAILADDR=reception@xxx.com") in new stack
[Aug 30 17:22:04] VERBOSE[5280] logger.c: -- Executing [s@macro-faxreceive:3] ReceiveFAX("DAHDI/2-1", "/var/spool/asterisk/fax/1283174515.0.tif") in new stack
[Aug 30 17:22:41] VERBOSE[5280] logger.c: -- Executing [in_fax@ext-fax:4] Hangup("DAHDI/2-1", "") in new stack
[Aug 30 17:22:41] VERBOSE[5280] logger.c: == Spawn extension (ext-fax, in_fax, 4) exited non-zero on 'DAHDI/2-1'
[Aug 30 17:22:41] WARNING[5280] func_uri.c: Syntax: URIENCODE() - missing argument!
[Aug 30 17:22:41] WARNING[5280] func_uri.c: Syntax: URIENCODE() - missing argument!
[Aug 30 17:22:41] WARNING[5280] func_uri.c: Syntax: URIENCODE() - missing argument!
[Aug 30 17:22:41] VERBOSE[5280] logger.c: -- Executing [h@ext-fax:1] System("DAHDI/2-1", "/var/lib/asterisk/bin/fax-process.pl --to reception@xxx.com --from pbx@mail.xxx.com --dest "2" --subject "Fax from " --attachment fax_.pdf --type application/pdf --file /var/spool/asterisk/fax/1283174515.0.tif") in new stack
[Aug 30 17:22:41] VERBOSE[5280] logger.c: -- Executing [h@ext-fax:2] Hangup("DAHDI/2-1", "") in new stack
[Aug 30 17:22:41] VERBOSE[5280] logger.c: == Spawn extension (ext-fax, h, 2) exited non-zero on 'DAHDI/2-1'
[Aug 30 17:22:41] VERBOSE[5280] logger.c: -- Hungup 'DAHDI/2-1'