Asterisk Forum Forum Index Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RulesRules   UsergroupsUsergroups   LinksLinks   RegisterRegister 
 EmailEmail   ProfileProfile   Log in to check your private messages   Log inLog in 

Asterisk-1.4.36-rc1 
Asterisk-Addons-1.4.11 
Libpri-1.4.12-beta2 
Dahdi-Linux-2.4.0 
Dahdi-Tools-2.4.0 

Факс-машина
Goto page 1, 2, 3, 4, 5  Next
 
   Asterisk Forum Forum Index -> Asterisk IP PBX
View previous topic :: View next topic  
Author Message
Cache
Модератор


Joined: 12 Jan 2007
Posts: 517
Location: Россия. Шатура

Status: Offline

PostPosted: Fri Dec 21, 2007 17:25    Post subject: Факс-машина Reply with quote

Вобщем небольшай статейка по поводу автоматичсекой отправки фасков при помосчи астериска и app_fax.

После долгий мучений и всеких разныйх использований пришел к выводу что самым лудшим способом и админу и уЗверю это факс-принтер!!

Вобще сразу к делу Smile

ставм samb'у (как ставить все знают)
мой конфиг вот
Code:
[global]
        server string = Samba Server %v
        security = SHARE
        map to guest = Bad User
        log file = /var/log/samba/log.%m
        max log size = 50
        printcap name = cups

[fax]
    comment = Fax Printer
    public = yes
    printable = yes
    writeable = no
    print command = (/opt/fax/printfax.pl %I %s %U %m; rm %s) &
    path = /opt/fax/out
    guest ok = yes
    lpq command =
    lprm command =


из конфига мы поняли что на самбе делаем принтер.

дальше качаем вот ето замечательное решение http://www.boerde.de/~horstf/download/respond-1.6.0beta.zip и вот ето http://www.boerde.de/~horstf/download/printfax-1.5.0.pl
PRINTFAX.PL ставим туда куда вам нравица, (у меня ето /opt/fax/)
и чуть чуть правим под себя
перемную $faxspool
например так
Code:
$faxspool=/opt/fax/create_call_fax

скрипт create_call_file
Code:
#!/bin/sh
DATE=`date +%d.%m.%Y-%H:%M:%S`
OUTGOINGDIR=/var/spool/asterisk/outgoing
OUTDIR=/opt/fax/out
TIFFDIR=/opt/fax/tiff
LOGFILE=/opt/fax/fax_logs
NUMBER=$6
FROM=$5
FAXNAME="fax-$DATE-from-$FROM-to-$NUMBER"
cat $OUTDIR/$7 | gs -q -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196 -dNOPAUSE -sOutputFile=$TIFFDIR/$FAXNAME.tif -

cat <<EOF >$OUTDIR/fax-$DATE.call
Channel: SIP/trunk_1/$NUMBER
MaxRetries: 1
WaitTime: 20
Application: SendFax
Data: $TIFFDIR/$FAXNAME.tif
EOF

cp $OUTDIR/fax-$DATE.call $OUTDIR/fax-$DATE.call.copy
mv $OUTDIR/fax-$DATE.call $OUTGOINGDIR



Файл respond.zip (который мы скачали чуть ранее), распаковывается в какой-нибудь каталог (например я делал стандартом c:\Program Files\Respond). Далее делается ссылка на файл respond.exe в автостарт (естественно что для W2k, XP лучше это делать в All users, а для тех кто может понять ваши объяснения Wink, кто будет нечасто пользоваться возможностью отсылки факсов, и кого будет раздражать постоянно висящая иконка в системтрее, просто ярлык на рабочий стол или куда захочет (с обязательным упоминанием что эта программа должна быть обязательно запущена ранее, чем попытка отправить факс таким образом)). Запустим программу. Проверим корректность ее установки запустив 'telnet localhost 5555', если окошко программы выскочило, с предложением набрать номер, то все хорошо, если нет - где-то скосячили. С помощью config.exe можно настроить параметры программы respond, какие поля отображать (правда все это имеет смысл только при включенном cover pages), например у меня в этом окошке показывается только поле для ввода номера факса.
Программу настроили.
Теперь необходимо настроить сетевой принтер:
Итак на локальной машине надо зайти в настройку принтеров и факсов. Далее установить новый принтер. Выбрать что это сетевой принтер, подключиться к сетевому принтеру \\server-samba-ip(name)\fax.
Замечу, что самба в этот момент должна быть включена и настроена Wink. Должно выскочить окошко мастера установки драйвера для принтера. Выбираем HP LaserJet 4/4M PS (PostScript), и только его, это важно, не используем этот принтер по умолчанию. Тестовую страницу не печатаем. Теперь посмотрим в список принтеров, там уже должен появиться настроенный нами.

ну и берм докумнет какой нить и печатаем на наш принтер вот и все)))

