i386 Serial Driver Problem
Angelo Fraietta
angelo at hunterlink.net.au
Mon Jul 23 01:53:53 UTC 2001
I tested this out and this was not my problem. I found out through
exhaustive
experimentation that when my terminal received the char 0x13, it stopped
sending anything else out of the comm port.
I subsequently fixed the problem by adding the following to my port
configuration after opening it:
ts.c_iflag &= ~(IXON | IXOFF | IXANY);
Mike Siers wrote:
> Hi Angelo,
> This change was made in the following file:
> lib/libbsp/i386/shared/comm/tty_drv.c
>
> Search for the functions tty1_last_close and tty2_last_close
> and remove them from the termios callback structures.
>
> Good Luck
> Mike Siers
>
> -----Original Message-----
> From: Angelo Fraietta [mailto:angelo at hunterlink.net.au]
> Sent: Thursday, July 19, 2001 8:54 PM
> To: Mike Siers
> Cc: Thomas Doerfler; rtems-users at oarcorp.com
> Subject: Re: i386 Serial Driver Problem
>
> Where did you do this? In termios.c?
>
> Mike Siers wrote:
>
> > Hi Thomas,
> > Thanks for the hint. I solved this problem by making
> > two sets of changes.
> >
> > 1) The i386 driver callbacks were set up to call
> > the lastClose callback function. This function
> > removed the IRQ handler for the serial port. I just
> > set the callback function to NULL.
> >
> > 2) The pppd code had a resource leak. It was opening up
> > a socket handle that was not getting closed and was
> > causing some problems. I have this fixed in my updated
> > version of pppd. I have successfully open/closed a ppp
> > connection over a null modem serial cable 600 times
> > without a problem.
> >
> > Thanks
> > Mike Siers
> >
> > > -----Original Message-----
> > > From: Thomas Doerfler [mailto:Thomas.Doerfler at imd-systems.de]
> > > Sent: Friday, July 13, 2001 9:16 AM
> > > To: Mike Siers
> > > Subject: Re: i386 Serial Driver Problem
> > >
> > >
> > > Hi Mike,
> > >
> > > I have the same behaviour with my MC68360 driver. I had invested some
> > > hours to find out about the problem but dropped it (due to more
> > > urgent things). I had stepped into the LCP layer state machines, and
> > > it seemed to me that they don't want to actively establish a
> > > connection, if the first tries have not succeeded. Nevertheless it
> > > was possible to request a connection from outside...
> > >
> > > I wouldn't blame the driver for this behaviour. Possibly it has to do
> > > with PPP configuration (better pseudo-script???) or with the fact,
> > > that PPP internal global variables are not reinitialized when PPP
> > > restarts...
> > >
> > > Bye,
> > > Thomas.
> > >
> > >
> > > > Hi,
> > > > I have an application that is trying to establish a ppp connection
> > > > on a serial port. The application can bring up a ppp connection
> > > > right after the PC has been rebooted. However, any other attempts
> > > > after this initial ppp connection fail. All the termios functions
> seem
> > > > to be functioning but it looks like no data is being sent out the
> > > > serial port. I am using the task driven serial driver.
> > > >
> > > > Has anyone else had a similar problem with the i386 serial driver?
> > > > Any thoughts or information would be greatly appreciated.
> > > >
> > > > Thanks
> > > > Mike Siers
> > > >
> > > >
> > >
> > >
> > > --------------------------------------------
> > > IMD Ingenieurbuero fuer Microcomputertechnik
> > > Thomas Doerfler Herbststrasse 8
> > > D-82178 Puchheim Germany
> > > email: Thomas.Doerfler at imd-systems.de
> > > PGP public key available at: http://www.imd-systems.de/pgp_key.htm
> > >
>
> --
> Angelo Fraietta
>
> PO Box 859
> Hamilton NSW 2303
>
> Home Page
>
> http://users.hunterlink.net.au/~maaaf/
>
> There are those who seek knowledge for the sake of knowledge - that is
> CURIOSITY
> There are those who seek knowledge to be known by others - that is VANITY
> There are those who seek knowledge in order to serve - that is LOVE
> Bernard of Clairvaux (1090 - 1153)
--
Angelo Fraietta
PO Box 859
Hamilton NSW 2303
Home Page
http://users.hunterlink.net.au/~maaaf/
There are those who seek knowledge for the sake of knowledge - that is
CURIOSITY
There are those who seek knowledge to be known by others - that is
VANITY
There are those who seek knowledge in order to serve - that is LOVE
Bernard of Clairvaux (1090 - 1153)
More information about the users
mailing list