1 (edytowany przez sat4all 2015-10-08 22:53:26)

Temat: mesh network z B.A.T.M.A.N I OLSRD

witam moze zna ktos jakas dobra strone z dokladnym opisem konfiguracji i implementacji ty 2 protokolow , probuje to ustawic ale cos mi nie dziala ani batman na openwrt ani olsrd na garygoyle sad opisy na openwrt  czy openrouter sa dla bardziej zaawansowanych bo ja cos nie moge tego uruchomic

dzieki

Thu Oct  8 21:59:26 2015 daemon.info olsrd_hotplug: [OK] ifup: 'wan' => 'eth0.2'
Thu Oct  8 21:59:26 2015 daemon.debug olsrd_hotplug: [OK] interface 'wan' => 'eth0.2' not used for olsrd6
Thu Oct  8 21:59:26 2015 user.notice firewall: Reloading firewall due to ifup of wan6 (eth0.2)
Thu Oct  8 21:59:30 2015 daemon.info olsrd_hotplug: [OK] ifup: 'wan6' => 'eth0.2'
Thu Oct  8 21:59:30 2015 daemon.debug olsrd_hotplug: [OK] interface 'wan6' => 'eth0.2' not used for olsrd
Thu Oct  8 21:59:30 2015 daemon.info olsrd_hotplug: [OK] ifup: 'wan6' => 'eth0.2'
Thu Oct  8 21:59:30 2015 daemon.debug olsrd_hotplug: [OK] interface 'wan6' => 'eth0.2' not used for olsrd6
Thu Oct  8 21:59:31 2015 daemon.info olsrd_hotplug: [OK] ifup: 'wlan0' => 'wlan0'
Thu Oct  8 21:59:31 2015 daemon.info olsrd_hotplug: [OK] ifup: 'wlan0' => 'wlan0'
Thu Oct  8 21:59:31 2015 daemon.info olsrd: /etc/init.d/olsrd: olsrd_write_loadplugin() Warning: Plugin library 'olsrd_httpinfo.so.0.1' not found, skipped
Thu Oct  8 21:59:31 2015 daemon.info olsrd: /etc/init.d/olsrd: olsrd_write_loadplugin() Warning: Plugin library 'olsrd_nameservice.so.0.3' not found, skipped
Thu Oct  8 21:59:31 2015 daemon.info olsrd: /etc/init.d/olsrd: olsrd_write_loadplugin() Warning: Plugin library 'olsrd_txtinfo.so.0.1' not found, skipped
Thu Oct  8 21:59:31 2015 daemon.info olsrd: /etc/init.d/olsrd: olsrd_write_loadplugin() Warning: Plugin library 'olsrd_txtinfo.so.0.1' not found, skipped
Thu Oct  8 21:59:32 2015 daemon.info olsrd[5479]: Writing '1' (was 1) to /proc/sys/net/ipv4/ip_forward
Thu Oct  8 21:59:32 2015 daemon.info olsrd[5479]: Writing '0' (was 1) to /proc/sys/net/ipv4/conf/all/send_redirects
Thu Oct  8 21:59:32 2015 daemon.info olsrd[5479]: Writing '0' (was 0) to /proc/sys/net/ipv4/conf/all/rp_filter
Thu Oct  8 21:59:32 2015 daemon.info olsrd: /etc/init.d/olsrd: olsrd_setup_smartgw_rules() Warning: kmod-ipip is missing. SmartGateway will not work until you install it.
Thu Oct  8 21:59:32 2015 daemon.info olsrd_hotplug: [OK] ifup: 'wlan0' => 'wlan0'
Thu Oct  8 21:59:32 2015 daemon.debug olsrd_hotplug: [OK] interface 'wlan0' => 'wlan0' not used for olsrd6
Thu Oct  8 21:59:33 2015 user.notice firewall: Reloading firewall due to ifup of vpn (tun0)
Thu Oct  8 21:59:37 2015 daemon.info olsrd[5479]: olsr.org - 0.9.0.1-git_6a0e422-hash_1d5a4e3d87c28e6013c5c048a85d5b2f successfully started
Thu Oct  8 21:59:37 2015 daemon.info olsrd_hotplug: [OK] ifup: 'vpn' => 'tun0'
Thu Oct  8 21:59:37 2015 daemon.debug olsrd_hotplug: [OK] interface 'vpn' => 'tun0' not used for olsrd
Thu Oct  8 21:59:37 2015 daemon.info olsrd_hotplug: [OK] ifup: 'vpn' => 'tun0'
Thu Oct  8 21:59:37 2015 daemon.debug olsrd_hotplug: [OK] interface 'vpn' => 'tun0' not used for olsrd6
Thu Oct  8 22:01:46 2015 daemon.warn dnsmasq-dhcp[3142]: DHCP packet received on wlan0 which has no address
Thu Oct  8 22:02:09 2015 daemon.warn dnsmasq-dhcp[3142]: DHCP packet received on wlan0 which has no address
Thu Oct  8 22:02:12 2015 daemon.warn dnsmasq-dhcp[3142]: DHCP packet received on wlan0 which has no address
Thu Oct  8 22:02:21 2015 daemon.warn dnsmasq-dhcp[3142]: DHCP packet received on wlan0 which has no address
Thu Oct  8 22:02:22 2015 daemon.info hostapd: wlan1: STA 38:59:f9:ab:6c:7c IEEE 802.11: authenticated
Thu Oct  8 22:02:22 2015 daemon.info hostapd: wlan1: STA 38:59:f9:ab:6c:7c IEEE 802.11: associated (aid 1)
Thu Oct  8 22:02:22 2015 daemon.info hostapd: wlan1: STA 38:59:f9:ab:6c:7c RADIUS: starting accounting session 5616D8C5-00000000
Thu Oct  8 22:02:22 2015 daemon.info hostapd: wlan1: STA 38:59:f9:ab:6c:7c WPA: pairwise key handshake completed (WPA)
Thu Oct  8 22:02:22 2015 daemon.info hostapd: wlan1: STA 38:59:f9:ab:6c:7c WPA: group key handshake completed (WPA)
Thu Oct  8 22:02:22 2015 daemon.info dnsmasq-dhcp[3142]: DHCPREQUEST(br-lan) 192.168.1.159 38:59:f9:ab:6c:7c
Thu Oct  8 22:02:22 2015 daemon.info dnsmasq-dhcp[3142]: DHCPACK(br-lan) 192.168.1.159 38:59:f9:ab:6c:7c dellmini
Thu Oct  8 22:02:25 2015 daemon.info dnsmasq-dhcp[3142]: DHCPINFORM(br-lan) 192.168.1.159 38:59:f9:ab:6c:7c
Thu Oct  8 22:02:25 2015 daemon.info dnsmasq-dhcp[3142]: DHCPACK(br-lan) 192.168.1.159 38:59:f9:ab:6c:7c dellmini
Success

