- What is qMp?
- Get the firmware
- Use the firmware
What is qMp?¶
- It is a firmware for embedded network devices based on the OpenWRT Linux operating system
- It provides an easy way to set up networks using MESH no matter they are wired, WiFi or a mix of both
- It is a fast and reliable way to extend an Internet uplink to end-users
Two main purposes:
- For quick deployments
There's no need to think about network topology, all you need to do is to spread the nodes and connect one to internet.
Use it in any kind of environments like concerts, meetings, demonstrations or in case of a natural disaster.
- For the wireless communities
If you are new into this all you need to become part of the existing community or to start building one is to download and install the firmware. It won't take you more than the time you need to take a coffee to have your node ready to be put in place.
But if you are already an old hands at wireless communities here is qMp to let you forget about all those weird network administration tricks that don't last more than a day in your mind and focus on what makes your community grow, that is, the nodes deployment.
- Providing a complete autoconfiguration system from the first boot
- Using a layer 3 MESH routing protocol [http://bmx6.net]
- Using IPv6 as the main IP protocol with autoconfigured ULA addresses (global is also possible)
- Using IPv4 only for end-user connection (tunneling)
- Providing an easy and intuitive administration web interface (LuCI based)
Two main modes¶
- Community: see this basic example to understand how qMp works in this mode.
- Roaming: read this short article to understand the differences between roaming and community modes.
Currently, the better supported devices are: Alix boards, Ubiquiti RouterStation, RouterStationPro, M2 and M5 products and several TP-Links.
You can find a more detailed list of devices with the functionalities supported by qMp here.
qMp is OpenWRT based, so most of the devices supported by OpenWRT are also very likely to be supported by qMp (at least to some extend).
qMp is Free software, so if it doesn't perfectly suit you all you need to do is to modify it and send us your patches to let us apply them.
Read the next article to see how to add a new device New_device
- mesh: Using a set of mesh protocols to provide automatic networking participation
- autoconf: A system to auto-configure all settings. So the user does not need to configure anything.
- qmpinfo: It is a tool written in Lua to get some information about the qMp system.
- qmpcontrol: It is a tool written as a shell script to manage the qMp system.
- qMp web: A LUCI (web interface) module to manage and monitor qMp.
- internet detect: A tool (named gwck) written in Shell Script which is monitoring if the node is connected to internet, in this case it modifies all needed things to share it with the whole network.
Take a look to the screenshots section: Screenshots
Get the firmware¶
See options on page Get qMp.
Use the firmware¶
By default the network interfaces from your device are used for the next purposes (if some of them missing, it is just ignored):
- eth0 LAN with DHCP server and IP 172.30.22.1
- eth1 WAN with DHCP client running (you can connect it to internet)
- wlan0 MESH & ADHOC Routing daemons running using IPv6
- wlan1 LAN & AP with DHCP server and IP 172.30.22.1
- user: root
- password: 13f
In the year 2011 the qMp project was partially funded by the PuntCat Foundation (.cat TLD registrar).
The company routek.net is helping the project by hiring people for developing new features (for their customers) and write bugfixes.
The main part of this project has been freely contributed by a bunch of networking enthusiast volunteers.
You can also help us by crowdfunding our project, we accept BitCoins:
- e-mail: info_at_qmp.cat
- Users mailing list: https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-users
- Developers mailing list: https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-dev
- Enterprise: http://routek.net
__ _ /\/\ _ __ / _` |/ \| '_ \ | (_| / /\/\ \ |_) | \__, \/ \/ .__/ |_| |_| quick MESH project