ето кончено грубо но всетаки, в планах зделать более уневрасльный скрипт. Embarassed

_________________
Ubuntu-Server 6.06 /Gentoo /Asterisk 1.4.21.1/app_fax(t38) /spandsp-0.0.5pre4
Digium TDM400/Polycom IP301 SP /Snom 360/ Seiros ТИ24/Linksys 9X/ Kirk 600IPv3


Last edited by Cache on Fri Dec 21, 2007 18:59
Back to top
View user's profile Send private message Visit poster's website GTalk ID Skype Name Jabber ID
anest
Site Admin


Joined: 28 Nov 2004
Posts: 4406
Location: localhost

Status: Offline

PostPosted: Fri Dec 21, 2007 17:51    Post subject: Reply with quote

Beer 2
_________________
Успехов!
Back to top
View user's profile Send private message Visit poster's website Skype Name Jabber ID
Edska



Joined: 11 Mar 2007
Posts: 12

Status: Offline

PostPosted: Tue Dec 25, 2007 18:21    Post subject: Reply with quote

Я удачно юзаю Winprint HylaFAX. В связке с Hylafax + iaxmodеm + asterisk работает "на ура".
Back to top
View user's profile Send private message
borispr



Joined: 29 Dec 2007
Posts: 4

Status: Offline

PostPosted: Sat Dec 29, 2007 22:38    Post subject: Reply with quote

сделал отправку факсов через email2fax (правда немного подзаточил для себя, чтобы по результам присылала мыло)
имеем отправку мыла на faxout@local.fax c сабжем в виде номера и факсом в виде пдф в атаче.
Есесна хотелось бы печатать прям на факс. Для этой цели был заюзан принт-редиректор redmon и ghostscript для конвертации в пдф. В праздники думаю написать программку, которая будет вылезать при печати, просить номер, конвертить файл пдф и отправлять его мылом на выше указанный адрес.
конечно на винде придется ставить redmon, но зато никаких дополнительных прог в трее.

Added after 3 minutes:

Edska wrote:
Я удачно юзаю Winprint HylaFAX. В связке с Hylafax + iaxmodеm + asterisk работает "на ура".


А есть у вас на iaxmodеm-е Т38? Нету! Smile Поэтому приходится юзать колфайлы и Rx/TxFax
Back to top
View user's profile Send private message
Edska



Joined: 11 Mar 2007
Posts: 12

Status: Offline

PostPosted: Sun Dec 30, 2007 10:27    Post subject: Reply with quote

Да с T38 напряг Sad
Хотя я читал, что CVS версия t38modem имеет поддрежку SIP, но мне его скомпилить так и не удалось.
Back to top
View user's profile Send private message
Ded



Joined: 10 Jan 2005
Posts: 4455
Location: Road Town, Tortola, British Virgin Islands

Status: Offline

PostPosted: Sun Dec 30, 2007 12:09    Post subject: Reply with quote

