RE: [PATCH] Documentation about RS485 serial communications

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

> I have seen hardware (kontron pmc-6l) that was capable of switching
> between RS232, RS485 and one other standard by software.
>
> Is such hw common? If so, should we have standard interface?

I believe it is neither common nor a good thing.

Dynamically switching between electrical levels means that the remote device
must be capable of handling both electrical levels, else it might be damaged
(i.e., when the serial card is configured to RS485 but switches to RS232
when reset).

Or, different pins must be used for RS232 and RS485 (then software switching
is not really useful).

Jean-Pierre Tosoni

> -----Original Message-----
> From: linux-serial-owner@xxxxxxxxxxxxxxx
> [mailto:linux-serial-owner@xxxxxxxxxxxxxxx]On Behalf Of Pavel Machek
> Sent: Tuesday, November 16, 2010 3:30 PM
> To: Claudio Scordino
> Cc: Greg KH; Nicolas Ferre; linux-serial@xxxxxxxxxxxxxxx;
> Grant Edwards;
> linux-arm-kernel@xxxxxxxxxxxxxxxxxxx;
> linux-kernel@xxxxxxxxxxxxxxx; Alan
> Cox
> Subject: Re: [PATCH] Documentation about RS485 serial communications
>
>
> Hi!
>
> > Documentation about RS485 serial communications
>
> I have seen hardware (kontron pmc-6l) that was capable of switching
> between RS232, RS485 and one other standard by software.
>
> Is such hw common? If so, should we have standard interface?
>
> > +   From user-level, RS485 configuration can be get/set
> using the previous
> > +   ioctls. For instance, to set RS485 you can use the
> following code:
> > +
> > +	#include <linux/serial.h>
> > +
> > +	/* Driver-specific ioctls: */
> > +	#define TIOCGRS485      0x542E
> > +	#define TIOCSRS485      0x542F
> > +
> > +	/* Open your specific device (e.g., /dev/mydevice): */
> > +	int fd = open ("/dev/mydevice", O_RDWR);
> > +	if (fd < 0) {
> > +		/* Error handling. See errno. */
> > +	}
> > +
> > +	struct serial_rs485 rs485conf;
> > +
> > +	/* Set RS485 mode: */
> > +	rs485conf.flags |= SER_RS485_ENABLED;
>
> IOW... is this supposed to switch electrical levels?
>
> --
> (english) http://www.livejournal.com/~pavelmachek
> (cesky, pictures)
> http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-serial" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux