Prob: sendfax & USR Sportster

Holger Burbach (holly@cthulhu.pfalz.de)
Wed, 15 May 1996 10:32:04 +0200


Hallo,

ich versuche nunmehr seit 3 Tagen mein USR Sportster 28800 Faxmodem zu
ueberreden, doch endlich Faxe korrekt zu verschicken. Eins vorweg: Sowohl
Datenverbindungen mit V.34, Empfangen von Faxen (von Modem & Faxgeraet)
alsauch Senden eines Faxes zu einem anderen USR Sportster funktioniert
einwandfrei.
Ich habe mittlerweile, so glaube ich jedenfalls, jede nur erdenkliche
Kombination von Konfigurationsmoeglichkeiten in 'policy.h' ausprobiert,
aber es will einfach nicht klappen...

Hier sind meine Einstellungen in der 'policy.h':

#define DEFAULT_PORTSPEED	38400
#define MODEM_INIT_STRING	"ATZ"
#define MODEM_CMD_SUFFIX "\r"
#define DEFAULT_MODEMTYPE "auto"
#define DO_CHAT_SEND_DELAY 50
#define FAX_COMMAND_DELAY 50
#define DATA_FLOW	FLOW_HARD
#define FAXREC_FLOW	FLOW_HARD | FLOW_SOFT
#define FAXSEND_FLOW	FLOW_HARD | FLOW_SOFT
#define FAX_SEND_BAUD 38400
#define FAX_DIAL_PREFIX "ATD"
#define FAX_SEND_MAX_TRIES 3

Uebrigens: Auch mit den Einstellungen aus 'modems.db' funktioniert es
           nicht.

Hier noch mal kurz meine Modem-Settings:

ATI5:
USRobotics Sportster 28800 Fax NVRAM Settings...

   DIAL=TONE   B0  F1  M1  X4
   BAUD=115200 PARITY=N  WORDLEN=8

   &A3  &B1  &H1  &I0  &K3  &M4  &N0
   &P0  &R2  &S0  &T5  &Y1

[...]
OK

ATI7
Configuration Profile...

Product type           Germany External
Options                V32bis,V.FC,V.34
Fax Options            Class 1/Class 2.0
[...]

Ach ja, fast vergessen: So sieht es dann im Log-File aus:

