🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: aus.computers.linux
Article #59502

kermit talks to modem but not to me

#59502
From: romolo albuquerque
Date: Wed, 27 Dec 1995 00:00
339 lines
11927 bytes
 Hi. I was hoping to get some help in configuring my modem with Linux.
I have a small problem. I'm able to set parameters in 'kermit' and connect
to the modem port /dev/cua1. Then, once connected to the port, I can 
issue modem commands and I can hear (And I mean only Hear) the modem's 
response. For some reason, kermit doesn't display what I'm typing and the 
modem's response on the screen. 

 I can say something like 
 atdt

but I will not see it echo on the screen, but I will hear the modem 
pick up the phone line and will also hear the dial tone off the modem's 
speaker. 

 I have a hanes compatible modem 14.4k a 486DX-100MZ with 16MB of ram, and 
I only have a mouse connected to the machine (besides the usual stuff disks,
console etc..). Mouse is in /dev/ttyS0. I don't understand why is it that 
this happens.. 

Any help is highly appreciated..

thanks..

--Rom

Following is the output of 'strace -p <kermitpid>' so that you can see
this problem as it happens.. 
For some reason, after kermit forks() it starts to write to fd 4 and not
fd 1 (stdout). I figure this is part of the problem I can't see anything 
on the screen.



 Here is the contents of my .kermrc file.

set line /dev/cua1
set speed 2400
set modem hayes
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
set prompt Linux Kermit> 


Here is the output of 'strace' on the kermit process.

> 
> ps ax
  PID TTY STAT  TIME COMMAND
    1  ?  S     0:00 init
    6  ?  S     0:00 bdflush (daemon)
    7  ?  S     0:00 update (bdflush)
   40  ?  S     0:00 /usr/sbin/rpc.portmap
   42  ?  S     0:00 /usr/sbin/inetd
   44  ?  S     0:00 /usr/sbin/lpd
   47  ?  S     0:00 /usr/sbin/crond
   49  ?  S     0:00 /usr/sbin/rpc.ugidd -d
   51  ?  S     0:00 /usr/sbin/rpc.mountd
   53  ?  S     0:00 /usr/sbin/rpc.nfsd
   55  ?  S     0:00 /usr/sbin/rpc.pcnfsd /var/spool/lpd
   63 v03 S     0:00 /sbin/agetty 38400 tty3
   64 v04 S     0:00 /sbin/agetty 38400 tty4
   65 v05 S     0:00 /sbin/agetty 38400 tty5
   66 v06 S     0:00 /sbin/agetty 38400 tty6
   61 v01 S     0:01 -tcsh
   62 v02 S     0:00 -tcsh
   89 v01 S     0:10 emacs Serial-HOWTO
  258 pp0 S     0:00 -bin/tcsh -i
  260 v02 S     0:00 kermit
  261 pp0 R     0:00 ps ax
