X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/b3cc2bb5b75ab0928df82bebaceaaf928d1e3ef1..ca6b85db218a258e5cdf1496e1d4ed9032300d5c:/blog/index.rss diff --git a/blog/index.rss b/blog/index.rss index 09c9ccd44f..fa3eea5ed6 100644 --- a/blog/index.rss +++ b/blog/index.rss @@ -6,6 +6,132 @@ http://people.skolelinux.org/pere/blog/ + + Running TP-Link MR3040 as a batman-adv mesh node using openwrt + http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html + http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html + Sun, 10 Nov 2013 23:00:00 +0100 + <p>Continuing my research into mesh networking, I was recommended to +use TP-Link 3040 and 3600 access points as mesh nodes, and the pair I +bought arrived on Friday. Here are my notes on how to set up the +MR3040 as a mesh node using +<a href="http://www.openwrt.org/">OpenWrt</a>.</p> + +<p>I started by following the instructions on the OpenWRT wiki for +<a href="http://wiki.openwrt.org/toh/tp-link/tl-mr3040">TL-MR3040</a>, +and downloaded +<a href="http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin">the +recommended firmware image</a> +(openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin) and +uploaded it into the original web interface. The flashing went fine, +and the machine was available via telnet on the ethernet port. After +logging in and setting the root password, ssh was available and I +could start to set it up as a batman-adv mesh node.</p> + +<p>I started off by reading the instructions from +<a href="http://wirelessafrica.meraka.org.za/wiki/index.php?title=Antoine's_Research">Wireless +Africa</a>, which had quite a lot of useful information, but +eventually I followed the recipe from the Open Mesh wiki for +<a href="http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config">using +batman-adv on OpenWrt</a>. A small snag was the fact that the +<tt>opkg install kmod-batman-adv</tt> command did not work as it +should. The batman-adv kernel module would fail to load because its +dependency crc16 was not already loaded. I +<a href="https://dev.openwrt.org/ticket/14452">reported the bug</a> to +the openwrt project and hope it will be fixed soon. But the problem +only seem to affect initial testing of batman-adv, as configuration +seem to work when booting from scratch.</p> + +<p>The setup is done using files in /etc/config/. I did not bridge +the Ethernet and mesh interfaces this time, to be able to hook up the +box on my local network and log into it for configuration updates. +The following files were changed and look like this after modifying +them:</p> + +<p><tt>/etc/config/network</tt></p> + +<pre> + +config interface 'loopback' + option ifname 'lo' + option proto 'static' + option ipaddr '127.0.0.1' + option netmask '255.0.0.0' + +config globals 'globals' + option ula_prefix 'fdbf:4c12:3fed::/48' + +config interface 'lan' + option ifname 'eth0' + option type 'bridge' + option proto 'dhcp' + option ipaddr '192.168.1.1' + option netmask '255.255.255.0' + option hostname 'tl-mr3040' + option ip6assign '60' + +config interface 'mesh' + option ifname 'adhoc0' + option mtu '1528' + option proto 'batadv' + option mesh 'bat0' +</pre> + +<p><tt>/etc/config/wireless</tt></p> +<pre> + +config wifi-device 'radio0' + option type 'mac80211' + option channel '11' + option hwmode '11ng' + option path 'platform/ar933x_wmac' + option htmode 'HT20' + list ht_capab 'SHORT-GI-20' + list ht_capab 'SHORT-GI-40' + list ht_capab 'RX-STBC1' + list ht_capab 'DSSS_CCK-40' + option disabled '0' + +config wifi-iface 'wmesh' + option device 'radio0' + option ifname 'adhoc0' + option network 'mesh' + option encryption 'none' + option mode 'adhoc' + option bssid '02:BA:00:00:00:01' + option ssid 'meshfx@hackeriet' +</pre> +<p><tt>/etc/config/batman-adv</tt></p> +<pre> + +config 'mesh' 'bat0' + option interfaces 'adhoc0' + option 'aggregated_ogms' + option 'ap_isolation' + option 'bonding' + option 'fragmentation' + option 'gw_bandwidth' + option 'gw_mode' + option 'gw_sel_class' + option 'log_level' + option 'orig_interval' + option 'vis_mode' + option 'bridge_loop_avoidance' + option 'distributed_arp_table' + option 'network_coding' + option 'hop_penalty' + +# yet another batX instance +# config 'mesh' 'bat5' +# option 'interfaces' 'second_mesh' +</pre> + +<p>The mesh node is now operational. I have yet to test its range, +but I hope it is good. I have not yet tested the TP-Link 3600 box +still wrapped up in plastic.</p> + + + Debian init.d boot script example for rsyslog http://people.skolelinux.org/pere/blog/Debian_init_d_boot_script_example_for_rsyslog.html @@ -695,23 +821,5 @@ me know. :)</p> - - Finally, Debian Edu Wheezy is released today! - http://people.skolelinux.org/pere/blog/Finally__Debian_Edu_Wheezy_is_released_today_.html - http://people.skolelinux.org/pere/blog/Finally__Debian_Edu_Wheezy_is_released_today_.html - Sun, 29 Sep 2013 10:20:00 +0200 - <p>A few hours ago, the announcement for the first stable release of -Debian Edu Wheezy went out from the Debian publicity team. The -complete announcement text can be found at -<a href="http://www.debian.org/News/2013/20130928">the Debian News -section</a>, translated to several languages. Please check it out.</p> - -<p>There is one minor known problem that we will fix very soon. One -can not install a amd64 Thin Client Server using PXE, as the /var/ -partition is too small. A workaround is to extend the partition (use -lvresize + resize2fs in tty 2 while installing).</p> - - -