1. (svn checkout http://svn.digium.com/svn/asterisk/trunk)
4. (svn checkout http://svn.digium.com/svn/asterisk-addons/trunk)

SVN
Quote:

1. снимается текущий транк asterisk
2. патчится v4-asterisk-t38.patch
3. собирается и ставится
4. снимается текущий транк asterisk-addons
5. патчится v4-appfax.patch
6. собирается и ставится


Сценарий 100% работает. Но тренироваться лучше на кошках, в смысле - на тестовой машине.
http://asteriskforum.ru/viewtopic.php?t=1678
Back to top
View user's profile Send private message
borispr



Joined: 29 Dec 2007
Posts: 4

Status: Offline

PostPosted: Wed Jan 02, 2008 22:42    Post subject: Reply with quote

Edska wrote:
Да с T38 напряг Sad
Хотя я читал, что CVS версия t38modem имеет поддрежку SIP, но мне его скомпилить так и не удалось.


Мне удалось его скомпилить, но использовать не пробовал (занялся экспериментами с callweaver)
Компилил на centos5. pwlib версии 1.11.0, openh323 версии 1.19.0.1, T38modem 0.8.2
в с другими версиями не получалось либо openh323 скомпилить, либо T38modem.
Back to top
View user's profile Send private message
xelas



Joined: 05 Mar 2007
Posts: 251

Status: Offline

PostPosted: Mon Feb 25, 2008 09:02    Post subject: Re: Факс-машина Reply with quote

Cache, еще раз выражаю вам благодарность за вашу работу по app_fax и в частности, по данной статье, есть только небольшое дополнение в скрипт create_call_file

Code:
#!/bin/sh
DATE=`date +%d.%m.%Y-%H:%M:%S`
OUTGOINGDIR=/var/spool/asterisk/outgoing
OUTDIR=/opt/fax/out
TIFFDIR=/opt/fax/tiff
LOGFILE=/opt/fax/fax_logs
NUMBER=$6
FROM=$5
FAXNAME="fax-$DATE-from-$FROM-to-$NUMBER"
cat $OUTDIR/$7 | gs -q -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196 -dNOPAUSE -sOutputFile=$TIFFDIR/$FAXNAME.tif -

cat <<EOF >$OUTDIR/fax-$DATE.call
Channel: SIP/trunk_1/$NUMBER
CallerID: FaxMash <1105>
MaxRetries: 1
WaitTime: 20
Application: SendFax
Data: $TIFFDIR/$FAXNAME.tif
EOF

cp $OUTDIR/fax-$DATE.call $OUTDIR/fax-$DATE.call.copy
mv $OUTDIR/fax-$DATE.call $OUTGOINGDIR


Т.е. в call-file я добавил строку с "CallerID: FaxMash <1105>", где 1105 это собственно номер экстенжена принимающего/отправляющего факсы. Без этой строки, в моем конкретном случае, отправка происходила через default dial-peer на циске, который не настроен на факсы, и соотвествено приема с той стороны небыло. С этой строкой выбирался необходимый dial-peer и отправка проходит на-ура.

Еще раз спасибо.
Back to top
View user's profile Send private message
theoc



Joined: 15 May 2008
Posts: 171
Location: Нижневартовск

Status: Online

PostPosted: Thu May 15, 2008 09:56    Post subject: Reply with quote

Спасибо огромное за пост. Очень интересная тема. Решил и у себя поднять это.
Только столкнулся с проблемой.
Делал все четко по мануалу, настроил самбу, установил скрипты, установил принтер у пользователя HP LaserJet 4/4M PS, документ уходит в печать и ... тишина.
В логах самбы вываливается при этом следующее.

Code:

[2008/05/15 07:21:00, 1] smbd/service.c:make_connection_snum(1033)
  192.168.1.178 (192.168.1.178) connect to service fax initially as user nobody (uid=65534, gid=65534) (pid 22714)
[2008/05/15 07:21:00, 0] printing/print_cups.c:cups_job_submit(656)
  Unable to print file to fax - client-error-bad-request
[2008/05/15 07:21:11, 1] smbd/service.c:close_cnum(1230)
  192.168.1.178 (192.168.1.178) closed connection to service fax


client-error-bad-request это где надо копать? на клиентской машине что-то непавильно установил?


Кстати
Quote:

...
например так
Код:
$faxspool=/opt/fax/create_call_fax

скрипт create_call_file
...


я думаю, что $faxspool=/opt/fax/create_call_file все таки.
Back to top
View user's profile Send private message
Cache
Модератор


Joined: 12 Jan 2007
Posts: 517
Location: Россия. Шатура

Status: Offline

PostPosted: Thu May 15, 2008 12:30    Post subject: Reply with quote

theoc wrote:

Code:

[2008/05/15 07:21:00, 1] smbd/service.c:make_connection_snum(1033)
  192.168.1.178 (192.168.1.178) connect to service fax initially as user nobody (uid=65534, gid=65534) (pid 22714)
[2008/05/15 07:21:00, 0] printing/print_cups.c:cups_job_submit(656)
  Unable to print file to fax - client-error-bad-request
[2008/05/15 07:21:11, 1] smbd/service.c:close_cnum(1230)
  192.168.1.178 (192.168.1.178) closed connection to service fax


client-error-bad-request это где надо копать? на клиентской машине что-то непавильно установил?


таке усчечение что не запущен cups сервер)))

_________________
Ubuntu-Server 6.06 /Gentoo /Asterisk 1.4.21.1/app_fax(t38) /spandsp-0.0.5pre4
Digium TDM400/Polycom IP301 SP /Snom 360/ Seiros ТИ24/Linksys 9X/ Kirk 600IPv3
Back to top
View user's profile Send private message Visit poster's website GTalk ID Skype Name Jabber ID
theoc



Joined: 15 May 2008
Posts: 171
Location: Нижневартовск

Status: Online

PostPosted: Fri May 16, 2008 05:13    Post subject: Reply with quote

Quote:

таке усчечение что не запущен cups сервер)))


BigGrin3))

Поправил права на директории и все заработало.
Еще раз спасибо за пост.
Back to top
View user's profile Send private message
kbelov



Joined: 03 Jun 2008
Posts: 2

Status: Offline

PostPosted: Tue Jun 03, 2008 15:36    Post subject: Reply with quote

Добрый день. Отличная штука получилась, но хочеться еще отсылать статус отправки факса на мейл. Для теста немного переделал скрипт создания call файла
Code:

cat <<EOF >$OUTDIR/fax-$DATE.call
Channel: SIP/ast/$NUMBER
MaxRetries: 1
WaitTime: 20
Context:custom-sendfax
Set: TXFAX_NAME=$TIFFDIR/$FAXNAME.tif
Extension: out_fax
EOF

