[comp.sys.sun] Serial Port Programming for a SUN 3/80

murli@bobcat.ent.ohiou.edu (murli-ramakrishnan-ISE-272-90-2726) (02/02/91)

Can someone help me write a program to control a robot through the serial
port of Sun 3/80. Is there a way I can set the pairty, baud rate, no of
bits from a C Program?.  I do know that I can have a printcap with #br9600
for baud, But the man pages are not very clear about how to set the
bits,parity etc?

Murli Ram                    murli@cubix.ent.ohiou.edu(NeXT Mail)
Ohio University              murli@bobcat.ent.ohiou.edu 
Athens                       mramakri@oucsace.cs.ohiou.edu

perl%step@uunet.uu.net (Robert Perlberg) (02/19/91)

You should look at the manual pages for stty(1), ioctl(2), and termio(4).
Termio(4) will explain all about how to use the ioctl() function to set
baud rate, parity, and a bunch of other parameters on tty ports.  The stty
command can be used to make these same settings from a shell prompt or
within a shell script (or even with a C program using system(3), if you
are so inclined, but ioctl is the preferred method).

If you want to set the tty settings from within the lpr spooler, use the
`ms' capability in the printcap.  You pass it a set of arguments to be
used with stty(1), e.g.:

	:ms=parenb -parodd cs7 -cstopb:

Robert Perlberg
Dean Witter Reynolds Inc., New York
{murphy | philabs | chuo}!step!perl