Difference between revisions of "Mesh/WalkThrough"

4,291 bytes added ,  22:26, 1 August 2013
Updated Walkthrough
(Added simple walkthrough)
 
(Updated Walkthrough)
Line 1: Line 1:
=Installing OpenWRT=
Tested and working on:
Tested and working on:
     *Bullet M5
     *Bullet M5
Line 4: Line 6:
     *Picostation 2 HP  
     *Picostation 2 HP  


=Step One: Reset the router=
==Step One: Reset the router==
*Press and hold the reset button while plugging in the powered ethernet cable.  
*Press and hold the reset button while plugging in the powered ethernet cable.  
*Keep holding the reset button. Look at the LED above the power LED.  
*Keep holding the reset button. Look at the LED above the power LED.  
Line 12: Line 14:
The Bullet will now be running a TFTP server 192.168.1.20
The Bullet will now be running a TFTP server 192.168.1.20


=Step Two: Configure the router's IP address=
==Step Two: Configure the router's IP address==
*Ensure that you have an IP address different from 192.168.1.20 and in the 192.168.1.x range.
*Ensure that you have an IP address different from 192.168.1.20 and in the 192.168.1.x range.
*You may want to stop network-manager (I believe Ubuntu mostly:
*You may want to stop network-manager (I believe Ubuntu mostly:
Line 19: Line 21:
     sudo ifconfig eth0 192.168.1.12 netmask 255.255.255.0 up
     sudo ifconfig eth0 192.168.1.12 netmask 255.255.255.0 up


=Step Three: Install OpenWRT on the router=
==Step Three: Install OpenWRT on the router==
*Afterwards do the following:
*Afterwards do the following:
     tftp 192.168.1.20
     tftp 192.168.1.20
Line 47: Line 49:
Note, that if you're flashing AirOS instead, at least the Bullet M5 series will remember setting between firmware upgrades and others may do so too. To reset username / password / ip address and other settings to factory default, first let the router boot, then press and hold the reset button until more lights come on and release. Wait for the factory reset to complete (a minute or two) and try to access 192.168.1.1 in a browser (ensure that your own IP is in the 192.168.1.x range). Note: This procedure seems to have no effect on the Bullet 2 HP, but works on the Bullet M5. It could be that the Bullet 2 HP does not persist settings across firmware upgrades, and so doesn't have the factory reset procedure.
Note, that if you're flashing AirOS instead, at least the Bullet M5 series will remember setting between firmware upgrades and others may do so too. To reset username / password / ip address and other settings to factory default, first let the router boot, then press and hold the reset button until more lights come on and release. Wait for the factory reset to complete (a minute or two) and try to access 192.168.1.1 in a browser (ensure that your own IP is in the 192.168.1.x range). Note: This procedure seems to have no effect on the Bullet 2 HP, but works on the Bullet M5. It could be that the Bullet 2 HP does not persist settings across firmware upgrades, and so doesn't have the factory reset procedure.


=Ubiquiti in Windows=
==Windows Instructions==


from the directory where you stored the .bin file:
from the directory where you stored the .bin file:
Line 54: Line 56:


Downloads within a minute, wait about 5 minutes to finish installing...
Downloads within a minute, wait about 5 minutes to finish installing...
=Installing BATMAN=
== Online ==
Use these instructions if your router is connected to the internet:
  ssh root@192.168.1.1
  opkg update
  opkg install kmod-batman-adv
== Manually / Offline ==
If your router does not have internet connectivity when installing, then use these instructions.
Download these packages from:
    http://downloads.openwrt.org/<openwrt_version_name>/<openwrt_version_number>/<chipset_name>/<type>/packages
As of 7/31/13, use this: http://downloads.openwrt.org/attitude_adjustment/12.09/atheros/generic/packages/kmod-batman-adv_3.3.8%2b2012.3.0-3_atheros.ipk
Go to http://downloads.openwrt.org and browse to the correct directory. If there are multiple types, you probably want the 'generic' one, but check with the OpenWRT wiki page for your device to make sure.
These are the required packages:
kmod-batman-adv_<version>_<chipset>.ipk
kmod-lib-crc16_<version>_<chipset>.ipk
Use scp to copy them to the router:
scp kmod-*.ipk root@192.168.1.1:
Then ssh into the router and install them:
ssh root@192.168.1.1
opkg install kmod-*.ipk
=Configuring BATMAN=
These notes are valid for OpenWrt 12.09 (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the syntax for configuring BATMAN differs slightly. See [http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config this page on open-mesh.org] for more info.
==Step One: Wireless Configuration ==
In /etc/config/wireless:
<pre>
config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11g'
option channel '3'        # You may want another channel
option disabled '0'
option phy 'phy0'
# the interface where non-mesh nodes connect
config wifi-iface
option device 'radio0'
option ifname 'ap0'
option encryption 'none'
option network 'lan'
option mode 'ap'
option ssid 'sudomesh'  # You should change the ssid to be unique for dev purposes
# the mesh interface
config wifi-iface
option device 'radio0'
option ifname 'adhoc0'
option encryption 'none'
option network 'mesh'
option mode 'adhoc'
option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh
option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh
</pre>
Write some of this stuff down for reference later! You might need it!
==Step Two: Network Configuration ==
In /etc/config/network:
<pre>
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
# set up ethernet bridging between eth0 and bat0
# this means that packets can move between the ethernet port
# and the wifi mesh
config interface 'lan'
option type 'bridge'
option proto 'static'
option ipaddr '10.42.10.11' # this should be a unique IP
option netmask '255.255.0.0'
option dns '208.67.222.222'
option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet
option ifname 'eth0 bat0'
# the mesh interface
config interface 'mesh'
option ifname 'adhoc0'
option proto 'none'
option mtu '1528'
</pre>
==Step Three: BATMAN Configuration ==
In /etc/config/batman-adv:
<pre>
config mesh 'bat0'
option interfaces 'adhoc0' # the interface for which to enable batman0
option 'aggregated_ogms' # no idea what this means
option 'ap_isolation' # no idea what this means
</pre>
==Step Four: System Configuration ==
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: <router-model-name>-<some-unique-name-you-choose>
<pre>
config system
option hostname tl-wr703n-foo
option timezone PST8PDT,M3.2.0,M11.1.0
</pre>
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)
<pre>
/etc/init.d/dnsmasq disable
</pre>
==Step Five: Testing ==
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`
1,194

edits