Created by Suriyadeepan and Selva Kumar
suriyadeepan.r@gmail.com
uname -r # 3.19.0-25-generic
# compile
make -j4
# find module
ls *.ko
# insert module
sudo insmod batman-adv.ko
# check version
batctl -v
# compile
make -j4
# install
sudo make install
# check version
batctl -v
Which interface to add to batman-adv to build the mesh network?
# Add an interface wlan0/eth0
batctl if add wlan0
# check interface
batctl if
# kill network manager
sudo service network-manager stop
# load the module up
modprobe batman-adv
# setup network interfaces
ip link set up dev eth0
# set mtu compatible with batman
ip link set mtu 1532 dev wlan0
# configure the wlan interface to operate with mtus of 1532
# (batman requires it) and turn enc off
iwconfig wlan0 mode ad-hoc channel 6 essid PYMESH ap 02:12:34:56:78:9A enc off
# add wlan0 to the batman-adv virtual interface
# (so it can communicate with other batman-adv nodes)
batctl if add wlan0
# bringing up wireless ad-hoc interface
ifconfig wlan0 up
# bringing up bat0 interface
ifconfig bat0 192.168.1.4 up
# disable kernel module
rmmod batman-adv
# restart network manager
service network-manager restart
Need to bridge Adhoc and Infrastructure APs
To let non-mesh nodes (think Android) connect to the network
ip link add name mesh-bridge type bridge
ip link set dev eth0 master mesh-bridge
ip link set dev bat0 master mesh-bridge
ip link set up dev eth0
ip link set up dev bat0
ip link set up dev mesh-bridge
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '100'
option leasetime '12h'
config interface 'lan'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
192.168.1.162 pymesh.p2p
Communications should not just be for the geographically, financially otherwise fortunate — for it is the unfortunate who need it most.
opentracker is a open and free bittorrent tracker project.
It aims for minimal resource usage and is intended to run at your wlan router.
A torrent tracker basically is an http-Server that collects all clients ip addresses into pools sorted by one of the request strings parameters and answers all other clients that specified this exact same parameter a list of all other recent clients.
Download Kiwix from here.
Run the executable file named kiwix.
Inspired by Puducherry Community WiFi Initiative(pymesh), we would like to kick start the mesh network in Karaikudi too.
In the current model of Internet, or any large network, both providing a service and connecting to a service are unnecessarily complicated.
To make a service visible, one needs to register a name as proxy to the service (IP + PORT).
To find a needed service, one needs support from a centralized DNS server.
This is where zeroconf comes in.
A set of technologies that automatically creates a usable computer network
Three Pillars of Zero Conf are
Do you speak my language?
Bonjour is Apple's implementation of zero-configuration networking (zeroconf), a group of technologies that includes service discovery, address assignment, and hostname resolution. Bonjour locates devices such as printers, other computers, and the services that those devices offer on a local network using multicast Domain Name System (mDNS) service records.
Avahi is a system which facilitates service discovery on a local network via the mDNS/DNS-SD protocol suite. This enables you to plug your laptop or computer into a network and instantly be able to view other people who you can chat with, find printers to print to or find files being shared.