*BSD News Article 74897


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.ecn.uoknor.edu!news.wildstar.net!cancer.vividnet.com!hunter.premier.net!op.net!news.mathworks.com!news-res.gsl.net!news.gsl.net!portc01.blue.aol.com!newsxfer2.itd.umich.edu!agate!sunsite.doc.ic.ac.uk!dundee.ac.uk!zippy.dct.ac.uk!str-ccsun!not-for-mail
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: Serial port reading
Message-ID: <4tbo4q$ks1@vulture.dmem.strath.ac.uk>
From: nbc@vulture.dmem.strath.ac.uk (Neil Brendan Clark)
Date: 27 Jul 1996 01:33:30 +0100
References: <Pine.BSF.3.91.960719175019.5545A-100000@ns.tid.com>
Organization: University of Strathclyde
NNTP-Posting-Host: vulture.dmem.strath.ac.uk
Lines: 33

Nuno Filipe Monteiro Nunes  <nfmn@ns.tid.com> wrote:
>
>So my problem is this: I have a device connected to my pc serial port 
>(well, to both ports to be more precise...) and it is constantly dumping 
>text lines which I have to dump to a file.
>So the thing is, how can I do this? 

While it is possible to simply "cat" the device and redirect it to
a file, this is a bit messy and very dodgy. The best way IMHO is
to write a small C program for this purpose, which sets up the serial
parameters in a reproducable way. Check the man pages for tcsetattr,
tcgetattr, open, close, read and write, and have a look at 
/usr/include/unistd.h.

If you want some example source, give me a mail and I'd be happy to help
out.

>So now that I've come to the experts I can just seat back and relax, 
>right? :-))

<chuckle>, well once you have it sorted out you can help the next time :-)

>Anyway, I've allready lost a few days looking for this so it really is 
>getting on my nerves, after all, how hard can it be to set up a simple 
>serial line reader?

Funny, that's what I thought too... it's really not too bad when you know
how though.

-- 
/earth is 98% full ...           | Neil Clark
please delete anyone you can.    | Transparent Telepresence Group
                                 | <http://telepresence.dmem.strath.ac.uk/~nbc>