Problem with callback and modeminit

Pilsl Peter (Peter.Pilsl@uw-online.de)
Fri, 12 Nov 1999 12:27:35 +0100


Hi,

we are using mgetty 1.1.20-Jan17 on SCO UnixWare 7.1.0.
mgetty works properly.
The problem is callback. Callback can`t initialize the modem. I don=B4t
understand why, because callback and mgetty are usings exactly the same
init string.
On other UnixWare 7.1.0 maschines with exactly the same mgetty and
callback configuration there isn=B4t this problem.
The mgetty log file shows the following problems:
	11/12 11:31:56 y1A  TIOCMBIS failed: No such device or address
	11/12 11:31:56 y1A  tcgetattr failed: No such device or address
	11/12 11:31:56 y1A  cannot get TIO: No such device or address
	11/12 11:31:56 y1A  mg_init_device failed, trying again
and initializes without DTR DCD.
Perhaps callback has the same problem an doesnt retry without DTR DCD.

What can I do, to get callback working?
Thanks for help.

mgetty log-file with -x 9:
=0A=
--=0A=
11/12 11:31:55 y1A  mgetty: experimental test release
1.1.20-Jan17=0A=
11/12 11:31:55 y1A   mgetty.c compiled at May 19 1999,
12:18:16=0A=
11/12 11:31:55 y1A   user id: 0, parent pid: 1=0A=
11/12 11:31:55
y1A   reading configuration data for port 'tty1A'=0A=
11/12 11:31:55 y1A
reading /usr/local/mgetty/etc/mgetty+sendfax/mgetty.config...=0A=
11/12
11:31:55 y1A   conf lib: read: 'debug 4'=0A=
11/12 11:31:55 y1A   conf lib:
read: 'fax-id 49 115 xxxxxxxx'=0A=
11/12 11:31:55 y1A   conf lib: read:
'speed 38400'=0A=
11/12 11:31:55 y1A   conf lib: read: 'port-owner
uucp'=0A=
11/12 11:31:55 y1A   conf lib: read: 'port-group uucp'=0A=
11/12
11:31:55 y1A   conf lib: read: 'port-mode 0664'=0A=
11/12 11:31:55 y1A
conf lib: read: 'port tty1A'=0A=
11/12 11:31:55 y1A   section: port tty1A,
**found**=0A=
11/12 11:31:55 y1A   conf lib: read: 'debug 5'=0A=
11/12 11:31:55
y1A   conf lib: read: 'init-chat "" \d\d\d+++\d\d\dATZ OK ATX3 OK
ATS0=3D0Q0&D3&C1 OK'=0A=
11/12 11:31:55 y1A   conf lib: read: 'data-only
y'=0A=
11/12 11:31:55 y1A   key: 'speed', type=3D0, flags=3D3, data=3D38400=0A=
11/12
11:31:55 y1A   key: 'switchbd', type=3D0, flags=3D1, data=3D0=0A=
11/12 11:31:55
y1A   key: 'direct', type=3D3, flags=3D1, data=3DFALSE=0A=
11/12 11:31:55 y1A
key: 'blocking', type=3D3, flags=3D1, data=3DFALSE=0A=
11/12 11:31:55 y1A   key:
'port-owner', type=3D1, flags=3D3, data=3Duucp=0A=
11/12 11:31:55 y1A   key:
'port-group', type=3D1, flags=3D3, data=3Duucp=0A=
11/12 11:31:55 y1A   key:
'port-mode', type=3D0, flags=3D3, data=3D436=0A=
11/12 11:31:55 y1A   key:
'toggle-dtr', type=3D3, flags=3D1, data=3DTRUE=0A=
11/12 11:31:55 y1A   key:
'toggle-dtr-waittime', type=3D0, flags=3D1, data=3D500=0A=
11/12 11:31:55 y1A
key: 'data-only', type=3D3, flags=3D2, data=3DTRUE=0A=
11/12 11:31:55 y1A   key:
'fax-only', type=3D3, flags=3D1, data=3DFALSE=0A=
11/12 11:31:55 y1A   key:
'modem-type', type=3D1, flags=3D1, data=3Dauto=0A=
11/12 11:31:55 y1A   key:
'modem-quirks', type=3D0, flags=3D0, data=3D(empty)=0A=
11/12 11:31:55 y1A   key:
'init-chat', type=3D2, flags=3D3, data=3D \d\d\d+++\d\d\dATZ OK ATX3 OK
ATS0=3D0Q0&D3&C1 OK =0A=
11/12 11:31:55 y1A   key: 'force-init-chat', type=3D2,
flags=3D1, data=3D \d=10=03\d\d\d+++\d\d\d=0A=
\dATQ0V1H0 OK =0A=
11/12 11:31:55 y1A
key: 'post-init-chat', type=3D2, flags=3D0, data=3D(empty)=0A=
11/12 11:31:55 y1A
key: 'modem-check-time', type=3D0, flags=3D1, data=3D3600=0A=
11/12 11:31:55 y1A
key: 'rings', type=3D0, flags=3D1, data=3D1=0A=
11/12 11:31:55 y1A   key:
'msn-list', type=3D2, flags=3D0, data=3D(empty)=0A=
11/12 11:31:55 y1A   key:
'get-cnd-chat', type=3D2, flags=3D0, data=3D(empty)=0A=
11/12 11:31:55 y1A   key:
'cnd-program', type=3D1, flags=3D0, data=3D(empty)=0A=
11/12 11:31:55 y1A   key:
'answer-chat', type=3D2, flags=3D1, data=3D ATA CONNECT \c =0A=
 =0A=
11/12 11:31:55
y1A   key: 'answer-chat-timeout', type=3D0, flags=3D1, data=3D80=0A=
11/12
11:31:55 y1A   key: 'autobauding', type=3D3, flags=3D1, data=3DFALSE=0A=
11/12
11:31:55 y1A   key: 'ringback', type=3D3, flags=3D1, data=3DFALSE=0A=
11/12
11:31:55 y1A   key: 'ringback-time', type=3D0, flags=3D1, data=3D30=0A=
11/12
11:31:55 y1A   key: 'ignore-carrier', type=3D3, flags=3D1, =
data=3DFALSE=0A=
11/12
11:31:55 y1A   key: 'issue-file', type=3D1, flags=3D1, =
data=3D/etc/issue=0A=
11/12
11:31:55 y1A   key: 'prompt-waittime', type=3D0, flags=3D1, =
data=3D500=0A=
11/12
11:31:55 y1A   key: 'login-prompt', type=3D1, flags=3D1, data=3D=0A=
@!login:
=0A=
11/12 11:31:55 y1A   key: 'login-time', type=3D0, flags=3D1, =
data=3D240=0A=
11/12
11:31:55 y1A   key: 'fido-send-emsi', type=3D3, flags=3D1, =
data=3DTRUE=0A=
11/12
11:31:55 y1A   key: 'fax-id', type=3D1, flags=3D3, data=3D49 115
xxxxxxxx=0A=
11/12 11:31:55 y1A   key: 'fax-min-speed', type=3D0, flags=3D1,
data=3D0=0A=
11/12 11:31:55 y1A   key: 'fax-max-speed', type=3D0, flags=3D1,
data=3D14400=0A=
11/12 11:31:55 y1A   key: 'fax-server-file', type=3D1, flags=3D0,
data=3D(empty)=0A=
11/12 11:31:55 y1A   key: 'diskspace', type=3D0, flags=3D1,
data=3D1024=0A=
11/12 11:31:55 y1A   key: 'notify', type=3D1, flags=3D1,
data=3Dfaxadmin=0A=
11/12 11:31:55 y1A   key: 'fax-owner', type=3D1, flags=3D1,
data=3Duucp=0A=
11/12 11:31:55 y1A   key: 'fax-group', type=3D1, flags=3D0,
data=3D(empty)=0A=
11/12 11:31:55 y1A   key: 'fax-mode', type=3D0, flags=3D1,
data=3D432=0A=
11/12 11:31:55 y1A   key: 'debug', type=3D0, flags=3D2,
data=3D9=0A=
11/12 11:31:55 y1A   key: 'statistics-chat', type=3D2, flags=3D0,
data=3D(empty)=0A=
11/12 11:31:55 y1A   key: 'statistics-file', type=3D1,
flags=3D0, data=3D(empty)=0A=
11/12 11:31:55 y1A   key: 'gettydefs', type=3D1,
flags=3D1, data=3Dn=0A=
11/12 11:31:55 y1A   key: 'term', type=3D1, flags=3D0,
data=3D(empty)=0A=
11/12 11:31:55 y1A  check for lockfiles=0A=
11/12 11:31:55 y1A
get_lock_name(tty1A) called=0A=
11/12 11:31:55 y1A   -> ttyname
/dev/tty1A=0A=
11/12 11:31:55 y1A   lock file:
/var/spool/locks/LK.7679.003.003=0A=
11/12 11:31:55 y1A   checklock: stat
failed, no file=0A=
11/12 11:31:55 y1A  locking the line=0A=
11/12 11:31:55 y1A
makelock(tty1A) called=0A=
11/12 11:31:55 y1A   get_lock_name(tty1A)
called=0A=
11/12 11:31:55 y1A   -> ttyname /dev/tty1A=0A=
11/12 11:31:55 y1A
lock file: /var/spool/locks/LK.7679.003.003=0A=
11/12 11:31:55 y1A
do_makelock: lock=3D'/var/spool/locks/LK.7679.003.003'=0A=
11/12 11:31:55 y1A
lock made=0A=
11/12 11:31:56 y1A   tio_get_rs232_lines: status: RTS CTS DSR
DTR DCD=0A=
11/12 11:31:56 y1A  lowering DTR to reset Modem=0A=
11/12 11:31:56
y1A  TIOCMBIS failed: No such device or address=0A=
11/12 11:31:56 y1A
tcgetattr failed: No such device or address=0A=
11/12 11:31:56 y1A  cannot
get TIO: No such device or address=0A=
11/12 11:31:56 y1A  mg_init_device
failed, trying again=0A=
11/12 11:31:56 y1A   tio_get_rs232_lines: status:
RTS CTS DSR=0A=
11/12 11:31:56 y1A  lowering DTR to reset Modem=0A=
11/12
11:31:57 y1A   tss: set speed to 38400 (017)=0A=
11/12 11:31:57 y1A
tio_set_flow_control( HARD )=0A=
11/12 11:31:57 y1A   tio_set_flow_control:
using termiox=0A=
11/12 11:31:57 y1A   waiting for line to clear (VTIME),
read: =0A=
11/12 11:31:57 y1A  send: \d\d\d+++\d\d\dATZ[0d]=0A=
11/12 11:32:00
y1A  waiting for ``OK''=0A=
11/12 11:32:00 y1A   got: [0d][0a]OK ** found
**=0A=
11/12 11:32:00 y1A  send: ATX3[0d]=0A=
11/12 11:32:00 y1A  waiting for
``OK''=0A=
11/12 11:32:00 y1A   got: [0d]=0A=
11/12 11:32:00 y1A    CND:
OK[0a]ATZ[0d]=0A=
11/12 11:32:00 y1A    CND: ATZ[0d][0a]OK ** found **=0A=
11/12
11:32:00 y1A  send: ATS0=3D0Q0&D3&C1[0d]=0A=
11/12 11:32:00 y1A  waiting for
``OK''=0A=
11/12 11:32:00 y1A   got: [0d]=0A=
11/12 11:32:00 y1A    CND:
OK[0a]ATX3[0d]=0A=
11/12 11:32:00 y1A    CND: ATX3[0d][0a]OK ** found
**=0A=
11/12 11:32:00 y1A   waiting for line to clear (VTIME), read:
[0d][0a]ATS0=3D0Q0&D3&C1[0d][0d][0a]OK[0d][0a]=0A=
11/12 11:32:01 y1A
removing lock file=0A=
11/12 11:32:01 y1A  error removing lock file (huh?!):
No such file or directory=0A=
11/12 11:32:01 y1A  waiting...=0A=
11/12 11:34:22
y1A    select returned 1=0A=
11/12 11:34:22 y1A   checking lockfiles,
locking the line=0A=
11/12 11:34:22 y1A   makelock(tty1A) called=0A=
11/12
11:34:22 y1A   get_lock_name(tty1A) called=0A=
11/12 11:34:22 y1A   ->
ttyname /dev/tty1A=0A=
11/12 11:34:22 y1A   lock file:
/var/spool/locks/LK.7679.003.003=0A=
11/12 11:34:22 y1A   do_makelock:
lock=3D'/var/spool/locks/LK.7679.003.003'=0A=
11/12 11:34:22 y1A   lock
made=0A=
11/12 11:34:22 y1A  wfr: waiting for ``RING''=0A=
11/12 11:34:22 y1A
got: [0d][0a]RING[0d]=0A=
11/12 11:34:22 y1A    CND: RING=0A=
11/12 11:34:22 y1A
wfr: rc=3D0, drn=3D0=0A=
11/12 11:34:22 y1A  send: ATA[0d]=0A=
11/12 11:34:22 y1A
waiting for ``CONNECT''=0A=
11/12 11:34:22 y1A   got: ATA[0d]=0A=
11/12 11:34:22
y1A    CND: OKATA[0d][0a]CONNECT ** found **=0A=
11/12 11:34:36 y1A  send:
=0A=
11/12 11:34:36 y1A  waiting for ``_''=0A=
11/12 11:34:36 y1A   got:
33600/LAPM/V42BIS[0d]=0A=
11/12 11:34:36 y1A    CND: CONNECT
33600/LAPM/V42BIS=0A=
11/12 11:34:36 y1A    CND: found:
33600/LAPM/V42BIS[0a] ** found **=0A=
11/12 11:34:36 y1A   waiting for line
to clear (VTIME), read: =0A=
11/12 11:34:36 y1A    looking for utmp entry...
(my PID: 17741)=0A=
11/12 11:34:36 y1A   utmp + wtmp entry made=0A=
11/12
11:34:37 y1A   tio_set_flow_control( HARD )=0A=
11/12 11:34:37 y1A
tio_set_flow_control: using termiox=0A=
11/12 11:34:37 y1A   print welcome
banner (/etc/issue)=0A=
11/12 11:34:37 y1A   getlogname (no opts),
read:l5000[0d]=0A=
11/12 11:34:51 y1A   input finished with '\r', setting
ICRNL ONLCR=0A=
11/12 11:34:51 y1A   tio_get_rs232_lines: status: RTS CTS
DSR DTR DCD=0A=
11/12 11:34:51 y1A    login: use login config file
/usr/local/mgetty/etc/mgetty+sendfax/login.config=0A=
11/12 11:34:51 y1A
login: version 2=0A=
11/12 11:34:51 y1A   match: user=3D'l5000',
key=3D'xuw0'=0A=
11/12 11:34:51 y1A   match: user=3D'l5000', key=3D'xuw1'=0A=
11/12
11:34:51 y1A   match: user=3D'l5000', key=3D'xuw2'=0A=
11/12 11:34:51 y1A
match: user=3D'l5000', key=3D'xuw4'=0A=
11/12 11:34:51 y1A   match:
user=3D'l5000', key=3D'xuw5'=0A=
11/12 11:34:51 y1A   match: user=3D'l5000',
key=3D'xuw6'=0A=
11/12 11:34:51 y1A   match: user=3D'l5000', key=3D'xuw7'=0A=
11/12
11:34:51 y1A   match: user=3D'l5000', key=3D'xuw8'=0A=
11/12 11:34:51 y1A
match: user=3D'l5000', key=3D'xuw9'=0A=
11/12 11:34:51 y1A   match:
user=3D'l5000', key=3D'xuwf0'=0A=
11/12 11:34:51 y1A   match: user=3D'l5000',
key=3D'l5000'*** hit!=0A=
11/12 11:34:51 y1A   calling login:
cmd=3D'/bin/login', argv[]=3D'login l5000'=0A=
11/12 11:34:51 ##### data
dev=3Dtty1A, pid=3D17741, caller=3D'none', conn=3D'33600/LAPM/V42BIS', =
name=3D'',
cmd=3D'/bin/login', user=3D'l5000'=0A=
=0A=
11/12 11:34:51 y1A   setenv:
'CALLER_ID=3Dnone'=0A=
11/12 11:34:51 y1A   setenv:
'CONNECT=3D33600/LAPM/V42BIS'

mgetty.callback log-file
=0A=
--=0A=
11/11 11:09:52   callback: experimental test release
1.1.20-Jan17=0A=
11/11 11:09:52    1 telephone numbers given:=0A=
11/11 11:09:52
#1: 00049811881319=0A=
11/11 11:09:52   reading default configuration=0A=
11/11
11:09:52   reading
/usr/local/mgetty/etc/mgetty+sendfax/callback.config...=0A=
11/11 11:09:52
conf lib: read: 'dialout-devices tty1A:tty1A'=0A=
11/11 11:09:52   conf lib:
read: 'retry-time 10'=0A=
11/11 11:09:52   conf lib: read: 'max-time
90'=0A=
11/11 11:09:52   conf lib: read: 'debug 0'=0A=
11/11 11:09:52   conf
lib: read: 'dial-prefix ATX3D'=0A=
11/11 11:09:52   conf lib: read:
'modem-init "" \d\d\d+++\d\d\dATZ OK ATX3 OK ATS0=3D0Q0&D3&C1 OK'=0A=
11/11
11:09:52   key: 'dialout-devices', type=3D1, flags=3D3,
data=3Dtty1A:tty1A=0A=
11/11 11:09:52   key: 'dialout-devices', type=3D1,
flags=3D4, data=3D(ignored)=0A=
11/11 11:09:52   key: 'delay', type=3D0, flags=3D1,
data=3D20=0A=
11/11 11:09:52   key: 'delay-randomize', type=3D0, flags=3D1,
data=3D10=0A=
11/11 11:09:52   key: 'retry-time', type=3D0, flags=3D3,
data=3D10=0A=
11/11 11:09:52   key: 'max-time', type=3D0, flags=3D3, data=3D90=0A=
11/11
11:09:52   key: 'modem-init', type=3D2, flags=3D3, data=3D =
\d\d\d+++\d\d\dATZ
OK ATX3 OK ATS0=3D0Q0&D3&C1 OK =0A=
11/11 11:09:52   key: 'speed', type=3D0,
flags=3D1, data=3D38400=0A=
11/11 11:09:52   key: 'dial-prefix', type=3D1,
flags=3D3, data=3DATX3D=0A=
11/11 11:09:52   key: 'autobauding', type=3D3,
flags=3D1, data=3DFALSE=0A=
11/11 11:09:52   key: 'prompt-waittime', type=3D0,
flags=3D1, data=3D300=0A=
11/11 11:09:52   key: '', type=3D3, flags=3D1,
data=3DFALSE=0A=
11/11 11:09:52   key: 'debug', type=3D0, flags=3D2, data=3D9=0A=
11/11
11:09:52  detaching from ctty...=0A=
11/11 11:09:53   delaying 10
seconds=0A=
11/11 11:10:03   cbfd: search ttys 'tty1A:tty1A'=0A=
11/11 11:10:03
cbfd: device: '/dev/tty1A'=0A=
11/11 11:10:03   makelock(tty1A) called=0A=
11/11
11:10:03   get_lock_name(tty1A) called=0A=
11/11 11:10:03   -> ttyname
/dev/tty1A=0A=
11/11 11:10:03   lock file:
/var/spool/locks/LK.7679.003.003=0A=
11/11 11:10:03   do_makelock:
lock=3D'/var/spool/locks/LK.7679.003.003'=0A=
11/11 11:10:03   lock made=0A=
11/11
11:10:03   find_mgetty: look in PID file /etc/mg-pid.tty1A=0A=
11/11
11:10:03  PID for mgetty on line tty1A: 26876=0A=
11/11 11:10:03   tss: set
speed to 38400 (017)=0A=
11/11 11:10:03   tio_set_flow_control( HARD )=0A=
11/11
11:10:03   tio_set_flow_control: using termiox=0A=
11/11 11:10:03 y1A
reading specific data for port 'tty1A'=0A=
11/11 11:10:03 y1A   reading
/usr/local/mgetty/etc/mgetty+sendfax/callback.config...=0A=
11/11 11:10:03
y1A   conf lib: read: 'dialout-devices tty1A:tty1A'=0A=
11/11 11:10:03 y1A
conf lib: read: 'retry-time 10'=0A=
11/11 11:10:03 y1A   conf lib: read:
'max-time 90'=0A=
11/11 11:10:03 y1A   conf lib: read: 'debug 0'=0A=
11/11
11:10:03 y1A   conf lib: read: 'dial-prefix ATX3D'=0A=
11/11 11:10:03 y1A
conf lib: read: 'modem-init "" \d\d\d+++\d\d\dATZ OK ATX3 OK
ATS0=3D0Q0&D3&C1 OK'=0A=
11/11 11:10:03 y1A   key: 'dialout-devices', type=3D1,
flags=3D4, data=3D(ignored)=0A=
11/11 11:10:03 y1A   key: 'delay', type=3D0,
flags=3D1, data=3D20=0A=
11/11 11:10:03 y1A   key: 'delay-randomize', type=3D0,
flags=3D1, data=3D10=0A=
11/11 11:10:03 y1A   key: 'retry-time', type=3D0,
flags=3D3, data=3D10=0A=
11/11 11:10:03 y1A   key: 'max-time', type=3D0, flags=3D3,
data=3D90=0A=
11/11 11:10:03 y1A   key: 'modem-init', type=3D2, flags=3D3, data=3D
\d\d\d+++\d\d\dATZ OK ATX3 OK ATS0=3D0Q0&D3&C1 OK =0A=
11/11 11:10:03 y1A
key: 'speed', type=3D0, flags=3D1, data=3D38400=0A=
11/11 11:10:03 y1A   key:
'dial-prefix', type=3D1, flags=3D3, data=3DATX3D=0A=
11/11 11:10:03 y1A   key:
'autobauding', type=3D3, flags=3D1, data=3DFALSE=0A=
11/11 11:10:03 y1A   key:
'prompt-waittime', type=3D0, flags=3D1, data=3D300=0A=
11/11 11:10:03 y1A   key:
'', type=3D3, flags=3D1, data=3DFALSE=0A=
11/11 11:10:03 y1A   key: 'debug',
type=3D0, flags=3D2, data=3D9=0A=
11/11 11:10:03 y1A  initializing modem...=0A=
11/11
11:10:03 y1A  send: \d\d\d+++\d\d\dATZ[0d]=0A=
11/11 11:10:06 y1A  waiting
for ``OK''=0A=
11/11 11:10:06 y1A   got: ATZ=0A=
11/11 11:10:16 y1A  timeout in
chat script, waiting for `OK'=0A=
11/11 11:10:16 y1A  Error: modem does not
answer, giving up!: Error 0
	- - - - - - - - - - - - - - -
	Peter Pilsl			Unternehmensberatung
Weihenstephan
	Tel: (0811) 881-114 		Zeppelinstr. 4, 85399
Hallbergmoos
	Fax:(0811) 881-199		http://www.uw-online.de
				 mailto:Peter.Pilsl@uw-online.de=20