--
05/14 21:53:04  sending fax to 2053304
05/14 21:53:04  checking f1.g3
05/14 21:53:04  makelock(ttyS1) called
05/14 21:53:04  do_makelock: lock='/var/spool/uucp/LCK..ttyS1'
05/14 21:53:04  lock made
05/14 21:53:04  tss: set speed to 38400 (017)
05/14 21:53:04  tio_set_flow_control( HARD )
05/14 21:53:04 yS1  fax_open_device succeeded, ttyS1 -> 4
05/14 21:53:04 yS1  reading specific data for port 'ttyS1'
05/14 21:53:04 yS1  conf lib: read: 'verbose y'
05/14 21:53:04 yS1  conf lib: read: 'debug 6'
05/14 21:53:04 yS1  conf lib: read: 'fax-devices ttyS1'
05/14 21:53:04 yS1  conf lib: read: 'fax-id +49-631-16112'
05/14 21:53:04 yS1  conf lib: read: 'dial-prefix ATDT'
05/14 21:53:04 yS1  conf lib: read: 'max-tries 3'
05/14 21:53:04 yS1  conf lib: read: 'max-tries-continue y'
05/14 21:53:04 yS1  conf lib: read: 'port ttyS1'
05/14 21:53:04 yS1  section: port ttyS1, **found**
05/14 21:53:04 yS1  key: 'fax-devices', type=1, flags=4, data=(ignored)
05/14 21:53:04 yS1  key: 'modem-init', type=1, flags=0, data=(empty)
05/14 21:53:04 yS1  key: 'modem-handshake', type=1, flags=0, data=(empty)
05/14 21:53:04 yS1  key: 'modem-type', type=1, flags=1, data=c2.0
05/14 21:53:04 yS1  key: 'max-tries', type=0, flags=3, data=3
05/14 21:53:04 yS1  key: 'max-tries-continue', type=3, flags=3, data=TRUE
05/14 21:53:04 yS1  key: 'speed', type=0, flags=1, data=38400
05/14 21:53:04 yS1  key: 'switchbd', type=0, flags=1, data=0
05/14 21:53:04 yS1  key: 'dial-prefix', type=1, flags=3, data=ATDT
05/14 21:53:04 yS1  key: 'fax-id', type=1, flags=3, data=+49-631-16112
05/14 21:53:04 yS1  key: 'poll-dir', type=1, flags=1, data=.
05/14 21:53:04 yS1  key: 'normal-res', type=3, flags=1, data=FALSE
05/14 21:53:04 yS1  key: 'debug', type=0, flags=3, data=6
05/14 21:53:04 yS1  key: 'verbose', type=3, flags=2, data=TRUE
05/14 21:53:04 yS1  key: '', type=3, flags=1, data=FALSE
05/14 21:53:04 yS1  key: 'page-header', type=1, flags=0, data=(empty)
05/14 21:53:04 yS1  key: '', type=3, flags=1, data=FALSE
05/14 21:53:04 yS1  fax_send: 'ATV1Q0'
05/14 21:53:04 yS1  fax_wait_for(OK)
05/14 21:53:04 yS1  got:ATV1Q0[0d]
05/14 21:53:04 yS1  fax_wait_for: string 'ATV1Q0'
05/14 21:53:04 yS1  got:[0d][0a]OK[0d]
05/14 21:53:04 yS1  fax_wait_for: string 'OK'** found **
05/14 21:53:04 yS1  fax_send: 'AT+FCLASS=2.0'
05/14 21:53:04 yS1  got:[0a]AT+FCLASS=2.0[0d]
05/14 21:53:04 yS1  mdm_command: string 'AT+FCLASS=2.0'
05/14 21:53:04 yS1  got:[0d][0a]OK[0d]
05/14 21:53:05 yS1  mdm_command: string 'OK' -> OK
05/14 21:53:05 yS1  fax_send: 'AT+FLI="+49-631-16112"'
05/14 21:53:05 yS1  got:[0a]AT+FLI="+49-631-16112"[0d]
05/14 21:53:05 yS1  mdm_command: string 'AT+FLI="+49-631-16112"'
05/14 21:53:05 yS1  got:[0d][0a]OK[0d]
05/14 21:53:05 yS1  mdm_command: string 'OK' -> OK
05/14 21:53:05 yS1  fax_send: 'AT+FCC=1,5,0,2,0,0,0,0'
05/14 21:53:05 yS1  got:[0a]AT+FCC=1,5,0,2,0,0,0,0[0d]
05/14 21:53:05 yS1  mdm_command: string 'AT+FCC=1,5,0,2,0,0,0,0'
05/14 21:53:05 yS1  got:[0d][0a]OK[0d]
05/14 21:53:05 yS1  mdm_command: string 'OK' -> OK
05/14 21:53:05 yS1  fax_send: 'AT+FBO=0'
05/14 21:53:05 yS1  got:[0a]AT+FBO=0[0d]
05/14 21:53:05 yS1  mdm_command: string 'AT+FBO=0'
05/14 21:53:05 yS1  got:[0d][0a]OK[0d]
05/14 21:53:05 yS1  mdm_command: string 'OK' -> OK
05/14 21:53:05 yS1  fax_send: 'AT+FNR=1,1,1,0'
05/14 21:53:05 yS1  got:[0a]AT+FNR=1,1,1,0[0d]
05/14 21:53:05 yS1  mdm_command: string 'AT+FNR=1,1,1,0'
05/14 21:53:05 yS1  got:[0d][0a]OK[0d]
05/14 21:53:05 yS1  mdm_command: string 'OK' -> OK
05/14 21:53:05 yS1  fax_send: 'AT+FLO=2'
05/14 21:53:05 yS1  got:[0a]AT+FLO=2[0d]
05/14 21:53:05 yS1  mdm_command: string 'AT+FLO=2'
05/14 21:53:05 yS1  got:[0d][0a]OK[0d]
05/14 21:53:05 yS1  mdm_command: string 'OK' -> OK
05/14 21:53:05 yS1  fax_send: 'ATDT2053304'
05/14 21:53:05 yS1  fax_wait_for(OK)
05/14 21:53:05 yS1  got:[0a]ATDT2053304[0d]
05/14 21:53:05 yS1  fax_wait_for: string 'ATDT2053304'
05/14 21:53:05 yS1  got:[0d][0a]+FCO[0d]
05/14 21:53:21 yS1  fax_wait_for: string '+FCO'
05/14 21:53:21 yS1  got:[0a][0d][0a]+FCI:"     +49 631 2053304"[0d]
05/14 21:53:24 yS1  fax_wait_for: string '+FCI:"     +49 631 2053304"'
05/14 21:53:24 yS1  fax_id: '+FCI:"     +49 631 2053304"'
05/14 21:53:24 yS1  got:[0a][0d][0a]+FIS:1,3,0,2,1,0,0,4[0d]
05/14 21:53:24 yS1  fax_wait_for: string '+FIS:1,3,0,2,1,0,0,4'
05/14 21:53:24 yS1  got:[0a][0d][0a]OK[0d]
05/14 21:53:24 yS1  fax_wait_for: string 'OK'** found **
05/14 21:53:24 yS1  fax_send_page("f1.g3") started...
05/14 21:53:24 yS1  tio_set_flow_control( HARD )
05/14 21:53:24 yS1  fax_send: 'AT+FDT'
05/14 21:53:24 yS1  fax_wait_for(CONNECT)
05/14 21:53:24 yS1  got:[0a]AT+FDT[0d]
05/14 21:53:24 yS1  fax_wait_for: string 'AT+FDT'
05/14 21:53:24 yS1  got:[0d][0a]+FCS:1,3,0,2,0,0,0,5[0d]
05/14 21:53:24 yS1  fax_wait_for: string '+FCS:1,3,0,2,0,0,0,5'
05/14 21:53:24 yS1  transmission par.: '+FCS:1,3,0,2,0,0,0,5'
05/14 21:53:24 yS1  got:[0a][0d][0a]CONNECT[0d]
05/14 21:53:31 yS1  fax_wait_for: string 'CONNECT'** found **
05/14 21:53:31 yS1  tio_set_flow_control( HARD XON_OUT )
05/14 21:53:31 yS1  sending f1.g3...
05/14 21:53:31 yS1  read 64, write 64
05/14 21:53:31 yS1  read 64, write 65
[...]
05/14 21:54:00 yS1  read 64, write 64
05/14 21:54:00 yS1  read 33, write 33
05/14 21:54:00 yS1  page complete, 26987 bytes sent
05/14 21:54:00 yS1  sending DLE '.'
05/14 21:54:00 yS1  got:[0a][0d][0a]+FHS:54[0d]
05/14 21:55:05 yS1  connection hangup: '+FHS:54'
05/14 21:55:05 yS1  (No response to EOP repeated 3 times)
05/14 21:55:05 yS1  got:[0a][0a]OK[0d]
05/14 21:55:05 yS1  got response: 'OK'
05/14 21:55:05 ##### failed transmitting f1.g3: +FHS:54, time=120s
05/14 21:55:05 yS1  fax_send: 'AT+FCLASS=0'
05/14 21:55:06 yS1  removing lock file

Vielleicht weiss ja jemand Rat. Mir wuerde jedenfalls ein Stein vom
Herzen fallen. Sollte dies jetzt eine FAQ (ich denke mal nicht) oder
sollte ich sonst etwas triviales uebersehen haben, so darf man mir
getrost die (virtuelle) Pappnase aufsetzen...

Ciao & Danke
  Holger

-- 
 /     email : <holly@cthulhu.pfalz.de>  or  <burbach@cck.uni-kl.de>
/               www : http://www.cck.uni-kl.de/~burbach
-----> PGP public key available: finger burbach@mega.cck.uni-kl.de <-------
--> Key fingerprint =  02 4E 2D 4B AF 91 E6 C8  90 2E 8C A9 AA C4 CB 86 <--