daemon.debug olsrd_hotplug: [OK] interface 'wlan0' => 'wlan0' not used for olsrd6

co to jest olsrd6 ?? z loga wynika ze wlan0 nie dostaje adresu i dlatego nie ma internetu ?? (  juz moge sie polaczyc do ssid mesh ale nie ma neta ani nie moge np wejsc na router

sorki za lamerskie pytania ale jest to nowe dla mnie

2

Odp: mesh network z B.A.T.M.A.N I OLSRD

Konfigi pokaż. Jeżeli te opisy uważasz za "bardziej zaawansowane" to nie zrobisz tego, bo właśnie tak się to ustawia - krok po kroku jest opisane co ustawić. Więc nie wiem jaki chcesz bardziej prosty opis.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: mesh network z B.A.T.M.A.N I OLSRD

@Cezary czy moglbys mi pomoc z dd-wrt i protokolem olsr ( mesh network ) proboje juz od jakiegos czasu to skonfigurowac i za cholere 2 ap sie nie widza.

https://drive.google.com/folderview?id= … =drive_web

tu sa konfiguracje jakie zrobilem

4

Odp: mesh network z B.A.T.M.A.N I OLSRD

Tu masz ustawienia od dd-wrt: http://openrouter.info/index.php?option … amp;id=309

choć to poza tematyką tego forum.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

Tu masz ustawienia od dd-wrt: http://openrouter.info/index.php?option … amp;id=309

choć to poza tematyką tego forum.

probowalem to ustawic i nie moge skomunikowac tych 2 ap , pozatym obrazki do konfiguracji dd-wrt nie mozna otworzyc i nic nie widac

dzieki za odpowiedz

6

Odp: mesh network z B.A.T.M.A.N I OLSRD

Otwiera się...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

Otwiera się...

dobra dziekuje juz faktycznie sie otwieraja, no to mam jeszcze jedno pytanie bo robie teraz na openwrt i dostalem taki komunikat:

/etc/init.d/olsrd restart
olsrd: /etc/init.d/olsrd: olsrd_setup_smartgw_rules() Warning: kmod-ipip is missing. SmartGateway will not work until you install it.

dziekuje

8

Odp: mesh network z B.A.T.M.A.N I OLSRD

Napisał Ci to - nie masz zainstalowanego kmod-ipip

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

Napisał Ci to - nie masz zainstalowanego kmod-ipip

no tak wiem  smile jak to zainstalowac , szukalem w reposytorium ale nie znalalzlem takiej wtyczki  a opkg install kmod-ipip nie dziala

10

Odp: mesh network z B.A.T.M.A.N I OLSRD

Nie wiem jak i gdzie szukałeś ale taki pakiet jest normalnie w repozytorium. Moim  czy openwrt, zależy czego używasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez sat4all 2016-02-02 01:32:22)

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

