Paso a paso - creando e instalando un paquete para Commotion

2012-10-08 / The Work Department

Aquí en el Departamente de Trabajo, hemos estado ocupados creando sistemas para experimentar con aplicaciones que utilizan conexiones mesh de nodo a nodo y estamos ansiosos por compartirlas contigo. Particularmente, algunas de las aplicaciones ejemplo que proponemos en nuestro post Explorando el chat en las redes en malla "Meshaging" que están tomando forma. Queremos ofrecerte las herramientas para experimentar lo que es posible dada la estructura arquitectónica única de una red mesh. El software del router Commotion está construido sobre OpenWRT, una distribución Linux designada para routers y otros dispositivos pequeños. OpenWRT tiene un paquete de sistema de manejo, y el código de Commotion está guardado en un paquete y mecanismo de alimentación separado. Un desarrollador puede integrar funciones adicionales en una red Commotion al escribir y portar aplicaciones y empaquetarlos para OpenWRT. A continuación, se explica el proceso de portar y empaquetar una aplicación (en este caso, un pequeño servidor websockets, ws-routing y dependencias).

Ingredientes

Necesitarás algunas cosas para continuar:

  1. **¡Una computadora! **Asumiendo que estés usando una computadora en este momento, debería ser sencillo. Asegúrate de tener algo de espacio en tu disco duro para descargar los paquetes.
  2. **Acceso a la terminal y algunos comandos.** Necesitarás estas herramientas, incluyendo GIT y Make, para descargar y compilar el último código de los repositorios.
  3. **Wireless Router(s).** Este hardware es necesario para servir a tu red mesh. Puedes leer más detalles sobre el hardware que utilizamos aquí: Instalando Commotion en Nodos Wireless.
  4. **Tiempo.** Como un buen platillo, algunos de estos scripts pueden tomar tiempo antes de estar listos. Se pueden anticipar, una o dos horas antes de que esté listo y en acción.
  5. **Amigos.** No requeridos, pero aprender colaborativamente y trabajar juntos puede ser parte importante de la instalación de las redes mesh.

Paso a paso para para tener una delicia de red mesh

Una vez que tengas lo esencial enumerado arriba, puedes comenzar a mezclarlo todo junto. En primer lugar, ¡vamos a construir los paquetes! Puedes hacer esto abriendo tu terminal e introduciendo los comandos que aparecen a continuación en orden. Cualquier cosa después de un signo de número (#) está ahí para proporcionar instrucciones adicionales y no se debería introducir a la línea de comandos. Los scripts de configuración comandos de acciones pueden tomar tiempo para que corran, así que ese sería un buen momento para leer el blog o el Wiki de recursos de Mesh.

# Clona el commotion-openwrt repo:
git clone https://github.com/opentechinstitute/commotion-openwrt.git
cd commotion-openwrt
./setup.sh
cd ..
# Clona tu paquete repo:
git clone https://github.com/bnchdrff/commotion-wsrouting-feed.git commotion-examples
# Corre el paquete setup.sh script:
cd commotion-examples
./setup.sh # ignore package feed errors
# Configura y construye:
cd ../commotion-openwrt/openwrt
make menuconfig # ignore package feed errors
# A ncurses GUI will display:
## Selecciona el submenu commotion-apps 
## Selecciona ws-routing as * (static) al presionar Y
## Selecciona salir
## Cuando se solicite, elige guardar config
make V=99 # build, verbosely
cd bin/ar71xx/
ls

Y, ¡voilá! Deberías ver una lista de archivos que se ven algo asi: "openwrt-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin". El archivo que necesitarás mostrarle a tu router dependerá del hardware del router. Usando ese archivo, sigue las instrucciones proporcionadas para Instalar Commotion en un nodo inalámbrico para actualizar el router. Estas instrucciones detalladas TFTP también incluyen pasos para transferir el archivo a tu router con TFTP.

Ahora puedes probar Commotion

¡Bien hecho! Has instalado Commotion en tu router inalámbrico. Después que el router reinicie, puedes inhabilitar tu red conectada y brincar a la “commotion_NNNNN_ap” red que debería estar disponible. Abre un explorador web y navega a cualquier sitio, lo que debería llevarte a la página splash de Commotion. Por último, puedes comprobar que el paquete ws-routing se haya instalado siguiendo estos pasos:

  1. Clic "**Ve a la configuración de contraseña...**"
  2. Haz clic en "**Iniciar sesión**" y resetea la contraseña si es necesario.
  3. El menú de administración deberá aparecer arriba. Mueve el cursor sobre "**Sistema**" y da clic en "**Software**." **ws-routing** debería estar en la lista.

Aquí una palmadita virtual en la espalda. Ahora estarás listo para instalar aplicaciones ejemplo y probarlas tú mismo. En nuestro siguiente post, te mostraremos cómo instalar y usar una aplicación que hemos desarrollado.