All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andy Parkins <andyparkins@gmail.com>
To: rich+ml@lclogic.com
Cc: linux-serial@vger.kernel.org
Subject: Re: tcdrain / TCSBRK / wait_until_sent delay
Date: Mon, 9 May 2005 09:01:18 +0100	[thread overview]
Message-ID: <200505090901.25433.andyparkins@gmail.com> (raw)
In-Reply-To: <Pine.LNX.4.58.0505071011510.21399@deadrat.localdomain>

[-- Attachment #1: Type: text/plain, Size: 1598 bytes --]

On Saturday 2005 May 07 19:09, rich+ml@lclogic.com wrote:
> > > Have you tried hardware flow control, "stty crtscts < /dev/ttyX"?. 
> > > With CTS strapped high, RTS should follow THRE||TE.
> >
> > That's an interesting idea - CTS is currently set by the RS485 converter
> > to indicate when it has successfully turned the buffer around.  So it
> > goes, RTS set high, wait for CTS, send...  Is what you're suggesting that
> > I cut this wire and hold CTS high externally?
>
> Oh no, in that case you don't need to do anything. The transaction you
> described is exactly what happens automatically when crtscts is enabled.
>
> However if your uart doesn't actually support AFE then it will be done
> by the driver and have the timing characteristics you see already.
>
> Hook up your scope, "stty crtscts < /dev/ttyX; echo test > /dev/ttyX" and
> see what happens.

Are you sure that RTSCTS flow control is what you think it is?  These days RTS 
means "request to send to me" rather than "I request to send"; that allows 
RTS and CTS to be crossed over in null modem cables - and puts the flow 
control in the receiver directly.

Of course in my case the RS485 converter is abusing the RTS line for its own 
purposes, which is why I set -CRTSCTS.

Regardless of all that, I tried it anyway with no joy :-)

I'm coming to accept that what I'm after isn't possible.  How likely is it 
that I could patch the serial_core kernel driver to do the RTS control for 
me?  Am I going to end up in the same situation?


Andy

-- 
Dr Andrew Parkins, M Eng (hons), AMIEE


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2005-05-09  8:01 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-05 15:50 tcdrain / TCSBRK / wait_until_sent delay Andy Parkins
2005-05-05 17:51 ` rich+ml
2005-05-06  8:01   ` Andy Parkins
2005-05-06 19:14     ` rich+ml
2005-05-07  9:35       ` Andy Parkins
2005-05-07 18:09         ` rich+ml
2005-05-09  8:01           ` Andy Parkins [this message]
     [not found]             ` <Pine.LNX.4.58.0505090825470.750@deadrat.localdomain>
2005-05-10  7:44               ` Andy Parkins
2005-05-09  8:16         ` Tosoni
2005-05-09  8:59           ` Russell King
2005-05-09 10:03             ` Tosoni
2005-05-09 10:13               ` Russell King
2005-05-09 15:43                 ` Theodore Ts'o
2005-05-07 10:32       ` Gerald Emig
2005-05-09  9:15 ` Christer Weinigel
2005-05-09  9:22   ` Christer Weinigel
2005-05-09 11:05     ` Andy Parkins
2005-05-09 15:53     ` Andy Parkins
2005-05-09 19:45     ` rich+ml

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200505090901.25433.andyparkins@gmail.com \
    --to=andyparkins@gmail.com \
    --cc=linux-serial@vger.kernel.org \
    --cc=rich+ml@lclogic.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.