Problem with mgetty and USRobotics Courier when >2400 bps
mirsad.redzepovic@netconnection.se (mirsad.redzepovic@netconnection.se)
Thu, 1 May 1997 23:24:18 +0000
Hi!
I have some major problems getting mgetty and dial-in to work with
any speed greater than 2400 bps.
SYSTEM: Compaq Prosignia 200 80MB/2.5GIG
Linux 2.0.27
Mgetty 1.0.0
USRobotics Courier Dual Standard V.34 Fax vith V34Bis
Two Boca I/O650 adapters with two serial ports each
PROBLEM: I can dial out on every port, with various speeds:
2400,14400,28800...
I can also dial in on every port, but only at 2400 bps.
If I try anything faster I get "NO CARRIER" error.
I have tryed hundreds of init-chat strings and
various gettydefs and inittabs.
I have even tryed to remove the BOCA-adapters and test on
the original serial port, with exactly the same result:
2400 ok, anything faster ---> "NO CARRIER"
I am submitting the following files (in order):
/var/adm/mgetty_log_ttyS0
/etc/inittab
/etc/rc.d/rc.local
/etc/gettydefs
/etc/mgetty.config
in mgetty_log_ttyS0 you can clearly see that I can dial-in
at 2400 the first time. But when I try with higher speed, 9600
i get "NO CARRIER"
Thanks in advance for any help!
/Mirsad
#######################/var/adm/mgetty_log_ttyS0
04/27 05:35:26 yS0 mgetty: official release 1.0.0
04/27 05:35:26 yS0 check for lockfiles
04/27 05:35:26 yS0 checklock: stat failed, no file
04/27 05:35:26 yS0 locking the line
04/27 05:35:26 yS0 makelock(ttyS0) called
04/27 05:35:26 yS0 do_makelock: lock='/var/lock/LCK..ttyS0'
04/27 05:35:26 yS0 lock made
04/27 05:35:27 yS0 tio_get_rs232_lines: status: RTS CTS DSR DTR
04/27 05:35:27 yS0 lowering DTR to reset Modem
04/27 05:35:27 yS0 tss: set speed to 115200 (10002)
04/27 05:35:27 yS0 tio_set_flow_control( HARD )
04/27 05:35:27 yS0 waiting for line to clear (VTIME), read:
04/27 05:35:28 yS0 send: ATE1Q0V1S0=0[0d]
04/27 05:35:28 yS0 waiting for ``OK''
04/27 05:35:28 yS0 got: ATE1Q0V1S0=0[0d][0d][0a]OK ** found **
04/27 05:35:28 yS0 send: AT&C1&S0&D2S13=1[0d]
04/27 05:35:28 yS0 waiting for ``OK''
04/27 05:35:28 yS0 got: [0d][0a]AT&C1&S0&D2S13=1[0d][0d][0a]OK ** found **
04/27 05:35:28 yS0 waiting for line to clear (VTIME), read: [0d][0a]
04/27 05:35:28 yS0 removing lock file
04/27 05:35:28 yS0 waiting...
04/27 05:37:03 yS0 checking lockfiles, locking the line
04/27 05:37:03 yS0 makelock(ttyS0) called
04/27 05:37:03 yS0 do_makelock: lock='/var/lock/LCK..ttyS0'
04/27 05:37:03 yS0 lock made
04/27 05:37:03 yS0 waiting for ``RING''
04/27 05:37:03 yS0 got: [0d][0a]RING ** found **
04/27 05:37:03 yS0 send: ATA[0d]
04/27 05:37:03 yS0 waiting for ``CONNECT''
04/27 05:37:03 yS0 got: [0d][0a]ATA[0d][0d][0a]CONNECT ** found **
04/27 05:37:13 yS0 send:
04/27 05:37:13 yS0 waiting for line to clear (VTIME), read:
1200/ARQ/LAPM/V42BIS[0d][0a]
04/27 05:37:13 yS0 utmp + wtmp entry made
04/27 05:37:13 yS0 tio_set_flow_control( HARD )
04/27 05:37:13 yS0 getlogname (no opts), read:root[0d]
04/27 05:37:17 yS0 input finished with '\r', setting ICRNL ONLCR
04/27 05:37:17 yS0 tio_get_rs232_lines: status: RTS CTS DSR DTR DCD
04/27 05:37:17 yS0 match: user='root', key='/FIDO/'
04/27 05:37:17 yS0 match: user='root', key='*'*** hit!
04/27 05:37:17 yS0 calling login: cmd='/bin/login', argv[]='login root'
04/27 05:37:17 ##### data dev=ttyS0, pid=109, caller=none, conn='', name='',
cmd='/bin/login', user='root'
04/27 05:37:17 yS0 setenv: 'CALLER_ID=none'
04/27 05:37:17 yS0 setenv: 'CONNECT='
--
04/27 05:37:29 yS0 mgetty: official release 1.0.0
04/27 05:37:29 yS0 check for lockfiles
04/27 05:37:29 yS0 checklock: no active process has lock, will remove
04/27 05:37:29 yS0 locking the line
04/27 05:37:29 yS0 makelock(ttyS0) called
04/27 05:37:29 yS0 do_makelock: lock='/var/lock/LCK..ttyS0'
04/27 05:37:29 yS0 lock made
04/27 05:37:30 yS0 tio_get_rs232_lines: status: RTS CTS DSR DTR
04/27 05:37:30 yS0 lowering DTR to reset Modem
04/27 05:37:30 yS0 tss: set speed to 115200 (10002)
04/27 05:37:30 yS0 tio_set_flow_control( HARD )
04/27 05:37:30 yS0 waiting for line to clear (VTIME), read:
04/27 05:37:31 yS0 send: ATE1Q0V1S0=0[0d]
04/27 05:37:31 yS0 waiting for ``OK''
04/27 05:37:31 yS0 got: ATE1Q0V1S0=0[0d][0d][0a]OK ** found **
04/27 05:37:31 yS0 send: AT&C1&S0&D2S13=1[0d]
04/27 05:37:31 yS0 waiting for ``OK''
04/27 05:37:31 yS0 got: [0d][0a]AT&C1&S0&D2S13=1[0d][0d][0a]OK ** found **
04/27 05:37:31 yS0 waiting for line to clear (VTIME), read: [0d][0a]
04/27 05:37:31 yS0 removing lock file
04/27 05:37:31 yS0 waiting...
04/27 05:37:53 yS0 checking lockfiles, locking the line
04/27 05:37:53 yS0 makelock(ttyS0) called
04/27 05:37:53 yS0 do_makelock: lock='/var/lock/LCK..ttyS0'
04/27 05:37:53 yS0 lock made
04/27 05:37:53 yS0 waiting for ``RING''
04/27 05:37:53 yS0 got: [0d][0a]RING ** found **
04/27 05:37:53 yS0 send: ATA[0d]
04/27 05:37:53 yS0 waiting for ``CONNECT''
04/27 05:37:53 yS0 got: [0d][0a]ATA[0d][0d][0a]NO CARRIER
04/27 05:38:54 yS0 found action string: ``NO CARRIER''
04/27 05:38:54 ##### failed A_FAIL dev=ttyS0, pid=155, caller=none, conn='',
name=''
04/27 05:38:54 yS0 removing lock file
---
#############end
################/etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Version: @(#)inittab 2.04 17/05/93 MvS
# 2.10 02/10/95 PV
#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified by: Patrick J. Volkerding, <volkerdi@ftp.cdrom.com>
#
# Default runlevel.
id:3:initdefault:
# System initialization (runs when system boots).
si:S:sysinit:/etc/rc.d/rc.S
# Script to run when going single user (runlevel 1).
su:1S:wait:/etc/rc.d/rc.K
# Script to run when going multi user.
rc:23456:wait:/etc/rc.d/rc.M
# What to do at the "Three Finger Salute".
ca::ctrlaltdel:/sbin/shutdown -t5 -rfn now
# Runlevel 0 halts the system.
l0:0:wait:/etc/rc.d/rc.0
# Runlevel 6 reboots the system.
l6:6:wait:/etc/rc.d/rc.6
# What to do when power fails (shutdown to single user).
pf::powerfail:/sbin/shutdown -f +5 "THE POWER IS FAILING"
# If power is back before shutdown, cancel the running shutdown.
pg:0123456:powerokwait:/sbin/shutdown -c "THE POWER IS BACK"
# If power comes back in single user mode, return to multi user mode.
ps:S:powerokwait:/sbin/init 5
# The getties in multi user mode on consoles an serial lines.
#
# NOTE NOTE NOTE adjust this to your getty or you will not be
# able to login !!
#
# Note: for 'agetty' you use linespeed, line.
# for 'getty_ps' you use line, linespeed and also use 'gettydefs'
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
# Serial lines
#-------------------------------------------------------------------
s1:12345:respawn:/usr/local/sbin/mgetty ttyS0
s2:12345:respawn:/usr/local/sbin/mgetty ttyS1
s3:12345:respawn:/usr/local/sbin/mgetty ttyS2
s4:12345:respawn:/usr/local/sbin/mgetty ttyS3
#-------------------------------------------------------------------
# Dialup lines
#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0 vt100
#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 vt100
#d3:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS2 vt100
#d4:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS3 vt100
# Runlevel 4 used to be for an X-window only system, until we discovered
# that it throws init into a loop that keeps your load avg at least 1 all
# the time. Thus, there is now one getty opened on tty6. Hopefully no one
# will notice. ;^)
# It might not be bad to have one text console anyway, in case something
# happens to X.
x1:4:wait:/etc/rc.d/rc.4
###################### End of /etc/inittab
##################/etc/rc.d/rc.local
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:
# Running gpm
echo "Running gpm..."
gpm -t ps2
echo "/bin/setserial /dev/ttyS0 spd_vhi
/bin/setserial /dev/ttyS1 spd_vhi
/bin/setserial /dev/ttyS2 spd_vhi
/bin/setserial /dev/ttyS3 spd_vhi"
/bin/setserial /dev/ttyS0 spd_vhi
/bin/setserial /dev/ttyS1 spd_vhi
/bin/setserial /dev/ttyS2 spd_vhi
/bin/setserial /dev/ttyS3 spd_vhi
#####################end /etc/rc.d/rc.local
###########################/etc/gettydefs
#
# This file contains the startup and final flags for the
# tty lines. Each line starts with a SPEED value; this is
# the same SPEED that you pass to [uu]getty. Note that the
# SPEED identifier is just a string; use whatever names
# you want.
#
# The blank lines in this file are important (so I hear).
#
# The flags are the same flags you would pass to the stty
# program.
#
# Format: <speed># <init flags> # <final flags> #<login string>#<next-speed>
#
#
# Virtual Console entry
VC# B9600 SANE CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S login: #VC
# 38400 fixed baud Dumb Terminal entry
DT38400# B38400 CS8 CLOCAL CRTSCTS # B38400 SANE -ISTRIP CLOCAL CRTSCTS #@S
login: #DT38400
# 19200 fixed baud Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S login: #DT19200
# 9600 baud Dumb Terminal entry
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S login: #DT9600
# 230400 fixed-baud modem entry
F230400# B230400 CS8 CRTSCTS # B230400 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#F230400
# 115200 fixed-baud modem entry
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#F115200
# 57600 fixed-baud modem entry
F57600# B57600 CS8 CRTSCTS # B57600 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#F57600
# 38400 fixed-baud modem entry
F38400# B38400 CS8 CRTSCTS # B38400 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#F38400
# 19200 fixed-baud modem entry
F19200# B19200 CS8 CRTSCTS # B19200 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#F19200
# 9600 fixed-baud modem entry
F9600# B9600 CS8 CRTSCTS # B9600 SANE -ISTRIP HUPCL CRTSCTS #@S login: #F9600
# 2400 fixed-baud modem entry
F2400# B2400 CS8 CRTSCTS # B2400 SANE -ISTRIP HUPCL CRTSCTS #@S login: #F2400
# 230400 autobauding Modem entry with hard flow control
230400# B230400 CS8 CRTSCTS # B230400 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#115200
115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#57600
57600# B57600 CS8 CRTSCTS # B57600 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#38400
38400# B38400 CS8 CRTSCTS # B38400 SANE -ISTRIP HUPCL CRTSCTS #@S login:
#19200
19200# B19200 CS8 CRTSCTS # B19200 SANE -ISTRIP HUPCL CRTSCTS #@S login: #9600
9600# B9600 CS8 CRTSCTS # B9600 SANE -ISTRIP HUPCL CRTSCTS #@S login: #2400
2400# B2400 CS8 CRTSCTS # B2400 SANE -ISTRIP HUPCL CRTSCTS #@S login: #230400
#######################end /etc/gettydefs
######################## /etc/mgetty.config
# mgetty configuration file
#
# this is a sample configuration file, see mgetty.info for details
#
# comment lines start with a "#", empty lines are ignored
# ----- global section -----
#
# In this section, you put the global defaults, per-port stuff is below
data-only y
# set the global debug level to "5" (which is quite verbose)
debug 5
# set the local fax station id
#fax-id 49 89 xxxxxxxx
# access the modem(s) with 38400 bps
#speed 38400
speed 115200
#autobauding yes
# the /dev/tty-device is owned by uucp.uucp and mode "rw-rw-r--" (664)
port-owner uucp
port-group uucp
port-mode 0664
# incoming faxes are owned by "root.uucp" and mode "rw-r-----" (640)
#fax-owner root
#fax-group uucp
#fax-mode 0640
# ----- port specific section -----
#
# Here you can put things that are valid only for one line, not the others
#
# Zoom V.FX 28.8, connected to ttyS0: don't do fax, less logging
#-----------------------------------init
#US Robotics Courier V.32bis
#InitString=AT&FX4&A3&C1&D2&M4&H1&K1&B1&R2
#BPS=38400
#US Robotics Courier V.FC/V.34
#InitString=AT&FB0X4&A3&C1&D2&M4&H1&K1&B1&R2S7=60
#BPS=57600
#-----------------------------------com1
port ttyS0
answer-chat "" ATA CONNECT \c
init chat "" AT&FX4Q0&D2&C1&B1&A0S0=0S2=043
#init-chat "" ATZ
init-chat "" ATE1Q0V1S0=0 OK AT&C1&S0&D2S13=1&H1&F1 OK
#init-chat "" \d\d\d\d\d+++\d\d\d\d\dAT&FX4&A3&C1&D2&M4&H1&K1&B1&R2 OK
#init-chat "" \d\d\d+++\d\d\dATQ0E1V1H0 OK ATLOMOSO=0 AT&K3 OK
#init-chat "" ATQ0E1V1H0\d OK \dATL0M0S0=0 \dOK \dAT&K3 OK
#init-chat "" AT&FX4&A3&C1&D2&M4&H1&K1&B1&R2
#init-chat "" ATE1 OK V1 OK X4 OK S0=0 OK S15=8 OK B0 &A3&B1&C1&H1&M4&N0&R2
#init-chat "" AT&FX4 &A3 &C1&D2&M4&H1&K1&B1&R2
#init-chat "" AT &FB0X4 &A3 &C1 &D2 &M4 &H1 &K1 &B1 &R2 S7=60
#--------------------------------------------
#-------------------com2
port ttyS1
answer-chat "" ATA CONNECT \c
init-chat "" ATZ
#init-chat "" ATB0E1F1L2M1Q0V1X4Y0&A3&B1&C1&D2&G0&H1&I0&K1&M4&N0&P0&R2&S0&T5&Y1S13=1
#init-chat "" ATS0=0Q0&M4&D2&H1&N0&K1&B1&R2S19=10S32=6S41=100X0
#----------------------------
#----------------com3
port ttyS2
answer-chat "" ATA CONNECT \c \r
init-chat "" ATE1Q0V1&D2S0=0 OK AT&C1&S0 OK ATS13=1 OK
#----------------------
#----------------com4
port ttyS3
answer-chat "" ATA CONNECT
init-chat "" AT OK
#init-chat "" AT&FB0X4&A3&C1&D2&M4&H1&K1&B1&R2S7=60 OK
#----------------------
############################### end /etc/mgetty.config
.