Nie wiem jak i gdzie szukałeś ale taki pakiet jest normalnie w repozytorium. Moim  czy openwrt, zależy czego używasz.

juz znalazlem i zainstalowalem , dziekuje

mesh dziala , konfiguracja zrobiona , jest tylko kwestia ze jak polacze sie po wifi do mesh network nie mam internetu z kabla ktory podlaczylem do lan czy tez wan , bo probowalem kazdej opcji a po 2 nie dostaje adresu ip z mesh wifi i niestety moje oba tel one plus one z cyanogenmmod i note 3 z androidem nie widza sieci ad-hoc mesh



ps:
plugin plugin httpinfo nie dzila a zrobilem wedlug wytycznych i czy mogl bys mi powiedziec jak uruchomic graphviz na openwrt

dziekuje

12

Odp: mesh network z B.A.T.M.A.N I OLSRD

"Nie działa" bo?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

"Nie działa" bo?

no wlasnie nie mam pojecia , czy uruchomic dhcp z wlan ? i zrobic bridge z lan do wlan ? ? nie mam pojecia dlaczego telefony nie widza sieci adhoc , mozesz cos doradzic ? a co do pluginow nie dziala ten jeden a 2 ma forme instalacji chyba do ubuntu

dzieki

14

Odp: mesh network z B.A.T.M.A.N I OLSRD

Zrobić na firewallu odpowiednie reguły.

Telefon zwykle nie będzie widział takiego połączenia bo po prostu nie wie co z tym zrobić. Nie wiem czy jest olsrd na androidy w postaci "aplikacji" którą instalujesz i już, jak już to zapewne dostęp do roota potrzebujesz na smartfonie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

Zrobić na firewallu odpowiednie reguły.

Telefon zwykle nie będzie widział takiego połączenia bo po prostu nie wie co z tym zrobić. Nie wiem czy jest olsrd na androidy w postaci "aplikacji" którą instalujesz i już, jak już to zapewne dostęp do roota potrzebujesz na smartfonie.

zrobilem te reguly ktore byly w opisie , nie chodzi mi zeby  postawic adhoc na tel tylko zeby podlaczyc tel jako klienta do sieci i dzialac na necie a oneolus one widzi ssid ale nie moze sie polaczyc a note3 nie widzi w ogole, oba tel sa bez root

16

Odp: mesh network z B.A.T.M.A.N I OLSRD

Tam jest sieć w adhocu. Jeżeli telefon nie widzi takiego typu połączenia to się nie połączysz, proste.

