English Version | Versión en castellano

Què és qMp?

  • És un sistema operatiu per a dispositius encastats de xarxa basat en el sistema operatiu OpenWRT GNU/linux (aquest tipus de sistemes operatius reben el nom anglès de firmware)
  • Fa fàcil el desplegament de xarxes fent servir la tecnologia de malla (mesh en anglès) sense dependre de la tecnologia per a fer els enllaços que es facin servir (tant poden ser sense fils com cablejats o una mescla d'ambdós)
  • És una manera ràpida i fiable d'estendre una connexió a Internet cap als usuaris finals.

Per què?

Per dues raons principalment:

  • Per a desplegaments ràpids
    No cal pensar en la topologia de xarxa, tot el que cal és escampar els nodes i connectar-ne almenys un a Internet.
    El podeu utilitzar en qualsevol tipus d'entorn, com ara concerts, reunions, manifestacions o en situacions d'emergència com les produïdes per desastres naturals.
  • Per a les comunitats sense fils
    Si sou nous en això de les xarxes comunitàries tot el que cal que feu per entrar en una comunitat existent o començar-ne una de nova és descarregar el firmware i instal·lar-lo. No us prendrà més temps del que necessari per a fer un cafè tenir el vostre node a punt per ser muntat al seu lloc definitiu.
    Però si sou experts en això de les xarxes comunitàries aquí teniu qMp per fer-vos oblidar de tots aquells trucs d'administració dels quals no us recordeu mai i per permetre de focalitzar-vos en el que realment fa créixer les xarxes, que no és cap altre cosa que instal·lar nodes.
    Finalment, si sou hackers tot el que necessiteu és el codi, oi? Serviu-vos vosaltres mateixos; tot el programari que produïm és lliure, evidentment.

Com?

  • Donant un sistema totalment autoconfigurat des de la primera arrancada
  • Emprant un conjunt de protocols d'enrutament a capa 3: BMX6 (el principal), OLSR6 i Babel de suport
  • Emprant IPv6 com a protocol IP principal
  • Emprant IPv4 només per a les connexions dels usuaris finals (tunelat sobre IPv6)
  • Fent la configuració a través d'una interfície WEB senzilla i intuïtiva (basada en LuCI)
  • Disponible com a conjunt de paquets per a OpenWRT

Dos distribucions

- big-node (8MB or més) per a dispositius d'alt rendiment com Alix (PC Engines) i RouterStation Pro (Ubiquiti)
- small-node (4MB or menys) per a dispositius simples com NanoStation (Ubiquiti)

Qualsevol nombre de targes WiFi i/o Ethernet suportat per defecte

Dispositius

Actualment els dispositius oficialment suportats són: Alix, Routerstation, RouterstationPro, productes d'Ubiquiti M5 i varis TP-Links.
Però qMp és software lliure, llavors si no encaixa del tot dins les vostres necessitats tot el que heu de fer és modificar el codi i enviar-nos els vostres canvis per tal que els apliquem.
Llegeix el següent article per veure com afegir un nou dispositiu (anglès).

Característiques

  1. mesh: Set de protocols 'Mesh' per participar a la xarxa de manera automàtica
  2. autoconf: Auto-configura tots els ajusts del sistema perquè el usuari no hagi de configurar res
  3. qmpinfo: Eina escrita amb el llenguatge de programació LUA per obternir informació sobre el sistema qMp
  4. qmpcontrol: Eina escrita amb 'shell scripting' per a gestionar el sistema qMp
  5. qMp webint: Mòdul per a LUCI (interfície web) per a gestionar i monitoritzar el sistema qMp
  6. map: Mapa (anomenat 'b6m', escrit amb 'shell scripting' amb OpenStreetMaps) per veure la posició de tots els nodes de la xarxa i com hi estan connectats
  7. internet detect: Eina (anomenada 'gwck', escrit amb 'shell scripting') que monitoritza si el node està connectat a Internet. En cas afirmatiu modifica el que calgui per compartir la connexió amb tota la xarxa mesh.

Fes una ullada a les captures de pantalla: Screenshots (anglès)

Aconseguir el firmware

Arxius binaris

Just aneu a http://fw.qmp.cat per trobar els arxius binaris apunt per instal·lar al vostre dispositiu.
Si us plau, escolliu la branca 'testing' si podeu reportar els errors ('bugs') que trobeu.

Des del codi font (recomanat)

  • [Recomanat] Baixeu el codi utilitzant git:
    git clone git://qmp.cat/qmpfw.git qmpfw
  • O baixeu-ho utilitzant http:
    wget -c -q -O - "http://qmp.cat/gitrevision_download?project_id=7&rev=anonymous" | tar zxvf -
  • Entreu al directori:
    cd qmpfw
  • [Recomanat] Feu un 'checkout' especificant la branca 'testing':
    make .checkout_qmp QMP_GIT_BRANCH=testing
  • Compileu-ho especificant l'objectiu (<target> p.ex. Alix):
    make build T=<target>

Podeu trobar els 'targets' disponibles executant:

make list_targets

Si teniu més d'un nucli a la CPU del vostre ordinador podeu utilitzar J=N:

make build T=alix J=4

Finalment, trobareu les imatges a punt per instal·lar als vostres dispositiu dins el directori images/

Des de repositori de paquets

Podeu instal·lar els paquets de qMp des de qualsevol sistema OpenWRT amb la versió backfire.
Veure secció paquets ('packages').

Utilitzar el firmware

Per defecte les interfícies de xarxa del vostre dispositiu són utilitzades per els següents propòsits (si alguna no hi és, el sistema ho ignora):

  • eth0 LAN amb DHCP server i IP 172.30.22.1
  • eth1 WAN amb DHCP client corrent (podeu connectar-la a Internet)
  • wlan0 MESH & ADHOC Routing daemons corrent i utilitzant IPv6
  • wlan1 LAN & AP DHCP server and IP 172.30.22.1
  • wlan2 MESH & ADHOC Routing daemons corrent i utilitzant IPv6

Podeu accedir al dispositiu connectant el vostre ordinador a la interfície eth0 o wlan1, i posar l'adreça http://172.30.22.1 al navegador amb el 'login' per defecte:

  • usuari: root
  • contrasenya: 13f

Contribucions

  • La major part d'aquest projecte ha estat desenvolupada voluntàriament per un grup d'amants de les comunicacions lliures ; l'any 2011 es va rebre un ajut de la Fundació puntCAT.

  • L'associació expansió de la Xarxa Oberta http://exo.cat, dóna suport al projecte

Als mitjans de comunicació

http://blog.domini.cat/2011/11/22/tasta-alguns-fruits-de-lobra-social-de-puntcat/

Contactar

             
                 __ _  /\/\  _ __  
                / _` |/    \| '_ \ 
               | (_| / /\/\ \ |_) |
                \__, \/    \/ .__/ 
                   |_|      |_|    

                 quick MESH project