Paso 4: Configuración de la página web
Establecer permisos para los archivos de secuencia de comandos aquí:
/HomeAutomation/ www/cgi-bin
Seleccione todos ellos propiedades de F9 -> conjunto de los derechos de ejecución (X) para todos (propietario, grupo, otros)
Cerrar WinSCP, reiniciar el router (por ejemplo energía de reciclaje).
Ahora el servidor web está listo. Probar:
Abra un explorador web, escriba: http://192.168.1.1:81
Verá su página web personalizada.
Si pulsa un botón en la página web incluido, el router enviará comandos serie mediante el cable serial previamente.
Tenemos que interceptar estos comandos y procesarlos. Para ello tenemos que construir una placa de microcontrolador (como Arduino).
El sitio web incluido es muy básico. Si haces buen CGI/AJAX en los sitios web por favor compártela con nosotros.
Cómo funciona el sitio web
Al hacer clic en un botón, el navegador carga un archivo de script, el router ejecuta los comandos del shell (salidas serie) ubicados en cada archivo cgi. El archivo de comandos luego redirige el explorador a la página de índice (tarda aproximadamente ~ 1 seg).
Si desea generar comandos serie personalizados, modificar los archivos .cgi.
Se envían comandos serie como esta:
echo -e "\x9B\x11\x08\x22\xC5\x0D" >/dev/ttyS0
(se utiliza el modificador \x para salida de datos en hexadecimal en lugar de ASCII)
Detalle de protocolo
Hice este simple como sea posible. Un paquete contiene:
Función de byte #:
1. sincronización (0x9B)
2. tipo de mensaje, use 0 x 00 o 0 x 01 para ahora (consultar el firmware para obtener más información)
3. Data1
4. Data2
5. suma de comprobación (calculado desde Byte #2-4)
6. el extremo carácter (, 0x0D)