Wir haben ein gemeinsames Ethernet in dem alle Geräte sind. Das bildet eine sogenannte Broadcast-Domäne, weshalb sich alle User und Server direkt finden können, bspw. durch Broadcast.
Für Mesh-Experimente wird mit Batman-adv genau jenes Layer2 zusammenbridged. In der Praxis bedeutet das dass die Mesh-Geräte bei Trennung vom restlichen Kabelethernet weiterhin Routing unser Netz finden. Achtung: die Wireless-Bandbreite halbiert sich für Traffic über diese.
OpenWRT kommt by default nicht mit batman-adv. Also folge den [http://wiki.openwrt.org/doc/howto/build Vorbereitungsanweisungen]. Du musst auch Package-Feeds installieren.
Wähle Zielplattform, lade Default-Configs:
<pre>make menuconfig
make defconfig
make menuconfig</pre>
Nun konfiguriere folgende Pakete (''Y'' damit sie fest im Image sind):
* ''kmov-batman-adv'', ''batctl''
* ''ip-full'', ''tcpdump''
Bauen je nach Kernzahl:
<pre>make -j5 V=s</pre>
Nun gibts die Images bspw. unter ''bin/ar71xx/''. Übertrage das richtige mit ''-sysupgrade.bin'' nach /tmp auf dem Zielgerät und flashe es mit '''sysupgrade'''.
== Konfiguration ==
=== /etc/config/batman-adv ===
<pre>config 'mesh' 'bat0'
# Denn es wird von mehreren Geräten mit einem Ethernet zusammenbridged
option 'bridge_loop_avoidance' 'enabled'
# Sonst kein IPv6, http://www.open-mesh.org/projects/batman-adv/wiki/DistributedARPTable-technical