-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[email protected]]
Gesendet: Montag, 13. Oktober 2014 18:43
An: Steger, Marco
Cc: [email protected]
Betreff: Re: AW: AW: AW: 802.11s as link layer in libre-mesh
Hi Marco,
Yeah, it's a well known problem:
Please comment the 2 lines inside your compat driver files:
clk_disable
clk_enable
because clk_disable & clk_enable are already present in Linux kernel 3.4.which
you have build for Nexus4.
But, you have (clk_disable & clk_enable) inside wcn36xx device driver files so
by
commenting the same in the device driver files will solve the problem.
You don't have to make any other changes except iw tool iw tool needs
to be build along with Linux kernel 3.4 not w.r.t Android.
Hopefully this one helps you to take your projects further.
Best regards,
Devaraj J
--------------------------------------------------------------------------
Hi Devaraj,
again thanks for your quick answers. Without your help I would be lost!
I booted my Nexus 4 with compiled zImage / boot.img. I've checked the
phone info:
Kernel version:
3.4.0-perf
root@insc00471 #1
Fri Oct 10 (The date I built the kernel)
This looks ok or?
Then I tried to load the modules using insmod:
root@mako:/sdcard/mesh_driver # insmod compat.ko
insmod: init_module 'compat.ko' failed (Exec format error)
root@mako:/sdcard/mesh_driver # dmesg <3>[ 247.556966] compat:
exports duplicate symbol clk_disable (owned by
kernel)
(The same problem when I insmod the wcn36xx_msm.ko before...) do you
have
any ideas?
You also mentioned the iw tool. I will have to download and build it
for
Android. (I don't think it is installed by default.)
Thanks a lot for your help and time!!! It would be great if you have
any
idea what would be wrong here...
Kind regards,
Marco
-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]]
Gesendet: Montag, 13. Oktober 2014 12:14
An: Steger, Marco
Cc: [email protected]
Betreff: Re: AW: AW: 802.11s as link layer in libre-mesh Hi Marco, You
are suppose to execute combat.ko before wcn36xx_msm.ko, MESH support
needs to be tested from executing "#iw list" command which lists
"Supported interface modes: *mesh point" along with other modes.
Create
a MESH POINT :-
Create at-least two mesh points to establish communication.
General steps for creating MESH NODES to establish "Peer to Peer"
Communication between two wireless entities :-
1. On any Linux machine please, enter in Super User (#SU) mode.
2. #killall wpa_supplicant
3. #iw dev <wlanX> set type mp
4. #iw dev <wlanX> set meshid <XXXXXX>
5. #iw dev <wlanX> set channel <Number>
6. #ifconfig <wlanX> xx.xx.xx.xx up
Once after executing the above steps, 2 entities must communicate with
each other & the same can be verified by executing # ping xx.xx.xx.xx
[from both the entities] Best regards, Devaraj J
Hi Devaraj!
I had some trouble getting my 64bit Linux machine running.
That’s
why it takes some time to start with your guide to get Mesh working
on
my Nexus4.
First of all thanks for that great guide. Everything worked fine and
now I have the 5 .ko files on my Nexus and I was also able to run the new kernel
on my device.
Then I tried to load the files using insmod. "insmod wcn36xx_msm.ko"
seems to work fine but for the other files I got " insmod: init_module
'wcn36xx.ko' failed (No such file or directory)" or " insmod: can't open
'combat.co' " errors. Do you have an idea what could wrong here?
Can you also give me a hint what to do next when the insmod finally works?
How to connect to the mesh network?
I hope you can help me once again!!!
Thanks in advance and kind regards,
Marco
-----Ursprüngliche Nachricht-----
Von: Devaraj J [mailto:[email protected]]
Gesendet: Mittwoch, 01. Oktober 2014 14:16
An: Steger, Marco; [email protected]
Betreff: Re: AW: 802.11s as link layer in libre-mesh Hi All, I was
able to successfully get the MESH up & running on Nexus 4. In
Our project we used Linux kernel 3.4.0 But, MESH comes in wcn36xx driver (Linux
kernel : 3.16) So we need to back port from 3.16 to
3.4.0 Linux Kernel.
Below are the steps followed to get MESH up on Nexus4.
Download the backport WCN36XX Wireless device driver from URL:-
http://drvbp1.linux-foundation.org/~mcgrof/rel-html/backports/ select:
backports-3.16-1
# mv /home/<user>Download/backport-3.16-1.tar.xz ./ # tar -xf
./backport-
3.16-1.tar.xz # cd backport-3.16-1 # make defconfig-wcn36xx # make
menuconfig
[*] Enable mac80211 mesh networking (pre-802.11s) support.
save & exit
# make KLIB=<kenrel directory path where zImage compiled>
KLIB_BUILD=<kerenl directory path where zImage compiled> This will
create compat.ko , cfg80211.ko , mac80211.ko and wcn36xx.ko.
# cd ..
Download the wcn36xx_msm driver source code from URL:
https://github.com/KrasnikovEugene/wcn36xx
click on Download ZIP (right side corner).
# mv wcn36xx-master.zip ./
# unzip wcn36xx-master.zip
# cd wcn36xx-master/wcn36xx_msm
# make KLIB=<kernel directory path where zImage compiled >
KLIB_BUILD=<kernel--directory path where zImage compiled > This
will
create wcn36xx_msm.ko in current directory.
#cd ..
Hope this works for you.
Br,
Devaraj J
On Wednesday 01 October 2014 11:19 AM, Steger, Marco via Devel wrote:
Dear all,
first of all thank you for your input.
Tomorrow I'm back in my office and I will start to set up the
802.11s stuff for my nexus 4 according to the steps stated by Bob
and the
information about wcn36xx (thanks to Yeoh Chun-Yeow)
I will (try to) document all necessary steps to enable mesh on my
Android Smartphone. I will post the documentation here when I'm
finished with it and than we can discuss, if there is a good place to put it
to help
others with the same issue.
Thanks again for your help and I hope that I can count on you if
there are further questions,
Marco
-----Ursprüngliche Nachricht-----
Von: Devel [mailto:[email protected]] Im
Auftrag
von Ross
Wakelin via Devel
Gesendet: Mittwoch, 01. Oktober 2014 00:47
An: Javier Cardona
Cc: [email protected]
Betreff: Re: 802.11s as link layer in libre-mesh
Hi Javier
I can't comment for what is in or out of the standards.
Our biggest deployed mesh had 10 nodes, of which 4 were
repeater
only nodes.
Our kit consists of repeaters and endpoint nodes. Endpoint nodes
have the
openwrt device connected to either a network video recorder
and 4
cameras, or
a digital signage device, or a voip node with two sip extension
phones. All the
nodes, including the repeater nodes, publish an SSID for staff
access to all the
other devices, and internet access through a gateway node.
The way we have it, the nodes all have two IP addresses, one for
the
"internal"
mesh network so the devices can find and talk to each other and
exchange
routing information, and a "behind"
network that contains all the supported devices. We use OLSR to
publish and
share the behind networks over the mesh. The mesh runs on
5Ghz, and
the
access network is 2.4Ghz.
All our devices are portable, and we can have the mesh up and
running in less
than 10 minutes.
The biggest challenge is finding the best locations for the
repeater
nodes, and we
have a process that runs on the openwrt device that checks the
OLSR
"goodness"
for each link, and then shows that as a colour/brightness/blink
rate
report on an
RGB LED, so we can walk around with the repeater node turned
on,
looking for
the location that gives the best coverage AND connection back
to the
mesh.
Our repeaters have 20dBm omni aerials connected (three per
node for
N) and we
can normally get about 70-150Mbs link rate.
Hope this helps.
Ross
On 1 October 2014 11:24, Javier Cardona <[email protected]>
<mailto:[email protected]> wrote:
Hi Ross,
Thanks for the info. May I ask how big a network can
you support
with
OLSR over 11s?
Early drafts of the 11s amendment supported OLSR in
addition to
HWMP.
But support for OLSR was dropped because "there are no
additional
deployment
scenarios or usage models that RA-OLSR enables beyond those
that are
enabled
by HWMP" [Source: https://mentor.ieee.org/802.11/dcn/07/11-
07-2547-02-
000s-reconsidering-ra-olsr.ppt ]
I'm curious if that was an accurate statement or the
proponents of
that
motion were just in a hurry to get the standard ratified... :)
Cheers,
Javier
On Tue, Sep 30, 2014 at 1:13 PM, Ross Wakelin
<[email protected]> <mailto:[email protected]>
wrote:
Hiya
In our mesh platform that is used to support
emergency
responders, we use an underlying
11s layer, leveraging the
authentication/encryption capabilities,
and then use OLSR on top
to provide the routing and reporting/managing
we need.
Sitting on top of 11n and Openwrt, it just
works,
and its stable.
We use it to carry voice, video
and data across sites.
On 1 October 2014 05:42, Pau via Devel
<[email protected]>
<mailto:[email protected]> wrote:
Find my comments in line.
On 30/09/14 17:56, Javier Cardona
wrote:
> Hi Pau,
>
> I agree with your assessment: 11s
brings a number of
benefits over ad-hoc.
> In addition to the ones you
listed, I
would add:
>
> 6. symmetric security (SAE)
In AdHoc it is possible to use WPA2 PSK,
however the
implementation of
SAE in 11s is probably better because of
a cleaner
integration.
> 7. customizable path selection
mechanism (which you
could use with your
> custom routing)
I suppose you mean the possibility of
using a different
routing protocol
instead of HWMP such as OLSR (I've seen
there is already
some
implementation on this). However in our
case we are not
trying to
integrate 11s with bat-adv/bmx6 but just
use 11s as layer
1-2 and
bat-adv/bmx6 as layer 2.5/3.
> 8. power save
Yes, that is great, I've seen another
post
talking about
802.11s in
Android, that could bring us many
possibilities too :)
> 9. interoperability: there are some
incompatible ad-
hoc implementations
> out there as WFA did not test above 11
Mbps.
open80211s made vendor
> neutrality and interoperability a
priority
since day one.
Right, we've experienced such
incompatibilities and this
is actually one
of the points we are sick of Ad-Hoc.
> The only point that is debatable is 2:
there aren't that
many cards/drivers
> that support it.
We try to stick at Atheros drivers so
here
11s seems to
have even better
support than Ad-Hoc.
> Best of luck,
>
Thank you for your comments Javier.
> Javier
>
> On Tue, Sep 30, 2014 at 6:31 AM, Pau
via Devel
<[email protected]>
<mailto:[email protected]>
> wrote:
>
>> Hello.
>> I'm one of the developers of the
libre-
mesh project
[1]. Our aim is to
>> develop an OpenWRT based solution
for quick and
easy building free/libre
>> mesh networks.
>>
>> Our network architecture is quite
different from the
common ones, we are
>> mixing two routing protocols in
layer2
and layer3
(batman-adv and bmx6).
>> You can find more information about
it here [2].
>>
>> Until now we were using Ad-Hoc as
link layer,
however recently we have
>> started to consider the idea of using
11s instead. We
are not interested
>> in the routing layer (HWMP) because
we need some
features provided by
>> batman-adv, so we disable it by
setting the option
mesh_forwarding to
>> false.
>>
>> I've already performed some tests
and the results look
quite good. Using
>> 11s instead of ad-hoc bring us some
advantages which
are:
>>
>> 1. Better support for 11n
>> 2. Better compatibility with drivers
>> 3. You can bridge an 11s interface to
another
interface if necessary
>> 4. It does NOT try to synchronize the
TSF counter of
your wifi card
>> 5. You can create up to 8 11s VAP
mixed with adhoc,
AP, client, etc...
>> 5. Get benefit of a newer protocol
design
>>
>> I would like to know your opinion on
this topic. None
of us now deeply
>> how 11s works, so we don't really
know if what we
are trying to do is a
>> madness or a good idea. It would be
also very
interesting for us to know
>> which options can we tun for getting
better profit of
using 11s as link
>> layer.
>>
>> Thank you for your efforts on
developing 11s.
>>
>> Cheers.
>>
>> [1] https://dev.libre-
mesh.org/projects/libre-mesh
>> [2]
>> https://dev.libre-
mesh.org/projects/libre-
mesh/wiki/NetworkArchitecture
>> --
>> ./p4u
>>
>>
>>
_______________________________________________
>> Devel mailing list
>> [email protected]
>> http://lists.open80211s.org/cgi-
bin/mailman/listinfo/devel
>
--
./p4u
_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-
bin/mailman/listinfo/devel
_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel