linux-serial.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Reading more than 255 bytes at once
@ 2011-01-25 14:52 Dennis Borgmann
  0 siblings, 0 replies; only message in thread
From: Dennis Borgmann @ 2011-01-25 14:52 UTC (permalink / raw)
  To: linux-serial

Hello linux-serial list!

I am using termios to process data on a /dev/ttyUSB*-port. Data is
coming in on one of these ports in burst of over 500bytes. I am doing
this with kernel 2.6.33.7, which contains FTDI-driver in Version 1.5.0.
My serial-hardware is a FT4232 and I am using non-canonical input.

My problem is, that I can only read bursts of up to 255 bytes, since the
array of control characters within the kernel named c_cc represents only
an unsigned char. So, if I set a value higher than 255 to c_cc[VMIN], it
won't be set the way I want within the kernel.

How would it be possible to read bursts of over 255 bytes? Right now I
am doing a workaround, which checks for data within the buffer (ioctl
SIOCINQ) of the serial driver and as soon as it gets above a wanted
value (let's say 501 bytes), I read the buffer and flush it.

I would rather like to do this with select(2) in combination with
read(2), which only returns after 501 bytes are available.

I already sent this question on ftdi-usb-sio-devel and privately to the
developers of the FTDI-driver in use without any success.

Is there a way to do this?

Very kind regards,
Dennis

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-01-25 14:52 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-25 14:52 Reading more than 255 bytes at once Dennis Borgmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).