[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
linux bash stty bug
From: |
Yi Yan |
Subject: |
linux bash stty bug |
Date: |
Thu, 28 Feb 2002 16:52:47 |
Probles description:
I tried to send data from Linux /dev/ttyS0 to a SCO unix serial
port. The two serial ports are connected with a NULL MODEM.
If XON/XOFF flow control is used, I set the linux /dev/ttyS0 with:
( stty 9600 ixon ixoff -crtscts cs8 ;
while : ; do sleep 3600 ; done ) < /dev/ttyS0 &
and set the SCO serial port same way. Now I can send data by
echo "some data" > /dev/ttyS0
There is no trouble at all. But if I use Hardware flow control,
the case is different.
First I set up the linux terminal as:
( stty 9600 crtscts -ixon -ixoff -ixany ;
while : ; do sleep 3600 ; done ) < /dev/ttyS0 &
The SCO serial port is set as Hardware flow control same way.
If I use :
echo "some data" > /dev/ttyS0
It will send nothing and the command never return.
Later I wrote a c program to send the data. The C code works only if
the port is opened as:
int fd = open("/dev/ttyS0", O_RDWR | O_NONBLOCK );
If the O_NONBLOCK micro is not there, the c code does not send
any data either.
I am not sure where is the bug: in the tty driver, in the shell, or need
another flag in the stty command ?
Yi Yan
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- linux bash stty bug,
Yi Yan <=