Diferencia entre revisiones de «Quick Mesh Project»
De Guifi.net - Wiki Hispano
(→Historia) |
|||
(No se muestran 18 ediciones intermedias realizadas por 4 usuarios) | |||
Línea 1: | Línea 1: | ||
[[Archivo:Qmp_small.png|right|200px]] | [[Archivo:Qmp_small.png|right|200px]] | ||
− | '''Quick Mesh Project''' (qMp) es un [[firmware]] para dispositivos | + | '''Quick Mesh Project''' (qMp) es un [[firmware]] para dispositivos encastados basado en el sistema operativo [[OpenWRT]] GNU/Linux centrado en el despliegue de redes [[mesh]] sin importar si son inalámbricas, cableadas o una mezcla entre ambas. |
Es una solución sencilla y software libre para el despliegue rápido de una red WiFi basada en la tecnología Mesh/MANET. | Es una solución sencilla y software libre para el despliegue rápido de una red WiFi basada en la tecnología Mesh/MANET. | ||
Línea 22: | Línea 22: | ||
== Características == | == Características == | ||
* Sistema de autoconfiguración en el primer inicio. | * Sistema de autoconfiguración en el primer inicio. | ||
− | * Usa un conjunto de protocolos mesh de capa 3: [ | + | * Usa un conjunto de protocolos mesh de capa 3: [http://bmx6.net BMX6] (principal), [[OLSR6]] y [[Babel]]. |
* Usa IPv6 como protocolo IP principal. | * Usa IPv6 como protocolo IP principal. | ||
* Usa IPv4 solo para conexiones de usuario final (tunneling) | * Usa IPv4 solo para conexiones de usuario final (tunneling) | ||
* Ofrece una interfaz web de administración fácil e intuitiva basada en LuCI | * Ofrece una interfaz web de administración fácil e intuitiva basada en LuCI | ||
+ | * Soporte para 802.11n (gracias a mac80211) | ||
+ | |||
+ | == Hardware soportado == | ||
+ | qMp puede soportar todo el hardware compatible con el sistema OpenWRT ([http://wiki.openwrt.org/toh/start lista hardware]). Pero el proyecto | ||
+ | ofrece [http://fw.qmp.cat binarios precompilados] para ciertas arquitecturas, actualmente: <code>alix rs rspro nsm5 nsm2 tplink2543 tplink841 tplink842 freestation rocket bullet wpe72</code> | ||
+ | |||
+ | == Estructura interna == | ||
+ | El sistema está preparado para ser importado como un [[OpenWRT#Feed|feed de OpenWRT]]. Se divide en dos paquetes: | ||
+ | * qmp-small-node: Las herramientas básicas y necesarias para que el sistema funcione | ||
+ | * qmp-big-node: Incluye el small y además incorpora otras herramientas no necesarias pero útiles | ||
+ | |||
+ | El primero está pensado para usarse en aparatos de bajas prestaciones como [[NanoStation]] o [[TP-Link]]. Mientras que el segundo es ideal | ||
+ | para ser usado en aparatos de mayores prestaciones como [[Alix]] o [[RouterStation]] | ||
+ | |||
+ | == Obtención del código == | ||
+ | Para compilar el código fuente son necesarios un conjunto de paquetes en el sistema: (make, gcc, flex, etc...) | ||
+ | |||
+ | sudo apt-get install install git subversion zlib1g-dev gawk flex unzip bzip2 gettext build-essential libncurses5-dev \ | ||
+ | libncursesw5-dev binutils cpp psmisc linux-headers-$(uname -r) docbook-to-man | ||
+ | |||
+ | Para más información consultar en el wiki oficial: [http://qmp.cat/projects/qmp/wiki/Environment environment] | ||
+ | |||
+ | Una vez cumplidos los requisitos, el equipo de desarrolladores ofrece una aplicación para generar fácilmente el firmware desde el código fuente y se encuentra aquí: [http://qmp.cat/projects/qmpfw qmpfw]. Los pasos necesarios, desde un sistema *NIX son: | ||
+ | |||
+ | <code> | ||
+ | git clone git://qmp.cat/qmpfw.git qmpfw | ||
+ | cd qmpfw | ||
+ | make build T=alix QMP_GIT_BRANCH=testing | ||
+ | </code> | ||
+ | |||
+ | También se proporcionan binarios listos para ser instalados, puedes descargarse desde aquí: [http://fw.qmp.cat/testing firmware] | ||
+ | |||
+ | == Primeros pasos == | ||
+ | Una vez instalado el firmware en el dispositivo, durante el primer arranque se lanzará el sistema de autoconfiguración. Cuenta con una serie | ||
+ | de heurísticas que dejaran nuestro hardware listo para ser usado sin necesidas de intervención por el usuario. | ||
+ | Es por este motivo que la primera vez el sistema tardará varios minutos en arrancar. Una vez lo haya hecho podremos acceder a él conectándonos al puerto ETH0 mediante la IP 172.30.22.1. | ||
+ | |||
+ | Entonces podremos acceder al configurador web http://172.30.22.1 y desde ahí gestionar nuestro nodo. | ||
+ | |||
+ | == Modos == | ||
+ | qMp ofrece dos modos, podemos alternar entre ellos accediendo al Wizard que se encuentra en el configurador web. Estos son: | ||
+ | |||
+ | *roaming: Modo pensado para despliegues rápidos | ||
+ | *community: Modo pensado para nodos de comunidad (como Guifi) | ||
+ | |||
+ | Pueden verse más detalles aquí: [http://qmp.cat/projects/qmp/wiki/Roaming-Collaborative modos qMp] | ||
+ | |||
+ | = Futuro del proyecto = | ||
+ | El proyecto actualmente está en proceso de implementación en numerosas redes del mundo sobretodo en Catalunya. Debido a intercambio de conocimientos entre diferentes [[Listado de redes abiertas en el mundo|comunidades de redes mesh del mundo]] se ha iniciado el proyecto que engloba a varias de ellas llamado [[Libre-mesh]], actualmente en fase Alfa y compatible con todas ellas. | ||
== Véase también == | == Véase también == | ||
− | * [[ | + | * [[Altermesh]] |
* [[Instalación de qMp en RouterStation Pro]] | * [[Instalación de qMp en RouterStation Pro]] | ||
* [[MonsterBox]] | * [[MonsterBox]] | ||
Línea 41: | Línea 90: | ||
* [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-users qmp-users] | * [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-users qmp-users] | ||
* [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-dev qmp-dev] | * [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-dev qmp-dev] | ||
+ | * [http://www.bmx6.net/projects/bmx6/wiki Comandos de BMX6] | ||
[[Categoría:QMP]] | [[Categoría:QMP]] | ||
+ | [[Categoría:MANET]] | ||
[[Categoría:Proyectos financiados por la Fundación PuntCat]] | [[Categoría:Proyectos financiados por la Fundación PuntCat]] | ||
+ | |||
+ | [[ca:Quick_Mesh_Project_(qMp)]] |
Última revisión de 12:20 21 oct 2013
Quick Mesh Project (qMp) es un firmware para dispositivos encastados basado en el sistema operativo OpenWRT GNU/Linux centrado en el despliegue de redes mesh sin importar si son inalámbricas, cableadas o una mezcla entre ambas.
Es una solución sencilla y software libre para el despliegue rápido de una red WiFi basada en la tecnología Mesh/MANET.
qMp fue uno de los 7 proyectos ganadores de las Ayudas 2010 a proyectos que potencien la Sociedad de la Información, de la Fundación PuntCat, y fue premiado con 15.000€.
Contenido
Historia
qMp está basado en OpenWRT, una distribución libre principalmente diseñada para routers nacida en 2004.
qMp se empezó a desarrollar en 2010 gracias a la ayuda de la Fundación Puntcat. Como base del proyecto se utilizaron las ideas del software GSF utilizado durante varios años por distintas comunidades Mesh de Barcelona y cercanias. Entre los desarrolladores se encuentra Axel Neumann, uno de los fundadores del proyecto BATMAN y actual desarrollador de BMX6. Su participación permite adaptar el protocolo de enrutamiento a las necesidades particulares del proyecto.
En 2011, otro de los desarrolladores Pau Escrich, realizó su Proyecto de Fin de Carrera sobre el sistema qMp.
De momento se encuentra en estado beta, pero se espera la primera release estable a mediados de 2012.
Características
- Sistema de autoconfiguración en el primer inicio.
- Usa un conjunto de protocolos mesh de capa 3: BMX6 (principal), OLSR6 y Babel.
- Usa IPv6 como protocolo IP principal.
- Usa IPv4 solo para conexiones de usuario final (tunneling)
- Ofrece una interfaz web de administración fácil e intuitiva basada en LuCI
- Soporte para 802.11n (gracias a mac80211)
Hardware soportado
qMp puede soportar todo el hardware compatible con el sistema OpenWRT (lista hardware). Pero el proyecto
ofrece binarios precompilados para ciertas arquitecturas, actualmente: alix rs rspro nsm5 nsm2 tplink2543 tplink841 tplink842 freestation rocket bullet wpe72
Estructura interna
El sistema está preparado para ser importado como un feed de OpenWRT. Se divide en dos paquetes:
- qmp-small-node: Las herramientas básicas y necesarias para que el sistema funcione
- qmp-big-node: Incluye el small y además incorpora otras herramientas no necesarias pero útiles
El primero está pensado para usarse en aparatos de bajas prestaciones como NanoStation o TP-Link. Mientras que el segundo es ideal para ser usado en aparatos de mayores prestaciones como Alix o RouterStation
Obtención del código
Para compilar el código fuente son necesarios un conjunto de paquetes en el sistema: (make, gcc, flex, etc...)
sudo apt-get install install git subversion zlib1g-dev gawk flex unzip bzip2 gettext build-essential libncurses5-dev \ libncursesw5-dev binutils cpp psmisc linux-headers-$(uname -r) docbook-to-man
Para más información consultar en el wiki oficial: environment
Una vez cumplidos los requisitos, el equipo de desarrolladores ofrece una aplicación para generar fácilmente el firmware desde el código fuente y se encuentra aquí: qmpfw. Los pasos necesarios, desde un sistema *NIX son:
git clone git://qmp.cat/qmpfw.git qmpfw cd qmpfw make build T=alix QMP_GIT_BRANCH=testing
También se proporcionan binarios listos para ser instalados, puedes descargarse desde aquí: firmware
Primeros pasos
Una vez instalado el firmware en el dispositivo, durante el primer arranque se lanzará el sistema de autoconfiguración. Cuenta con una serie de heurísticas que dejaran nuestro hardware listo para ser usado sin necesidas de intervención por el usuario. Es por este motivo que la primera vez el sistema tardará varios minutos en arrancar. Una vez lo haya hecho podremos acceder a él conectándonos al puerto ETH0 mediante la IP 172.30.22.1.
Entonces podremos acceder al configurador web http://172.30.22.1 y desde ahí gestionar nuestro nodo.
Modos
qMp ofrece dos modos, podemos alternar entre ellos accediendo al Wizard que se encuentra en el configurador web. Estos son:
- roaming: Modo pensado para despliegues rápidos
- community: Modo pensado para nodos de comunidad (como Guifi)
Pueden verse más detalles aquí: modos qMp
Futuro del proyecto
El proyecto actualmente está en proceso de implementación en numerosas redes del mundo sobretodo en Catalunya. Debido a intercambio de conocimientos entre diferentes comunidades de redes mesh del mundo se ha iniciado el proyecto que engloba a varias de ellas llamado Libre-mesh, actualmente en fase Alfa y compatible con todas ellas.
Véase también
- Altermesh
- Instalación de qMp en RouterStation Pro
- MonsterBox
- MANET
- OpenWRT, en Wikipedia
Enlaces externos
- Sitio web de qMp
- Tesis - documentación técnica del proyecto qMp
- Ajut puntCAT 2010 a Expansió de la Xarxa Oberta -EXO-
- Listas de correo