> strace -p 260
Process 260 attached - interrupt to quit
read(0, "s", 1024) = 1
write(1, "s", 1) = 1
read(0, "h", 1024) = 1
write(1, "h", 1) = 1
read(0, "o", 1024) = 1
write(1, "o", 1) = 1
read(0, "w", 1024) = 1
write(1, "w", 1) = 1
read(0, "\n", 1024) = 1
write(1, "\n", 1) = 1
write(1, "\nC-Kermit 5A(188), 23 Nov 92, PO".., 36) = 36
write(1, "Communications Parameters:", 26) = 26
write(1, "\n", 1) = 1
write(1, " Line: /dev/cua1, speed: ", 25) = 25
ioctl(4, TCGETS, 0x502e4) = 0
write(1, "2400", 4) = 4
write(1, ", mode: ", 8) = 8
write(1, "local", 5) = 5
write(1, ", modem: hayes", 14) = 14
write(1, "\n Terminal bits: 7, p", 21) = 21
write(1, "arity: none", 11) = 11
write(1, ", duplex: ", 10) = 10
write(1, "full, ", 6) = 6
write(1, "flow: ", 6) = 6
write(1, "xon/xoff", 8) = 8
write(1, ", handshake: ", 13) = 13
write(1, "none\n", 5) = 5
write(1, " Carrier: auto", 14) = 14
write(1, ", lockfile: /usr/spool/uucp/LCK.".., 37) = 37
write(1, "\n Escape character: 28 (^\)\n", 28) = 28
write(1, "\nProtocol Parameters:   Send    ".., 39) = 39
write(1, "\n Timeout (used= 7):      7     ".., 37) = 37
write(1, "       Server Timeout:   0\n", 27) = 27
write(1, " Padding:                0      ".., 35) = 35
write(1, "        Block Check:      1\n", 28) = 28
write(1, " Pad Character:          0      ".., 35) = 35
write(1, "        Delay:            5\n", 28) = 28
write(1, " Packet Start:           1      ".., 35) = 35
write(1, "        Max Retries:     10\n", 28) = 28
write(1, " Packet End:            13      ".., 35) = 35
write(1, "\n Packet Length:       1000 ", 28) = 28
write(1, "    1000     ", 13) = 13
write(1, "\n Maximum Length:      9024     ".., 36) = 36
write(1, "        Window Size:      5 set,".., 40) = 40
write(1, " Buffer Size:         9065     9".., 35) = 35
write(1, "        Locking-Shift:    ", 26) = 26
write(1, "enabled", 7) = 7
write(1, ", not used", 10) = 10
write(1, "\n", 1) = 1
write(1, "\nFile parameters:       ", 24) = 24
write(1, " Attributes:       ", 19) = 19
write(1, "on", 2) = 2
write(1, "\n Names:   ", 11) = 11
write(1, "literal     ", 12) = 12
write(1, "  Debugging Log:    ", 20) = 20
write(1, "none", 4) = 4
write(1, "\n Type:    ", 11) = 11
write(1, "binary      ", 12) = 12
write(1, "  Packet Log:       ", 20) = 20
write(1, "none", 4) = 4
write(1, "  Longest filename: 1024", 24) = 24
write(1, "\n Collide: ", 11) = 11
write(1, "backup      ", 12) = 12
write(1, "  Session Log:      ", 20) = 20
write(1, "none", 4) = 4
write(1, "  Longest pathname: 1024", 24) = 24
write(1, "\n Display: ", 11) = 11
write(1, "serial      ", 12) = 12
write(1, "  Transaction Log:  ", 20) = 20
write(1, "none", 4) = 4
write(1, "\n", 1) = 1
write(1, "\nFile Byte Size: 8", 18) = 18
write(1, ", Incomplete Files: ", 20) = 20
write(1, "discard", 7) = 7
write(1, ", Init file: .kermrc", 20) = 20
write(1, "\n", 1) = 1
getpgrp() = 260
ioctl(1, TIOCGPGRP, 0xbffffdb8) = 0
ioctl(0, TCGETS, 0xbffffd98) = 0
ioctl(1, TCGETS, 0xbffffd98) = 0
sigaction(SIGTERM, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}) = 0
sigaction(SIGINT, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}) = 0
sigaction(SIGTSTP, {0x399b0, [], INTERRUPT|NOMASK|ONESHOT}, {0x399b0, [], INTERRUPT|NOMASK|ONESHOT}) = 0
sigaction(SIGQUIT, {0x28e0, [], INTERRUPT|NOMASK|ONESHOT}, {0x28e0, [], INTERRUPT|NOMASK|ONESHOT}) = 0
ioctl(0, TCGETS, 0xbffffdb4) = 0
ioctl(0, TCSETSW, 0x50350) = 0
write(1, "\rLinux Kermit>", 14) = 14
read(0, "c", 1024) = 1
write(1, "c", 1) = 1
read(0, "o", 1024) = 1
write(1, "o", 1) = 1
read(0, "n", 1024) = 1
write(1, "n", 1) = 1
read(0, "n", 1024) = 1
write(1, "n", 1) = 1
read(0, "e", 1024) = 1
write(1, "e", 1) = 1
read(0, "c", 1024) = 1
write(1, "c", 1) = 1
read(0, "t", 1024) = 1
write(1, "t", 1) = 1
read(0, "\n", 1024) = 1
write(1, "\n", 1) = 1
ioctl(0, TCGETS, 0xbffffd94) = 0
ioctl(0, TCSETSW, 0x50308) = 0
brk(70000) = 0x70000
brk(71000) = 0x71000
brk(72000) = 0x72000
write(1, "Connecting to /dev/cua1", 23) = 23
write(1, ", speed 2400", 12) = 12
write(1, ".\r\nThe escape character is Ctrl-".., 50) = 50
write(1, "Type the escape character follow".., 54) = 54
write(1, "or followed by ? to see other op".., 40) = 40
ioctl(0, TCGETS, 0xbffffd70) = 0
ioctl(0, TCGETS, 0xbffffd64) = 0
ioctl(0, TCSETSW, 0x5032c) = 0
ioctl(4, TCGETS, 0x502e4) = 0
ioctl(4, TCSETSW, 0x502e4) = 0
ioctl(4, TCSETSW, 0x502c0) = 0
getpid() = 260
sigaction(SIGUSR1, SIG_IGN, SIG_DFL) = 0
fork() = 263
sigaction(SIGUSR1, {0x3f654, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
sigaction(SIGUSR2, {0x3f690, [], INTERRUPT|NOMASK|ONESHOT}, SIG_DFL) = 0
read(0, "a", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0

// NOTE: THIS IS WHERE THE CONFUSION BEGINS. WHY IS THIS THING WRITTING TO 
// fd 4 AND NOT fd 1 (stdout) INSTEAD ?

write(4, "a", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "t", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "t", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "\r", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "\r", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "a", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "a", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "t", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "t", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "d", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "d", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "t", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "t", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "\r", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "\r", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "\r", 1) = 1
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(15) = 0
write(4, "\r", 1) = 1
alarm(0) = 15
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
alarm(0) = 0
read(0, "\1c", 1) = 1
read(0, "\3", 1) = 1
write(1, "\r\n", 2) = 2
kill(263, SIGKILL) = 0
wait4(-1, (int *)0, 0, (struct rusage *)0) = 263
ioctl(0, TCGETS, 0xbffffd78) = 0
ioctl(0, TCSETSW, 0x50308) = 0
write(1, "(Back at hercules)", 18) = 18
write(1, "\n", 1) = 1
ioctl(0, TCGETS, 0xbffffd8c) = 0
ioctl(0, TCSETSW, 0x50350) = 0
getpgrp() = 260
ioctl(1, TIOCGPGRP, 0xbffffdb8) = 0
ioctl(0, TCGETS, 0xbffffd98) = 0
ioctl(1, TCGETS, 0xbffffd98) = 0
sigaction(SIGTERM, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}) = 0
sigaction(SIGINT, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}, {0x3989c, [], INTERRUPT|NOMASK|ONESHOT}) = 0
sigaction(SIGTSTP, {0x399b0, [], INTERRUPT|NOMASK|ONESHOT}, {0x399b0, [], INTERRUPT|NOMASK|ONESHOT}) = 0
sigaction(SIGQUIT, {0x28e0, [], INTERRUPT|NOMASK|ONESHOT}, {0x28e0, [], INTERRUPT|NOMASK|ONESHOT}) = 0
ioctl(0, TCGETS, 0xbffffdb4) = 0
ioctl(0, TCSETSW, 0x50350) = 0
write(1, "\rLinux Kermit>", 14) = 14
read(0, "q", 1024) = 1
write(1, "q", 1) = 1
read(0, "u", 1024) = 1
write(1, "u", 1) = 1
read(0, "i", 1024) = 1
write(1, "i", 1) = 1
read(0, "t", 1024) = 1
write(1, "t", 1) = 1
read(0, "\n", 1024) = 1
write(1, "\n", 1) = 1
unlink("/usr/spool/uucp/LCK..cua1") = 0
sigaction(SIGALRM, {0x830, [], INTERRUPT|NOMASK|ONESHOT}, SIG_IGN) = 0
alarm(5) = 0
ioctl(4, TCSETSW, 0x502e4) = 0
select(1, 0, 0, 0, tv:[0,500000]) = 0 (Timeout)
ioctl(4, TCSETSW, 0x502e4) = 0
ioctl(4, TCSETSW, 0x50278) = 0
close(4) = 0
alarm(0) = 4
sigaction(SIGALRM, SIG_IGN, {0x830, [], INTERRUPT|NOMASK|ONESHOT}) = 0
ioctl(0, TCGETS, 0xbffffd7c) = 0
ioctl(0, TCSETSW, 0x50308) = 0
exit(0) = ?
> 


// Also tried this,
 
       linux# kermit
       C-Kermit 5A(188), 23 Nov 92, POSIX
       Type ? or HELP for help
       C-Kermit>set line /dev/cua3
       C-Kermit>set speed 38400
       /dev/cua3, 38400 bps
       C-Kermit>c
       Connecting to /dev/cua3, speed 38400.
       The escape character is Ctrl-\ (ASCII 28, FS)
       Type the escape character followed by C to get back,
       or followed by ? to see other options.


       <ctrl>-\-C
       (Back at linux)
       C-Kermit>quit
       linux#

 but I got the same problem..



Please reply to sst@soho.ios.com
Technical Details
Message-ID: <4bqogm$ko8@news.ios.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 102983,5a745dadba049b35,start
X-Google-Attributes: gid102983,public
From: sst@soho.ios.com (romolo albuquerque)
Subject: kermit talks to modem but not to me
Date: 1995/12/27
Message-ID: <4bqogm$ko8@news.ios.com>
X-Deja-AN: 122929309
organization: Internet Online Services
newsgroups: aus.computers.linux