Paso 1: requisitos previos
El router
Para empezar con este proyecto necesita un router basado en Linux con las siguientes características:
- Acceso de root de inicio de sesión de línea de comandos (telnet o ssh)
- Apoyo de cron
- Almacén de archivos local en JFFS o USB de almacenamiento interno. Esto es para almacenar secuencias de comandos.
Las características anteriormente generalmente no vienen en el firmware de stock para que probablemente tenga que ir con DDWRT, tomate o similar. En mi caso uso ASUSWRT Merlin. ASUS tenía el buen sentido de código abierto su fimware original y la compilación de Merlin agrega características mínimas pero fundamentales. Usé un ASUS RT-N66U para este proyecto.
El servidor de
El segundo pre-req es un servidor de Linux basada en x86. No tiene que ser super potente. Para este proyecto usé un microserver HP con Ubuntu Server LTS 13.04 y 4GB de RAM. En teoría esto podría ejecutar de una arquitectura de procesador diferente (p. ej. brazo) pero no puede utilizar los paquetes preconstruidos. El servidor no tiene que ser dedicado para InfluxDB.
UN PC
Necesita un PC o Mac con software de terminal (e. g. masilla o MobaXterm. Prefiero esto último).
Algunos conocimientos
Este Instructable es para personas que tienen un conocimiento básico de Linux de línea de comandos,