USR faxmodem a bust!

Steeve (steeve@eps.mcgill.ca)
Thu, 24 Sep 1998 18:49:48 +0200


Ok, I'm about to give up on this bloody modem.  Could anyone
please recommend to me a modem that *does* actually send
and receive faxes?

The modem is a USR model 568700 updated to 4.10

Thanks Gert for your help regarding this USR modem.  I
upgraded the firmware (a 3.5 hour process, involving
moving the modem to a Win95 box, reconfiguring the dip
switches, downloading a 1.4Mb Windoze program for zapping
the firmware, dialing 3com to download a 140Kb image - I
managed to dup this file before the setup deleted it in
case anyone needs it, not that it does anything - rebooting
Win95 about 8 times in all -- gawd I hate that OS.

The resulting attempts to fax are included below, as well
as the output from mid, as you requested.  The most
common failures for this modem are in these two sends.
The first fails with FHS+54 after the page has been sent.
The second fails as you previously described by not
obeying the remote modem's transmission speed.

--
09/24 12:22:24  sendfax: experimental test release 1.1.18-Sep11
09/24 12:22:24   sendfax.c compiled at Sep 19 1998, 17:20:46
09/24 12:22:24  sending fax to 4680
09/24 12:22:24  checking ff1.g3
09/24 12:22:24   makelock(ttyS3) called
09/24 12:22:24   do_makelock: lock='/var/lock/LCK..ttyS3'
09/24 12:22:24   lock made
09/24 12:22:24   tss: set speed to 38400 (017)
09/24 12:22:24   tio_set_flow_control( HARD )
09/24 12:22:24 yS3   fax_open_device succeeded, ttyS3 -> 4
09/24 12:22:24 yS3   reading specific data for port 'ttyS3'
09/24 12:22:24 yS3   reading /usr/local/etc/mgetty+sendfax/sendfax.config...
09/24 12:22:24 yS3   conf lib: read: 'verbose y'
09/24 12:22:24 yS3   conf lib: read: 'debug 5'
09/24 12:22:24 yS3   conf lib: read: 'fax-devices ttyS3'
09/24 12:22:24 yS3   conf lib: read: 'fax-id 5143984952'
09/24 12:22:24 yS3   conf lib: read: 'max-tries 3'
09/24 12:22:24 yS3   conf lib: read: 'max-tries-continue y'
09/24 12:22:24 yS3   conf lib: read: 'port ttyS3'
09/24 12:22:24 yS3   section: port ttyS3, **found**
09/24 12:22:24 yS3   conf lib: read: 'modem-init ATZ~M0'
09/24 12:22:24 yS3   conf lib: read: 'modem-handshake AT&H3&I2&R2S7=90'
09/24 12:22:24 yS3   conf lib: read: 'ignore-carrier n'
09/24 12:22:24 yS3   conf lib: read: 'modem-type auto'
09/24 12:22:24 yS3   key: 'fax-devices', type=1, flags=4, data=(ignored)
09/24 12:22:24 yS3   key: 'modem-init', type=1, flags=3, data=ATZ~M0
09/24 12:22:24 yS3   key: 'modem-handshake', type=1, flags=3, data=AT&H3&I2&R2S7=90
09/24 12:22:24 yS3   key: 'modem-type', type=1, flags=3, data=auto
09/24 12:22:24 yS3   key: 'modem-quirks', type=0, flags=0, data=(empty)
09/24 12:22:24 yS3   key: 'max-tries', type=0, flags=3, data=3
09/24 12:22:24 yS3   key: 'max-tries-continue', type=3, flags=3, data=TRUE
09/24 12:22:24 yS3   key: 'speed', type=0, flags=1, data=38400
09/24 12:22:24 yS3   key: 'switchbd', type=0, flags=1, data=0
09/24 12:22:24 yS3   key: 'open-delay', type=0, flags=0, data=(empty)
09/24 12:22:24 yS3   key: 'ignore-carrier', type=3, flags=3, data=FALSE
09/24 12:22:24 yS3   key: 'dial-prefix', type=1, flags=1, data=ATD
09/24 12:22:24 yS3   key: 'fax-id', type=1, flags=3, data=5143984952
09/24 12:22:24 yS3   key: 'poll-dir', type=1, flags=1, data=.
09/24 12:22:24 yS3   key: 'normal-res', type=3, flags=1, data=FALSE
09/24 12:22:24 yS3   key: 'fax-min-speed', type=0, flags=1, data=0
09/24 12:22:24 yS3   key: 'fax-max-speed', type=0, flags=1, data=14400
09/24 12:22:24 yS3   key: 'debug', type=0, flags=3, data=5
09/24 12:22:24 yS3   key: 'verbose', type=3, flags=3, data=TRUE
09/24 12:22:24 yS3   key: '', type=3, flags=1, data=FALSE
09/24 12:22:24 yS3   key: 'page-header', type=1, flags=0, data=(empty)
09/24 12:22:24 yS3   key: '', type=3, flags=1, data=FALSE
09/24 12:22:24 yS3   key: '', type=3, flags=1, data=FALSE
09/24 12:22:24 yS3   key: '', type=1, flags=1, data=
09/24 12:22:24 yS3   tss: set speed to 38400 (017)
09/24 12:22:24 yS3  mdm_send: 'ATV1Q0'
09/24 12:22:24 yS3   mdm_command: string 'ATV1Q0'
09/24 12:22:24 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:24 yS3  fax_send: 'ATZ~M0'
09/24 12:22:24 yS3  fax_wait_for(OK)
09/24 12:22:24 yS3   fax_wait_for: string 'ATZ~M0'
09/24 12:22:24 yS3   fax_wait_for: string 'OK'** found **
09/24 12:22:24 yS3  mdm_send: 'ATI'
09/24 12:22:24 yS3   mdm_gis: string 1: '5601'
09/24 12:22:24 yS3   mdm_identify: string '5601'
09/24 12:22:24 yS3  USR Courier/Sportster 56k detected
09/24 12:22:24 yS3  mdm_send: 'ATI3'
09/24 12:22:25 yS3   mdm_gis: string 1: 'U.S. Robotics 56K FAX INT V4.10.0'
09/24 12:22:25 yS3  additional info: 'U.S. Robotics 56K FAX INT V4.10.0'
09/24 12:22:25 yS3  mdm_send: 'AT+FCLASS=2.0'
09/24 12:22:25 yS3   mdm_command: string 'AT+FCLASS=2.0'
09/24 12:22:25 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:25 yS3  mdm_send: 'AT+FLI="5143984952"'
09/24 12:22:25 yS3   mdm_command: string 'AT+FLI="5143984952"'
09/24 12:22:25 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:25 yS3  mdm_send: 'AT+FCC=1,5,0,2,0,0,0,0'
09/24 12:22:25 yS3   mdm_command: string 'AT+FCC=1,5,0,2,0,0,0,0'
09/24 12:22:25 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:25 yS3  mdm_send: 'AT+FBO=0'
09/24 12:22:25 yS3   mdm_command: string 'AT+FBO=0'
09/24 12:22:25 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:25 yS3  mdm_send: 'AT+FNR=1,1,1,0'
09/24 12:22:25 yS3   mdm_command: string 'AT+FNR=1,1,1,0'
09/24 12:22:26 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:26 yS3  mdm_send: 'AT+FLO=2'
09/24 12:22:26 yS3   mdm_command: string 'AT+FLO=2'
09/24 12:22:26 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:26 yS3  mdm_send: 'AT&H3&I2&R2S7=90'
09/24 12:22:26 yS3   mdm_command: string 'AT&H3&I2&R2S7=90'
09/24 12:22:26 yS3   mdm_command: string 'OK' -> OK
09/24 12:22:26 yS3  fax_send: 'ATD4680'
09/24 12:22:26 yS3  fax_wait_for(OK)
09/24 12:22:26 yS3   fax_wait_for: string 'ATD4680'
09/24 12:22:36 yS3   fax_wait_for: string '+FCO'
09/24 12:22:39 yS3   fax_wait_for: string '+FCI:"          5143984680"'
09/24 12:22:39 yS3  fax_id: '+FCI:"          5143984680"'
09/24 12:22:39 yS3   fax_wait_for: string '+FIS:1,3,0,2,1,0,0,2'
09/24 12:22:39 yS3   fax_wait_for: string 'OK'** found **
09/24 12:22:39 yS3  sendfax: honouring DCD (carrier) drops now
09/24 12:22:39 yS3   fax_send_page("ff1.g3") started...
09/24 12:22:39 yS3   tio_set_flow_control( HARD )
09/24 12:22:39 yS3  fax_send: 'AT+FDT'
09/24 12:22:39 yS3  fax_wait_for(CONNECT)
09/24 12:22:39 yS3   fax_wait_for: string 'AT+FDT'
09/24 12:22:39 yS3   fax_wait_for: string '+FCS:1,3,0,2,0,0,0,0'
09/24 12:22:39 yS3  transmission par.: '+FCS:1,3,0,2,0,0,0,0'
09/24 12:22:45 yS3   fax_wait_for: string 'CONNECT'** found **
09/24 12:22:45 yS3   tio_set_flow_control( HARD XON_OUT )
09/24 12:22:45 yS3  sending ff1.g3...
09/24 12:22:59 yS3  page complete, 22684 bytes sent
09/24 12:22:59 yS3  sending DLE '.'
09/24 12:23:17 yS3  connection hangup: '+FHS:54'
09/24 12:23:17 yS3   (No response to EOP repeated 3 times)
09/24 12:23:17 yS3  got response: 'OK'
09/24 12:23:17 ##### failed transmitting ff1.g3: phone="4680", +FHS:54, dev=ttyS3, time=51s, acct=""

09/24 12:23:17 yS3  fax_send: 'AT+FCLASS=0'
09/24 12:23:18 yS3   removing lock file


--
09/24 12:25:14  sendfax: experimental test release 1.1.18-Sep11
09/24 12:25:14   sendfax.c compiled at Sep 19 1998, 17:20:46
09/24 12:25:14  sending fax to 4680
09/24 12:25:14  checking fn1.g3
09/24 12:25:14   makelock(ttyS3) called
09/24 12:25:14   do_makelock: lock='/var/lock/LCK..ttyS3'
09/24 12:25:14   lock made
09/24 12:25:14   tss: set speed to 38400 (017)
09/24 12:25:14   tio_set_flow_control( HARD )
09/24 12:25:14 yS3   fax_open_device succeeded, ttyS3 -> 4
09/24 12:25:14 yS3   reading specific data for port 'ttyS3'
09/24 12:25:14 yS3   reading /usr/local/etc/mgetty+sendfax/sendfax.config...
09/24 12:25:14 yS3   conf lib: read: 'verbose y'
09/24 12:25:14 yS3   conf lib: read: 'debug 5'
09/24 12:25:14 yS3   conf lib: read: 'fax-devices ttyS3'
09/24 12:25:14 yS3   conf lib: read: 'fax-id 5143984952'
09/24 12:25:14 yS3   conf lib: read: 'max-tries 3'
09/24 12:25:14 yS3   conf lib: read: 'max-tries-continue y'
09/24 12:25:14 yS3   conf lib: read: 'port ttyS3'
09/24 12:25:14 yS3   section: port ttyS3, **found**
09/24 12:25:14 yS3   conf lib: read: 'modem-init ATZ~M0'
09/24 12:25:14 yS3   conf lib: read: 'modem-handshake AT&H3&I2&R2S7=90'
09/24 12:25:14 yS3   conf lib: read: 'ignore-carrier n'
09/24 12:25:14 yS3   conf lib: read: 'modem-type auto'
09/24 12:25:14 yS3   key: 'fax-devices', type=1, flags=4, data=(ignored)
09/24 12:25:14 yS3   key: 'modem-init', type=1, flags=3, data=ATZ~M0
09/24 12:25:14 yS3   key: 'modem-handshake', type=1, flags=3, data=AT&H3&I2&R2S7=90
09/24 12:25:14 yS3   key: 'modem-type', type=1, flags=3, data=auto
09/24 12:25:14 yS3   key: 'modem-quirks', type=0, flags=0, data=(empty)
09/24 12:25:14 yS3   key: 'max-tries', type=0, flags=3, data=3
09/24 12:25:14 yS3   key: 'max-tries-continue', type=3, flags=3, data=TRUE
09/24 12:25:14 yS3   key: 'speed', type=0, flags=1, data=38400
09/24 12:25:14 yS3   key: 'switchbd', type=0, flags=1, data=0
09/24 12:25:14 yS3   key: 'open-delay', type=0, flags=0, data=(empty)
09/24 12:25:14 yS3   key: 'ignore-carrier', type=3, flags=3, data=FALSE
09/24 12:25:14 yS3   key: 'dial-prefix', type=1, flags=1, data=ATD
09/24 12:25:14 yS3   key: 'fax-id', type=1, flags=3, data=5143984952
09/24 12:25:14 yS3   key: 'poll-dir', type=1, flags=1, data=.
09/24 12:25:14 yS3   key: 'normal-res', type=3, flags=2, data=TRUE
09/24 12:25:14 yS3   key: 'fax-min-speed', type=0, flags=1, data=0
09/24 12:25:14 yS3   key: 'fax-max-speed', type=0, flags=1, data=14400
09/24 12:25:14 yS3   key: 'debug', type=0, flags=3, data=5
09/24 12:25:14 yS3   key: 'verbose', type=3, flags=3, data=TRUE
09/24 12:25:14 yS3   key: '', type=3, flags=1, data=FALSE
09/24 12:25:14 yS3   key: 'page-header', type=1, flags=0, data=(empty)
09/24 12:25:14 yS3   key: '', type=3, flags=1, data=FALSE
09/24 12:25:14 yS3   key: '', type=3, flags=1, data=FALSE
09/24 12:25:14 yS3   key: '', type=1, flags=1, data=
09/24 12:25:14 yS3   tss: set speed to 38400 (017)
09/24 12:25:15 yS3  mdm_send: 'ATV1Q0'
09/24 12:25:15 yS3   mdm_command: string 'ATV1Q0'
09/24 12:25:15 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:15 yS3  fax_send: 'ATZ~M0'
09/24 12:25:15 yS3  fax_wait_for(OK)
09/24 12:25:15 yS3   fax_wait_for: string 'ATZ~M0'
09/24 12:25:15 yS3   fax_wait_for: string 'OK'** found **
09/24 12:25:15 yS3  mdm_send: 'ATI'
09/24 12:25:15 yS3   mdm_gis: string 1: '5601'
09/24 12:25:15 yS3   mdm_identify: string '5601'
09/24 12:25:15 yS3  USR Courier/Sportster 56k detected
09/24 12:25:15 yS3  mdm_send: 'ATI3'
09/24 12:25:15 yS3   mdm_gis: string 1: 'U.S. Robotics 56K FAX INT V4.10.0'
09/24 12:25:15 yS3  additional info: 'U.S. Robotics 56K FAX INT V4.10.0'
09/24 12:25:15 yS3  mdm_send: 'AT+FCLASS=2.0'
09/24 12:25:15 yS3   mdm_command: string 'AT+FCLASS=2.0'
09/24 12:25:15 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:16 yS3  mdm_send: 'AT+FLI="5143984952"'
09/24 12:25:16 yS3   mdm_command: string 'AT+FLI="5143984952"'
09/24 12:25:16 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:16 yS3  mdm_send: 'AT+FCC=0,5,0,2,0,0,0,0'
09/24 12:25:16 yS3   mdm_command: string 'AT+FCC=0,5,0,2,0,0,0,0'
09/24 12:25:16 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:16 yS3  mdm_send: 'AT+FBO=0'
09/24 12:25:16 yS3   mdm_command: string 'AT+FBO=0'
09/24 12:25:16 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:16 yS3  mdm_send: 'AT+FNR=1,1,1,0'
09/24 12:25:16 yS3   mdm_command: string 'AT+FNR=1,1,1,0'
09/24 12:25:16 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:16 yS3  mdm_send: 'AT+FLO=2'
09/24 12:25:16 yS3   mdm_command: string 'AT+FLO=2'
09/24 12:25:16 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:16 yS3  mdm_send: 'AT&H3&I2&R2S7=90'
09/24 12:25:17 yS3   mdm_command: string 'AT&H3&I2&R2S7=90'
09/24 12:25:17 yS3   mdm_command: string 'OK' -> OK
09/24 12:25:17 yS3  fax_send: 'ATD4680'
09/24 12:25:17 yS3  fax_wait_for(OK)
09/24 12:25:17 yS3   fax_wait_for: string 'ATD4680'
09/24 12:25:26 yS3   fax_wait_for: string '+FCO'
09/24 12:25:29 yS3   fax_wait_for: string '+FCI:"          5143984680"'
09/24 12:25:29 yS3  fax_id: '+FCI:"          5143984680"'
09/24 12:25:29 yS3   fax_wait_for: string '+FIS:1,3,0,2,1,0,0,2'
09/24 12:25:29 yS3   fax_wait_for: string 'OK'** found **
09/24 12:25:29 yS3  sendfax: honouring DCD (carrier) drops now
09/24 12:25:29 yS3   fax_send_page("fn1.g3") started...
09/24 12:25:29 yS3   tio_set_flow_control( HARD )
09/24 12:25:29 yS3  fax_send: 'AT+FDT'
09/24 12:25:29 yS3  fax_wait_for(CONNECT)
09/24 12:25:29 yS3   fax_wait_for: string 'AT+FDT'
09/24 12:25:29 yS3   fax_wait_for: string '+FCS:0,3,0,2,0,0,0,0'
09/24 12:25:29 yS3  transmission par.: '+FCS:0,3,0,2,0,0,0,0'
09/24 12:25:36 yS3   fax_wait_for: string '+FCS:0,3,0,2,0,0,0,0'
09/24 12:25:36 yS3  transmission par.: '+FCS:0,3,0,2,0,0,0,0'
09/24 12:25:42 yS3   fax_wait_for: string '+FCS:0,3,0,2,0,0,0,0'
09/24 12:25:42 yS3  transmission par.: '+FCS:0,3,0,2,0,0,0,0'
09/24 12:25:50 yS3   fax_wait_for: string '+FHS:25'
09/24 12:25:50 yS3  connection hangup: '+FHS:25'
09/24 12:25:50 yS3   (DCS sent three times without response)** found **
09/24 12:25:50 yS3  AT+FDT -> some error (25), abort fax send!
09/24 12:25:50 ##### failed transmitting fn1.g3: phone="4680", +FHS:25, dev=ttyS3, time=33s, acct=""

09/24 12:25:50 yS3  fax_send: 'AT+FCLASS=0'
09/24 12:25:50 yS3   removing lock file


testing for modem on /dev/ttyS3 with 38400 bps...
>>> ATI
ATI
5601

OK
>>> ATI0
ATI0
5601

OK
>>> ATI1
ATI1
9B5E

OK
>>> ATI2
ATI2
OK

OK
>>> ATI3
ATI3
U.S. Robotics 56K FAX INT V4.10.0

OK
>>> ATI4
ATI4
U.S. Robotics 56K FAX INT Settings...

   B0  E1  F1  L2  M1  Q0  V1  X4  Y0
   BAUD=38400  PARITY=N  WORDLEN=8
   DIAL=TONE    ON HOOK   CID=0

   &A3  &B1  &C1  &D2  &G0  &H3  &I2  &K1
   &M4  &N0  &P0  &R2  &S0  &T5  &U0  &Y1  

   S00=000  S01=000  S02=043  S03=013  S04=010  S05=008  S06=002
   S07=060  S08=002  S09=006  S10=014  S11=070  S12=050  S13=000
   S15=000  S16=000  S18=000  S19=000  S21=010  S22=017  S23=019
   S25=005  S27=000  S28=008  S29=020  S30=000  S31=128  S32=002
   S33=000  S34=000  S35=000  S36=014  S38=000  S39=000  S40=001
   S41=000  S42=000
 
   LAST DIALED #: 

OK
>>> ATI5
ATI5
U.S. Robotics 56K FAX INT NVRAM Settings...

 Template Y0

   DIAL=TONE   B0  E1  F1  L2  M1  Q0  V1  X4
   BAUD=57600  PARITY=N  WORDLEN=8

   &A3  &B1  &C1  &D2  &G0  &H1  &I0  &K1  &M4  &N0
   &P0  &R2  &S0  &T5  &U0  &Y1

   S00=000  S02=043  S03=013  S04=010  S05=008  S06=002  S07=060
   S08=002  S09=006  S10=014  S11=070  S12=050  S13=000  S15=000
   S19=000  S21=010  S22=017  S23=019  S25=005  S27=000  S28=008
   S29=020  S30=000  S31=128  S32=002  S33=000  S34=000  S35=000
   S36=014  S38=000  S39=000  S40=001  S41=000  S42=000
 

Strike a key when ready . . .
>>> ATI6


 Template Y1

   DIAL=TONE   B0  E1  F1  L2  M1  Q0  V1  X4
   BAUD=38400  PARITY=N  WORDLEN=8

   &A3  &B1  &C1  &D2  &G0  &H2  &I2  &K1  &M4  &N0
   &P0  &R1  &S0  &T5  &U0  &Y1

   S00=000  S02=043  S03=013  S04=010  S05=008  S06=002  S07=060
   S08=002  S09=006  S10=014  S11=070  S12=050  S13=000  S15=000
   S19=000  S21=010  S22=017  S23=019  S25=005  S27=000  S28=008
   S29=020  S30=000  S31=128  S32=002  S33=000  S34=000  S35=000
   S36=014  S38=000  S39=000  S40=001  S41=000  S42=000
 

   STORED PHONE #0: 
                #1: 
                #2: 
                #3: 

OK
>>> ATI7
ATI7
Configuration Profile...

Product type           US/Canada Internal
Product ID:            00568700
Options                V32bis,V.34+,x2,V.90
Fax Options            Class 1/Class 2.0
Line Options           Caller ID, Distinctive Ring
Clock Freq             92.0Mhz
EPROM                  256k
RAM                    32k

FLASH date             8/10/98
FLASH rev              4.10.0

DSP date               8/10/98
DSP rev                4.10.0

OK
>>> ATI8
ATI8
OK
>>> ATI9
ATI9
(1.0USR3050\\Modem\PNPC10F\U.S. Robotics 56K FAX INT)FF

OK
>>> ATI10
ATI10
ERROR
>>> ATI11
ATI11
U.S. Robotics 56K FAX INT Link Diagnostics...


Modulation                  Unknown Speed
Carrier Freq     (Hz)       
Symbol Rate                 
Trellis Code                
Nonlinear Encoding          
Precoding                   
Shaping                     
Preemphasis      (-dB)      
Recv/Xmit Level  (-dBm)     
Near Echo Loss   (dB)       
Far Echo Loss    (dB)       
Carrier Offset   (Hz)       
Round Trip Delay (msec)     
Timing Offset    (ppm)      
SNR              (dB)       
Speed Shifts Up/Down        0/0
Status :                    

OK
>>> ATI12
ATI12
ERROR
>>> ATI13
ATI13
ERROR
>>> ATI14
ATI14
ERROR
>>> ATI15
ATI15
ERROR
>>> AT+FCLASS=?
AT+FCLASS=?
0,1,2.0

OK
>>> AT+FMFR?
AT+FMFR?
ERROR
>>> AT+FMDL?
AT+FMDL?
ERROR
>>> AT+FREV?
AT+FREV?
ERROR
>>> AT+FMI?
AT+FMI?
U.S. Robotics 56K FAX

OK
>>> AT+FMM?
AT+FMM?


OK
>>> AT+FMR?
AT+FMR?


OK