Zrób sobie VAP i odpowiednio ustaw całość żeby zapewnić routing pomiędzy AP a meshem. Dokumentację olsrd polecam.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez sat4all 2016-02-03 17:18:43)

Odp: mesh network z B.A.T.M.A.N I OLSRD

@ cezary mozesz mi wl mozliwosc zaladowania jpeg zrobie ladny opis i dam screen shoty jak ustawic mesh z internetem bo juz zrobilem, mam tylko jeden problem intern dzial tylko wtedy kiedy w obu ap jest podlaczony kabel  tak to ma byc ??

dzieki

18

Odp: mesh network z B.A.T.M.A.N I OLSRD

To forum nie umożliwia załadowania obrazka. Użyj zewnętrznego hostingu.

Nie, nie ma tak być, inaczej po co ten mesh by był. On ma działać jako warstwa transportowa, więc tylko jeden kabel z internetem na drugim końcu ma wystarczyć żeby cała sieć miała internet.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19 (edytowany przez sat4all 2016-02-10 12:35:39)

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

To forum nie umożliwia załadowania obrazka. Użyj zewnętrznego hostingu.

Nie, nie ma tak być, inaczej po co ten mesh by był. On ma działać jako warstwa transportowa, więc tylko jeden kabel z internetem na drugim końcu ma wystarczyć żeby cała sieć miała internet.


@Cezary polapalem temat , wszytko smiga , nie kwapiles sie mi pomoc a to byla taka pierdola ze max , moze wystawie konfigi zeby jak ktos chcial sobie postawic to bedzie wiedzial co i jak ??



dzieki

20

Odp: mesh network z B.A.T.M.A.N I OLSRD

skrypt do B.a.t.m.a.n ze strony https://www.open-mesh.org/projects/batm … histicated

#!/bin/sh

### Main radio0 will broadcast one AP with no encryption, another AP with WPA2,
### and both interfaces will be bridged together with eth0 and bat0
### Another VAP in adhoc mode is added to main radio0,
### as well as adhoc networks in radio1 and radio2 if they are present.
### All three adhoc networks are added to bat0 and thus managed by batman-adv

### Node-specific settings
export HOSTNAME="meshnodeX"
export IP="10.x.x.x"
export WPA_ESSID="$HOSTNAME.wpa"
export WPA_KEY="password"

### These parameters should be consistent across all nodes
export NETMASK="255.0.0.0"
export DNS=""
export GATEWAY=""
export PUBLIC_ESSID="3radio.mesh"
export MESH0_BSSID="CA:CA:CA:CA:CA:00"
export MESH0_ESSID="mesh0"
export MESH0_CHANNEL="1"
export MESH1_MODE="adhoc"
export MESH1_BSSID="CA:CA:CA:CA:CA:01"
export MESH1_ESSID="mesh1"
export MESH1_CHANNEL="11"
export MESH2_MODE="adhoc"
export MESH2_BSSID="CA:CA:CA:CA:CA:02"
export MESH2_ESSID="mesh2"
export MESH2_CHANNEL="6"

### Ensure of populating /etc/config/wireless with
### autodetected wifi-device entries (radioX)
### to get all list_capab and hwmode correct. Otherwise
### OpenWRT might fail to configure the radio properly.
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 /etc/config/batman-adv if it's not there yet.
uci import -m batman-adv </dev/null

echo "
set system.@system[0].hostname=$HOSTNAME

set batman-adv.bat0=mesh
set batman-adv.bat0.interfaces='mesh0 mesh1 mesh2'

set network.lan.ipaddr=$IP
set network.lan.netmask=$NETMASK
set network.lan.dns='$DNS'
set network.lan.gateway=$GATEWAY
set network.lan.ifname='eth0 bat0'
set network.bat0=interface
set network.bat0.ifname=bat0
set network.bat0.proto=none
set network.bat0.mtu=1500
set network.mesh0=interface
set network.mesh0.proto=none
set network.mesh0.mtu=1528
set network.mesh1=interface
set network.mesh1.proto=none
set network.mesh1.mtu=1528
set network.mesh2=interface
set network.mesh2.proto=none
set network.mesh2.mtu=1528

