opkg update
opkg install kmod-batman-adv batctl alfred
### change hostname for the router
uci set system.@system[0].hostname=batman1
uci set network.bat0=interface
uci set network.bat0.ifname=bat0
uci set network.bat0.proto=none
uci set network.bat0.mtu=1532
uci commit network
### change IP Address
uci set network.lan.ipaddr=192.168.1.11
uci set network.lan.netmask=255.255.255.0
uci set network.lan.dns=192.168.1.1
uci set network.lan.gateway=192.168.1.1
uci set network.lan.ifname='eth0 bat0'
uci commit network
uci set network.mesh0=interface
uci set network.mesh0.proto=ppp
uci set network.mesh0.mtu=1532
uci commit network
uci set wireless.radio0=wifi-device
uci set wireless.radio0.channel=1
uci set wireless.radio0.disabled=0
uci set wireless.radio0.phy=phy0
uci set wireless.radio0.macaddr=
uci commit wireless
wifi detect >>/etc/config/wireless
### Clear preexisting wifi-iface sections to avoid conflicts or dups
( for i in `seq 0 9` ; do echo "delete wireless.@wifi-iface[]" ; done ) | uci batch -q
### create the folow
uci add wireless wifi-iface
uci set wireless.@wifi-iface[-1].device=radio0
uci set wireless.@wifi-iface[-1].encryption=none
uci set wireless.@wifi-iface[-1].network=lan
uci set wireless.@wifi-iface[-1].mode=ap
uci set wireless.@wifi-iface[-1].ssid=public.mesh
uci commit wireless
uci add wireless wifi-iface
uci set wireless.@wifi-iface[-1].device=radio0
uci set wireless.@wifi-iface[-1].encryption=none
uci set wireless.@wifi-iface[-1].network=mesh0
uci set wireless.@wifi-iface[-1].mode=adhoc
uci set wireless.@wifi-iface[-1].bssid=CA:CA:CA:CA:CA:00
uci set wireless.@wifi-iface[-1].ssid=mesh0
uci set wireless.@wifi-iface[-1].mcast_rate=18000
uci commit wireless
#optional encryped wifi
uci add wireless wifi-iface
uci set wireless.@wifi-iface[-1].device=radio0
uci set wireless.@wifi-iface[-1].encryption=psk2
uci set wireless.@wifi-iface[-1].key=project
uci set wireless.@wifi-iface[-1].network=lan
uci set wireless.@wifi-iface[-1].mode=ap
uci set wireless.@wifi-iface[-1].ssid=public.wpa
uci commit wireless
reboot
# next step after reboot
uci set batman-adv.bat0=mesh
uci set batman-adv.bat0.interfaces='mesh0'
uci commit
reboot
uci set network.mesh0.proto=batadv
uci set network.mesh0.mesh=bat0
uci commit network
#batctl if add wlan0
# checking inteface status active for batman
batctl if
# showing neighbors
batctl o
# ping host mac address
batctl p mac address
# master server for alfred
alfred -i bat0 -m &
#set up batadv-vis for visual
batadv-vis -i bat0 -s &
#for visual data
batadv-vis -f json
batadv-vis -f jsondoc
batadv-vis -f dot
batadv-vis
# slave server for alfred
alfred -i bat0 &
#set up batadv-vis for visual
batadv-vis -i bat0 -s &
#for visual data
batadv-vis -f json
batadv-vis -f jsondoc
batadv-vis -f dot
batadv-vis
#send any info for batman nodes
echo hello from batman11 | alfred -s 64
echo hello from batman12 | alfred -s 64
alfred -r 64
#C:\temp>dot.exe -Tsvg c:\temp\mesh.dot > c:\temp\mesh.svg
#C:\temp>dot.exe -Tpng c:\temp\mesh.dot > c:\temp\mesh.png
#C:\temp>dot.exe -Tpdf c:\temp\mesh.dot > c:\temp\mesh.pdf
#digraph {
subgraph "cluster_30:b5:c2:22:aa:7c" {
"30:b5:c2:22:aa:7c"
}
"30:b5:c2:22:aa:7c" -> "64:70:02:ca:13:d8" [label="1.049"]
"30:b5:c2:22:aa:7c" -> "90:f6:52:6a:eb:5a" [label="1.123"]
"30:b5:c2:22:aa:7c" -> "e8:94:f6:b9:af:88" [label="1.054"]
"30:b5:c2:22:aa:7c" -> "62:eb:f3:e8:4f:ad" [label="TT"]
"30:b5:c2:22:aa:7c" -> "90:f6:52:ca:bc:65" [label="TT"]
"30:b5:c2:22:aa:7c" -> "30:b5:c2:22:aa:7c" [label="TT"]
"30:b5:c2:22:aa:7c" -> "62:eb:f3:e8:4f:ad" [label="TT"]