Thread (11 messages) 11 messages, 7 authors, 2003-03-16

RE: RS485 communicatio

From: Richard B. Johnson <hidden>
Date: 2003-03-13 17:36:37
Also in: lkml

On Thu, 13 Mar 2003, Ed Vance wrote:
On Wed, Mar 12, 2003 at 10:15 PM, linuxppp@indiainfo.com wrote:
quoted
Hi all,
am currently working on PPP over serial interface (RS485) in 
linux 2.4.2-2. I believe RS485 half duplex system and hence 
only one can transmit at a time. And for RS485 we basicaly 
use Master-Slave or Primary-Secondary kind of communication. 
I don't know how to achieve the same using PPP since i need 
to have max of 10 nodes connected via serial interface. I 
tested with two nodes using PPP daemon it works fine. 
Following are the commands i issued

In PPP server: 
$usr/sbin/pppd -detach crtscts 10.10.10.100:10.10.10.101 
115200 /dev/ttyS0 &

In PPP client side : 
$/usr/sbin/pppd call ppp-start 
where ppp-start file is copied into directory /etc/ppp/peers/ 
that had the following

-detach /dev/ttyS0 115200 crtscts
noauth

This point to point communication worked fine with RS485 
interface. If i had to connect one more node what i need to 
do. Please clarify with the following 

i) Whether the existing pppd takes care of the RS485 with 
multi node , if so how do i manage giving commands
ii) If there is no direct support how do i go ahead. Is there 
any other layer 2 protocol allows me to acheive TCP/IP 
communicattion over RS485 which is my ultimatum.

I will be grateful if anybody of them could help me with my 
current problem.
I believe Point-to-Point Protocol only supports point-to-point symmetric
links. Don't think there is any multi-point support in the protocol. IIRC,
PPP also requires a full duplex link, which is not available on an RS-485
link with more than two stations, even if it is a 4-wire link. 

I don't know of an easy way around this fundamental limitation.

Maybe somebody on the kernel list has a suggestion.

Cheers
TCP/IP only requires two-way communicaton. It does not even
have to be reliable. There are IP/SCSI adapters and fibre
channel adapters already in the kernel.

Therefore, you just make a driver that substitutes for a
network communications adapter and away you go. PPP does not,
in principle, require simultaneous two-way communications.
However, current implimentations expect that a modem is
attached.

You should be able to use any serial cmmunications device
for a PPP link although one would have to make a serial driver
that handles the TX/RX direction-change in a transparent manner
as well as the RS-485 "address" problem. If the drivers on each
connected host communicate with each other, i.e., resolve their
own address problems,, then the payload between these hosts can
be the communications channels for PPP.


Cheers,
Dick Johnson
Penguin : Linux version 2.4.20 on an i686 machine (797.90 BogoMips).
Why is the government concerned about the lunatic fringe? Think about it.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help