set wireless.radio0=wifi-device
set wireless.radio0.channel=$MESH0_CHANNEL
set wireless.radio0.disabled=0
set wireless.radio0.phy=phy0
set wireless.radio0.macaddr=

set wireless.radio1=wifi-device
set wireless.radio1.channel=$MESH1_CHANNEL
set wireless.radio1.disabled=0
set wireless.radio1.phy=phy1
set wireless.radio1.macaddr=

set wireless.radio2=wifi-device
set wireless.radio2.channel=$MESH2_CHANNEL
set wireless.radio2.disabled=0
set wireless.radio2.phy=phy2
set wireless.radio2.macaddr=

add wireless wifi-iface
set wireless.@wifi-iface[-1].device=radio0
set wireless.@wifi-iface[-1].encryption=none
set wireless.@wifi-iface[-1].network=lan
set wireless.@wifi-iface[-1].mode=ap
set wireless.@wifi-iface[-1].ssid='$PUBLIC_ESSID'

add wireless wifi-iface
set wireless.@wifi-iface[-1].device=radio0
set wireless.@wifi-iface[-1].encryption=psk2
set wireless.@wifi-iface[-1].key='$WPA_KEY'
set wireless.@wifi-iface[-1].network=lan
set wireless.@wifi-iface[-1].mode=ap
set wireless.@wifi-iface[-1].ssid='$WPA_ESSID'

add wireless wifi-iface
set wireless.@wifi-iface[-1].device=radio0
set wireless.@wifi-iface[-1].encryption=none
set wireless.@wifi-iface[-1].network=mesh0
set wireless.@wifi-iface[-1].mode=adhoc
set wireless.@wifi-iface[-1].bssid=$MESH0_BSSID
set wireless.@wifi-iface[-1].ssid='$MESH0_ESSID'
set wireless.@wifi-iface[-1].mcast_rate=11000

add wireless wifi-iface
set wireless.@wifi-iface[-1].device=radio1
set wireless.@wifi-iface[-1].encryption=none
set wireless.@wifi-iface[-1].network=mesh1
set wireless.@wifi-iface[-1].mode=$MESH1_MODE
set wireless.@wifi-iface[-1].bssid=$MESH1_BSSID
set wireless.@wifi-iface[-1].ssid='$MESH1_ESSID'
set wireless.@wifi-iface[-1].mcast_rate=11000

add wireless wifi-iface
set wireless.@wifi-iface[-1].device=radio2
set wireless.@wifi-iface[-1].encryption=none
set wireless.@wifi-iface[-1].network=mesh2
set wireless.@wifi-iface[-1].mode=$MESH2_MODE
set wireless.@wifi-iface[-1].bssid=$MESH2_BSSID
set wireless.@wifi-iface[-1].ssid='$MESH2_ESSID'
set wireless.@wifi-iface[-1].mcast_rate=11000
commit" \
| uci batch

21

Odp: mesh network z B.A.T.M.A.N I OLSRD

tutaj skrypt zmieniony przezemnie do ver 2014 i cc 15.05

#!/bin/sh

# opkg update

# opkg install kmod-batman-adv batctl alfred

### change hostname for the router
# set system.@system[0].hostname=batman2


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.12
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

### change ppp proto to unmanaged in webif
uci set network.mesh0=interface
uci set network.mesh0.proto=ppp
uci set network.mesh0.mtu=1532
uci commit network
#uci set network.mesh0.proto=batadv
#uci set network.mesh0.mesh=bat0

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

uci set batman-adv.bat0=mesh
uci set batman-adv.bat0.interfaces='mesh0'
uci commit

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

#### make use to run this afer reboot or put in init.d
batctl if add wlan0

batctl if
batctl o

# master
alfred -i bat0 -m &
# slave
alfred -i bat0 &

echo hello from batman11 | alfred -s 64
echo hello from batman12 | alfred -s 64
alfred -r 64



batadv-vis -f json
batadv-vis -f jsondoc

