Asterisk 1.4 spandsp app_rxfax
Сообщений: 7
|
Asterisk 1.4 spandsp app_rxfax
Добрый день.
Кто-нибудь собирал asterisk 1.4 (release) c поддержкой app_rcfax, txfax?
У меня не получается. Делаю так:
Устанавливаю spandsp из snapshot http://soft-switch.org/downloads/snapshots/spandsp/spandsp-20070123.tar.gz, как написано в http://www.asteriskguru.com/tutorials/spandsp.html.
Потом иду в /usr/src/asterisk-1.4.0/apps.
Кладу туда http://soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/app_rxfax.c и http://soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/app_txfax.c
Затем вручную патчу файлы asteriskа как написано в asterisk.patch, который взял там же
, где и app_rxfax.c с app_txfax.c. Автоматом не получается пропатчить.
Потом делаю ./configure
make menuselect. Здесь захожу в первый пункт Applications и вижу:
XXX 50. app_rxfax
XXX 66. app_txfax
т.е. невозможно выбрать эти пункты из-за неудовлетворённой зависимости spandsp.
Если потом сохранить изменения menuselect и собрать астериск, модули app_rxfax app_txfax не соберутся.
Почему menuselect не видит собранного spandsp? Кто сталкивался?
|
Сообщений: 7
|
Re: Asterisk 1.4 spandsp app_rxfax
Добрый день.
Кто-нибудь собирал asterisk 1.4 (release) c поддержкой app_rcfax, txfax?
У меня не получается. Делаю так:
Устанавливаю spandsp из snapshot
http://soft-switch.org/downloads/snapshots/spandsp/spandsp-20070123.tar.gz, как написано в http://www.asteriskguru.com/tutorials/spandsp.html.
Потом иду в /usr/src/asterisk-1.4.0/apps.
Кладу туда
http://soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/app_rxfax.c
и
http://soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/app_txfax.c
Затем вручную патчу файлы asteriskа как написано в asterisk.patch, который взял там же
, где и app_rxfax.c с app_txfax.c.
Потом делаю ./configure
make menuselect. Здесь захожу в первый пункт Applications и вижу:
XXX 50. app_rxfax
XXX 66. app_txfax
т.е. невозможно выбрать эти пункты из-за неудовлетворённой зависимости spandsp.
Если потом сохранить изменения menuselect и собрать астериск, модули app_rxfax app_txfax не соберутся.
Почему menuselect не видит собранного spandsp? Кто сталкивался?
|
Сообщений: 177
|
Re: Asterisk 1.4 spandsp app_rxfax
если все сделать по инструкции то все собирается нормально и даже работает (только Т.38 там все равно нет)
|
Сообщений: 7
|
Re: Asterisk 1.4 spandsp app_rxfax
А по какой иструкции вы делали?
Можно ссылку на эту инструкцию?
|
Сообщений: 60
|
Re: Asterisk 1.4 spandsp app_rxfax
Так как-же ставить spandsp на * 1.4?
|
Сообщений: 60
|
Re: Asterisk 1.4 spandsp app_rxfax
Поставил, работает. Вот здесь написано, как:
http://forums.digium.com/viewtopic.php?t=13448&highlight=spandsp
но появился вопрос. В 1.2 у меня работало так
exten => 2263,1,Wait(2)
exten => 2263,2,Set(FAXFILE=/var/spool/asterisk/fax/${TIMESTAMP:0:8}-${CALLERIDNUM}.tiff)
exten => 2263,3,Set(PDFFILE=/var/spool/asterisk/fax/${TIMESTAMP:0:8}-${CALLERIDNUM}.pdf)
exten => 2263,4,RxFAX(${FAXFILE})
exten => 2263,5,System(/usr/bin/tiff2pdf -o /var/spool/asterisk/fax/${TIMESTAMP:0:8}-${CALLERIDNUM}.pdf ${FAXFILE})
exten => 2263,6,System(/bin/rm -f ${FAXFILE})
exten => 2263,7,System(date |mail -s "FAX from ${CALLERID}" -r faxserver@domain.com -a /var/spool/asterisk/fax/${TIMESTAMP:0:8}-${CALLERIDNUM}.pdf admin@domain.com)
exten => 2263,8,Hangup()
теперь, из-за смены системных переменных в 1.4 поменялось на следующее (и без преобразования из tif в pdf):
exten => 2263,1,Wait(2)
exten => 2263,2,Answer()
exten => 2263,3,NoOP(${STRFTIME(,,%Y%m%d)}-${CALLERID(num)}) ;Для контроля
exten => 2263,4,Set(FAXFILE=/var/spool/asterisk/fax/${STRFTIME(,,%Y%m%d)}-${CALLERID(num)}.tiff)
exten => 2263,5,NoOP(${FAXFILE});Для контроля
exten => 2263,6,RxFAX(${FAXFILE})
exten => 2263,7,System(date |mail -s "FAX from ${CALLERID}" -r faxserver@domain.com -a /var/spool/asterisk/fax/${STRFTIME(,,%Y%m%d)}-${CALLERID(num)}.tiff admin@domain.com)
exten => 2263,8,Hangup()
только теперь доходит до приоритета 6, выполняется RxFAX, примается факс и все, выполнение экстеншина обрывается!
Почему не переходит на приоритет 7 после выполнения RxFax? Или может надо что-то поменять?
|
Сообщений: 6521
|
Re: Asterisk 1.4 spandsp app_rxfax
А директория есть?
ls -la /var/spool/asterisk/fax
а права на запись туда есть?
В приоритете 6 принимается факс во временный файл в /tmp а потом переписывается в /var/spool/asterisk/fax. И потом отсылается оттуда системной командой. Если увидишь что там факс файлы есть, пробуй вручную отправить date |mail -s ./твойфаксфайл admin@domain.com
|
Сообщений: 60
|
Re: Asterisk 1.4 spandsp app_rxfax
И директория есть, и с правами нормально, и файлы принимаются, причем не битые, все видно.
И mail отдельно работает. Там что-то видно с самой RxFAX, вот только что, непонятно пока.
При сборке выдает ошибку
app_rxfax.c:79: warning: ‘t30_flush’ defined but not used
но модуль компилится...
|
Сообщений: 6521
|
Re: Asterisk 1.4 spandsp app_rxfax
Если файлы принимаются, причем не битые, все видно, то с самой RxFAX все ОК. Потому что видимый файл в директории - это результат работы RxFAX.
Вот тут собака порылась:
System(date |mail -s "FAX from ${CALLERID}" -r faxserver@domain.com -a /var/spool/asterisk/fax/${STRFTIME(,,%Y%m%d)}-${CALLERID(num)}.tiff admin@domain.com)
Надо каждый кусок пробить вручную.
|
Сообщений: 60
|
Re: Asterisk 1.4 spandsp app_rxfax
Не-а, вот убрал System, вместо него обычный Dial:
exten => 7HH2263,1,Wait(2)
exten => 7HH2263,2,Answer()
exten => 7HH2263,3,NoOP(${STRFTIME(,,%Y%m%d)}-${CALLERID(num)})
exten => 7HH2263,4,Set(FAXFILE=/var/spool/asterisk/fax/${STRFTIME(,,%Y%m%d)}-${CALLERID(num)}.tiff)
exten => 7HH2263,5,NoOP(${FAXFILE})
exten => 7HH2263,6,RxFAX(${FAXFILE})
exten => 7HH2263,7,Dial(SIP/198)
exten => 7HH2263,8,Hangup()
а влоге не видно никакого перехода на 7-й приоритет...
srv-lnx-voip*CLI>
-- Accepting call from '80HH37HH162' to '7HH2263' on channel 0/2, span 1
-- Executing [7HH2263@default:1] Wait("Zap/2-1", "2") in new stack
-- Executing [7HH2263@default:2] Answer("Zap/2-1", "") in new stack
-- Executing [7HH2263@default:3] NoOp("Zap/2-1", "20070326-17_09-80HH37HH162") in new stack
-- Executing [7HH2263@default:4] Set("Zap/2-1", "FAXFILE=/var/faxes/20070326-17_09-80HH37HH162.tif") in new stack
-- Executing [7HH2263@default:5] NoOp("Zap/2-1", "/var/faxes/20070326-17_09-80HH37HH162.tif") in new stack
-- Executing [7HH2263@default:6] RxFAX("Zap/2-1", "/var/faxes/20070326-17_09-80HH37HH162.tif") in new stack
-- Channel 0/2, span 1 got hangup request
-- Hungup 'Zap/2-1'
факс принялся и никакого диала.
да и строка System(date |mail -s "FAX from ${CALLERID}" -r faxserver@domain.com -a /var/spool/asterisk/fax/${STRFTIME(,,%Y%m%d)}-${CALLERID(num)}.tiff admin@domain.com) не причем - в 1.2 же работало...
А как у кого под 1.4 настроено в рабочем варианте?
|
|