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