Return to BSD News archive
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!howland.reston.ans.net!ux1.cso.uiuc.edu!uwm.edu!cs.utexas.edu!milano!uudell!obiwan!bob From: bob@obiwan.uucp (Bob Willcox) Newsgroups: comp.os.386bsd.questions Subject: Re: sio - problem with login hanging up Message-ID: <CA203J.Dsy@obiwan.uucp> Date: 12 Jul 93 13:28:15 GMT References: <g89r4222.742204159@kudu> Organization: Bob's Place, Austin TX Lines: 64 In article <g89r4222.742204159@kudu> g89r4222@kudu.ru.ac.za (Geoff Rehmet) writes: > >Hi, > >I have just installed the sio drivers in my kernel, but have >encountered a couple of problems. I have 2 serial ports >configured, one of which is a mouse (still works fine) and the >other is connected to a PC which can be used as a dumb terminal. > >The problems start when I try to log in from the PC: after I >enter a login name the line hangs, I don't get a password prompt, >and I am left with a login process sitting there. (The setup I >have worked perfectly - apart from silo overflows - with the old >com drivers.) I recall a similar problem on my systems here after switching to use the sio driver. Along the way, I discovered that if I commented out the set_ttydefaults(0) right before the execle() to login that it would work okay. Later, while I was trying to get 8-bit, no parity to work I then found that this created another problem. I could get getty to put up the login prompt in 8 bits (by changing gettytab) but as soon as it exec'd to login I was back in 7 bit mode (as it seemed, anyway). What I wound up doing was to restore the call to set_ttydefaults in getty and change ttydefaults.c as follows: =================================================================== RCS file: /usr/src/libexec/getty/RCS/ttydefaults.c,v retrieving revision 1.1 diff -c -r1.1 /usr/src/libexec/getty/ttydefaults.c *** /tmp/,RCSt1017816 Mon Jul 12 08:26:05 1993 --- /usr/src/libexec/getty/ttydefaults.c Wed Jul 7 11:34:35 1993 *************** *** 46,51 **** term.c_iflag = TTYDEF_IFLAG; term.c_oflag = TTYDEF_OFLAG; term.c_lflag = TTYDEF_LFLAG; ! term.c_cflag = TTYDEF_CFLAG; tcsetattr(fd, TCSAFLUSH, &term); } --- 46,52 ---- term.c_iflag = TTYDEF_IFLAG; term.c_oflag = TTYDEF_OFLAG; term.c_lflag = TTYDEF_LFLAG; ! /* term.c_cflag = TTYDEF_CFLAG; RWW */ ! term.c_cflag = (CREAD | CS8 | HUPCL); /* RWW */ tcsetattr(fd, TCSAFLUSH, &term); } I never did investigate as to exactly why this worked, though. (I was *very* pressed for time to get obiwan [this system] back on the air.) > >Any help would be appreciated. Hope this helps. -- Bob Willcox ...!{rutgers|ames}!cs.utexas.edu!uudell!obiwan!bob Phone: 512 258-4224 (home) 512 838-3914 (work)