b.a.t.m.a.n.lists.open-mesh.org archive mirror
 help / color / mirror / Atom feed
From: Simon Wunderlich <sw@simonwunderlich.de>
To: Peter Milani <petermilani80@gmail.com>
Cc: b.a.t.m.a.n@lists.open-mesh.org
Subject: Re: Using BATMAN over ppp interfaces.
Date: Wed, 12 Jul 2023 14:28:33 +0200	[thread overview]
Message-ID: <7752715.gsGJI6kyIV@prime> (raw)
In-Reply-To: <CAB_9twWTs3dxT97ze2YP44_6vgJBdXw5yQcDUO=M=RvNP27D1w@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 3225 bytes --]

Hi Peter,

you have to create a Layer 2 interface somehow on top of your serial link - 
L2TP on PPP may be one way to do it, but you stack quite a bit of headers and 
can't really use the broadcast nature of the medium as you say. I'm not an 
expert on those serial drone radios, there may be some better readily 
available solutions. You could send the Ethernet frame as is with some 
checksumming I guess. Channel access is probably not ideal either (there is no 
CSMA/CA or arbitration). 

How fast is your drone radio? I hope its more than 9600 baud ... :)

Cheers,
       Simon

On Wednesday, July 12, 2023 2:14:48 PM CEST Peter Milani wrote:
> Thanks Simon,
> 
> So to clarify, PPP relies on a higher level layer than what BATMAN uses? So
> you have to create an ethernet layer 2 interface using l2tp. But are more
> or less restricted to point to point routing in that case which l2tp will
> be travelling across.
> So there's no alternate method you're aware of that can make use of the
> general broadcast nature of the underlying radio... e.g.. from an
> application perspective, I can transmit a serial message from one radio and
> pick that message with multiple receivers?
> 
> cheers
> Peter
> 
> 
> 
> On Wed, 12 Jul 2023 at 21:55, Simon Wunderlich <sw@simonwunderlich.de>
> 
> wrote:
> > On Wednesday, July 12, 2023 6:29:50 AM CEST petermilani80@gmail.com wrote:
> > > Hi All,
> > > 
> > > I've just started using batman and was trying to see if I could get it
> > > to
> > > work over a serial radio link such as the simple serial devices commonly
> > > used in cheap drone telemetry. The goal here is to enable low bandwidth
> > 
> > but
> > 
> > > adhoc ip networking.
> > > 
> > > I had set up a pair of radios to connect using pppd and I was wondering
> > 
> > if I
> > 
> > > could utilise batman to try and create a mesh. An example of setting up
> > 
> > the
> > 
> > > serial ports as ppp interfaces:
> > > 
> > > $ sudo pppd /dev/ttyUSB0 57600 noauth nodetach 10.42.5.5:
> > > 
> > > That works fine but applying batman to that interface was unsuccessful.
> > > I
> > > think that was due to limitations in the ppp and interfaces created by
> > > pppd: e.g.
> > > 
> > > $ sudo batctl if add ppp0
> > > Error - failed to add interface ppp0: Invalid argument
> > > 
> > > The interface ppp0 was specified as POINTTOPOINT e.g.
> > > 
> > > $ ip link
> > > $  ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc
> > 
> > fq_codel
> > 
> > > state UNKNOWN mode DEFAULT group default qlen 3
> > > 
> > > I'm not an expert in this so don't have full visibility of all the tools
> > > available.  I was wondering if there were better ways to set this up,
> > > possibly not using pppd? Any guidance would be appreciated.
> > > 
> > > cheers
> > > Peter
> > 
> > Hi Peter,
> > 
> > batman-adv requires an Ethernet compatible interface (Layer 2) to operate.
> > PPP
> > interfaces are Layer 3 interfaces (IP Layer), so that will not work. You
> > could
> > make a L2 tunnel over your PPP interface such as l2tp or vxlan and use
> > that.
> > Or perhaps there is a different/better way to enable an Ethernet Link over
> > your
> > drone radio directly ....
> > 
> > Cheers,
> > 
> >         Simon


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

      parent reply	other threads:[~2023-07-12 12:28 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-07-12  4:29 Using BATMAN over ppp interfaces petermilani80
2023-07-12 11:55 ` Simon Wunderlich
2023-07-12 12:18   ` Peter Milani
     [not found]   ` <CAB_9twWTs3dxT97ze2YP44_6vgJBdXw5yQcDUO=M=RvNP27D1w@mail.gmail.com>
2023-07-12 12:28     ` Simon Wunderlich [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7752715.gsGJI6kyIV@prime \
    --to=sw@simonwunderlich.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    --cc=petermilani80@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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 read-only IMAP folder(s) and NNTP newsgroup(s).