Также создал контекст отправки
Code:

[custom-sendfax]
exten => out_fax,1,Answer
exten => out_fax,2,Wait(1)
exten => out_fax,3,SendFAX(${TXFAX_NAME}|a)
exten => out_fax,4,Hangup
exten => h,1,NoOp(TX: REMOTESTATIONID is ${REMOTESTATIONID})
exten => h,n,NoOp(TX: FAXRESOLUTION is ${FAXRESOLUTION})
exten => h,n,NoOp(TX: FAXBITRATE is ${FAXBITRATE})
exten => h,n,NoOp(TX: FAXERROR is ${FAXERROR})
exten => h,n,NoOp(TX: FAXSTATUS is ${FAXSTATUS})

Все здорово, факсы отправляются но не могу получить статус отправки, а точнее всегда пишет что проблемы с каналом.
Code:

    -- Executing [out_fax@custom-sendfax:1] Answer("SIP/ast-0a059bd0", "") in new stack
    -- Executing [out_fax@custom-sendfax:2] Wait("SIP/ast-0a059bd0", "1") in new stack
    -- Executing [out_fax@custom-sendfax:3] SendFAX("SIP/ast-0a059bd0", "/opt/fax/tiff/fax-03.06.2008-15:10:48-from--d-to-666.tif|a") in new stack
  == Spawn extension (custom-sendfax, out_fax, 3) exited non-zero on 'SIP/ast-0a059bd0'
    -- Executing [h@custom-sendfax:1] NoOp("SIP/ast-0a059bd0", "TX: REMOTESTATIONID is ") in new stack
    -- Executing [h@custom-sendfax:2] NoOp("SIP/ast-0a059bd0", "TX: FAXRESOLUTION is ") in new stack
    -- Executing [h@custom-sendfax:3] NoOp("SIP/ast-0a059bd0", "TX: FAXBITRATE is ") in new stack
    -- Executing [h@custom-sendfax:4] NoOp("SIP/ast-0a059bd0", "TX: FAXERROR is Channel problems") in new stack
    -- Executing [h@custom-sendfax:5] NoOp("SIP/ast-0a059bd0", "TX: FAXSTATUS is FAILED") in new stack

Не подскажите что я неправильно делаю?

Added after 3 hours 21 minutes:

Забыл добавить, факс отправляется через Т.38, если отправляется через Т.30, то все нормально.
Back to top
View user's profile Send private message
bbv



Joined: 21 Jan 2008
Posts: 113
Location: Ростов-на-Дону

Status: Offline

PostPosted: Wed Jun 11, 2008 08:09    Post subject: Reply with quote

а есть ли решение что бы работало на терминальных серверах? (бесплатное)
для hulafax есть , но они платные Sad
Back to top
View user's profile Send private message
HuKuTocKa



Joined: 02 Apr 2007
Posts: 63

Status: Offline

PostPosted: Fri Jun 27, 2008 21:25    Post subject: Reply with quote

Делал всё по мануалу.

При попытке что-то напечатать на принтер, печать идёт и всё - дальше ничего, зато в логах Samba и CUPS вот такое:

Cups
Quote:
localhost - - [28/Jun/2008:00:21:08 +0400] "POST / HTTP/1.1" 200 190 Get-Printer-Attributes client-error-not-found
localhost - - [28/Jun/2008:00:21:08 +0400] "POST / HTTP/1.1" 200 190 Get-Printer-Attributes client-error-not-found
localhost - - [28/Jun/2008:00:21:08 +0400] "POST / HTTP/1.1" 200 190 Get-Printer-Attributes client-error-not-found


Samba
Quote:
[2008/06/28 00:11:16, 1] smbd/service.c:make_connection_snum(1033)
clientnikitoska (192.168.0.2) connect to service fax initially as user cracker (uid=1001, gid=441) (pid 1518)
[2008/06/28 00:11:16, 0] printing/print_cups.c:cups_job_submit(656)
Unable to print file to fax - client-error-not-found


client-error-not-found. Почему и что с ним сделать? Хочется очень настроить всё. Буду признателен за помощь.
Back to top
View user's profile Send private message
anest
Site Admin


Joined: 28 Nov 2004
Posts: 4406
Location: localhost

Status: Offline

PostPosted: Fri Jun 27, 2008 22:02    Post subject: Reply with quote

первый же ответ в гугле выдал ссылку на статью
"Why Am I Getting Client-Error-Not-Found" Wink говорящее название..

_________________
Успехов!
Back to top
View user's profile Send private message Visit poster's website Skype Name Jabber ID
Asterisk Forum Forum Index -> Asterisk IP PBX Goto page 1, 2, 3, 4, 5  Next Reply to topic
Page 1 of 5

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum