HylaFAX The world's
most advanced open source fax server
|
|
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
Re: Re: egetty and vgetty
Julio C Spinelli wrote:
Thanks for the info. egetty is nothing, it does not exist at all. The
only meaning of the string egetty is that if EGettyArgs is defined as
a non nul string and AnswerRotary is set to "extern". Hylafax will
call a program /bin/egetty. If that program does not exist...
It is the user/system developer's responsibility to write that
program. This program's job is to answer the incoming call, determine
its type and then exit with a CALLTYPE_XXX (FAX, DATA, DONE, ERROR,
VOICE) code. Hylafax will then proceed as if it itself would have
determined the type of call.
The issue I have is that when I do this I get a modem write error
after calling the sys::write(fd,...... call and as I don't fully
understand the inheritance rules that Sam applies and neither have I
been able to understand the Dispatch class. I am at a loss in trying
to guess what is going wrong.
This is why I am looking for any working example for simple and bare
bones it is.
Thanks for your help,
Julio
Note: I hope this clarifies what egetty is.
Try this small example. It works for me (don't blame me about
this C-code, it's not the way I'm writing real code :-))
It works for me and faxgetty(1M) receives the fax fine (see the log).
matthias
/* change this define to the real device on your system */
#define LINE "/dev/ttyFN02"
main()
{
int fd;
fd = open(LINE, 2);
if(fd < 0)
exit(0);
write(fd, "ATA\r", 4); /* time to pick up the call */
close(fd);
exit(2);
}
it gives the following session log:
Oct 22 19:10:12.67: [ 7560]: SESSION BEGIN 00003087 498961308189
Oct 22 19:10:12.74: [ 7560]: EXTERN GETTY: START "/bin/egetty test", pid 7798
Oct 22 19:10:12.98: [ 7560]: MODEM input buffering enabled
Oct 22 19:10:13.36: [ 7560]: EXTERN GETTY: exit status 01000
Oct 22 19:10:13.38: [ 7560]: ANSWER: FAX CONNECTION
Oct 22 19:10:13.39: [ 7560]: MODEM input buffering enabled
Oct 22 19:10:13.45: [ 7560]: RECV FAX: begin
Oct 22 19:10:30.07: [ 7560]: --> [11:CONNECT FAX]
Oct 22 19:10:30.08: [ 7560]: --> [4:+FCO]
Oct 22 19:10:32.59: [ 7560]: --> [26:+FTI: 498961308398 ]
Oct 22 19:10:32.59: [ 7560]: REMOTE TSI "498961308398"
Oct 22 19:10:32.60: [ 7560]: --> [20:+FCS:0,3,0,2,1,0,0,5]
Oct 22 19:10:32.61: [ 7560]: REMOTE wants 9600 bit/s
Oct 22 19:10:32.62: [ 7560]: REMOTE wants page width 1728 pixels in 215 mm
Oct 22 19:10:32.62: [ 7560]: REMOTE wants unlimited page length
Oct 22 19:10:32.63: [ 7560]: REMOTE wants 3.85 line/mm
Oct 22 19:10:32.63: [ 7560]: REMOTE wants 2-D MR
Oct 22 19:10:32.64: [ 7560]: --> [2:OK]
Oct 22 19:10:32.73: [ 7560]: <-- [7:AT+FDR\r]
Oct 22 19:10:34.37: [ 7560]: --> [20:+FCS:0,3,0,2,1,0,0,5]
Oct 22 19:10:34.37: [ 7560]: REMOTE wants 9600 bit/s
Oct 22 19:10:34.38: [ 7560]: REMOTE wants page width 1728 pixels in 215 mm
Oct 22 19:10:34.38: [ 7560]: REMOTE wants unlimited page length
Oct 22 19:10:34.39: [ 7560]: REMOTE wants 3.85 line/mm
Oct 22 19:10:34.40: [ 7560]: REMOTE wants 2-D MR
Oct 22 19:10:34.87: [ 7560]: --> [7:CONNECT]
Oct 22 19:10:34.87: [ 7560]: RECV: begin page
Oct 22 19:10:34.88: [ 7560]: RECV: send trigger 022
Oct 22 19:10:34.89: [ 7560]: <-- data [1]
Oct 22 19:11:04.60: [ 7560]: RECV: 13292 bytes of data, 1145 total lines
Oct 22 19:11:04.68: [ 7560]: --> [16:+FPS:1,474,0,0,0]
Oct 22 19:11:05.94: [ 7560]: --> [6:+FET:2]
Oct 22 19:11:05.95: [ 7560]: RECV recv EOP (no more pages or documents)
Oct 22 19:11:05.96: [ 7560]: --> [2:OK]
Oct 22 19:11:06.01: [ 7560]: RECV send MCF (message confirmation)
Oct 22 19:11:06.04: [ 7560]: RECV FAX (00003087): from 498961308398, page 1 in 0:34, INF, 3.85 line/mm, 2-D MR
Oct 22 19:11:06.13: [ 7560]: RECV FAX (00003087): recvq/fax00201.tif from 498961308398, route to <unspecified>, 1 pages in 0:53
Oct 22 19:11:06.20: [ 7560]: <-- [7:AT+FDR\r]
Oct 22 19:11:09.08: [ 7560]: --> [7:+FHS:00]
Oct 22 19:11:09.08: [ 7560]: REMOTE HANGUP: Normal and proper end of connection (code 0)
Oct 22 19:11:09.12: [ 7560]: RECV FAX: bin/faxrcvd "recvq/fax00201.tif" "ttyFN02" "00003087" ""
Oct 22 19:11:12.13: [ 7560]: RECV FAX: end
Oct 22 19:11:12.14: [ 7560]: SESSION END