batadv-vis -f dot
batadv-vis

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" -> "e8:94:f6:b9:af:88" [label="1.032"]
        "30:b5:c2:22:aa:7c" -> "9c:3a:af:34:9e:7b" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "6e:de:f4:97:16:cc" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "6e:de:f4:97:16:cc" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "ec:1f:72:ec:78:9e" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "d0:22:be:69:36:28" [label="TT"]
}





# to auto start create file /etc/init.d/batman and do chmod 777

/etc/init.d/batman start

/etc/init.d/batman stop

#!/bin/sh /etc/rc.common
START=90

start () {
        batctl if add wlan0
}


stop () {
        batctl if del wlan0
}

# then to enable auto start use command
/etc/init.d/batman enable

22 (edytowany przez sat4all 2016-08-29 17:16:14)

Odp: mesh network z B.A.T.M.A.N I OLSRD

sat4all napisał/a:

tutaj skrypt zmieniony przezemnie do ver 2014 i cc 15.05

#!/bin/sh

# opkg update

# opkg install kmod-batman-adv batctl alfred

### change hostname for the router
# set system.@system[0].hostname=batman2


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.12
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

### change ppp proto to unmanaged in webif
uci set network.mesh0=interface
uci set network.mesh0.proto=ppp
uci set network.mesh0.mtu=1532
uci commit network
#uci set network.mesh0.proto=batadv
#uci set network.mesh0.mesh=bat0

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

uci set batman-adv.bat0=mesh
uci set batman-adv.bat0.interfaces='mesh0'
uci commit

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

#### make use to run this afer reboot or put in init.d
batctl if add wlan0

batctl if
batctl o

# master
alfred -i bat0 -m &
# slave
alfred -i bat0 &

echo hello from batman11 | alfred -s 64
echo hello from batman12 | alfred -s 64
alfred -r 64



batadv-vis -f json
batadv-vis -f jsondoc

batadv-vis -f dot
batadv-vis

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" -> "e8:94:f6:b9:af:88" [label="1.032"]
        "30:b5:c2:22:aa:7c" -> "9c:3a:af:34:9e:7b" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "6e:de:f4:97:16:cc" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "6e:de:f4:97:16:cc" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "ec:1f:72:ec:78:9e" [label="TT"]
        "30:b5:c2:22:aa:7c" -> "d0:22:be:69:36:28" [label="TT"]
}





# to auto start create file /etc/init.d/batman and do chmod 777

/etc/init.d/batman start

/etc/init.d/batman stop

#!/bin/sh /etc/rc.common
START=90

start () {
        batctl if add wlan0
}


stop () {
        batctl if del wlan0
}

# then to enable auto start use command
/etc/init.d/batman enable

teraz pytanie do cezarego i ludzi co moga mi pomoc

nie wiem dlaczego musze recznie odpalac batctl if add wlan0 za kazdym razem kiedy resetuje router

uci set batman-adv.bat0=mesh
uci set batman-adv.bat0.interfaces='mesh0'
czy to z powodu tych 2 wpisow ze zamaist wlan0 mam mesh0 interface zdefinowany ????

2 pytanie
czy kiedy tworze bat0 interface musze mu przyporzadkowac prot=batadv czy moze byc unmanage ??

#uci set network.mesh0.proto=batadv
#uci set network.mesh0.mesh=bat0


3 pytanie
skrypt zeby z automata odpapal  batctl fi add wlan0, nie laduje kiedy router wstaje sad

# to auto start create file /etc/init.d/batman and do chmod 777

/etc/init.d/batman start

/etc/init.d/batman stop

#!/bin/sh /etc/rc.common
START=90

start () {
        batctl if add wlan0
}


stop () {
        batctl if del wlan0
}

# then to enable auto start use command
/etc/init.d/batman enable

23

Odp: mesh network z B.A.T.M.A.N I OLSRD

2. Musisz. Tak właśnie działa batman

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: mesh network z B.A.T.M.A.N I OLSRD

Cezary napisał/a:

2. Musisz. Tak właśnie działa batman

ale co musze ?? do ktorego pytania to jest

25

Odp: mesh network z B.A.T.M.A.N I OLSRD

Drugiego... Musisz mieć prot=batadv

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.