Étape 4: Configurer la page web
Définir des autorisations pour les fichiers de script situés ici :
/HomeAutomation/ www/cgi-bin
Sélectionnez tous les -> F9 propriétés -> les droits d’exécution (X) pour tout le monde (propriétaire, groupe, autres)
Fermer WinSCP, redémarrer le routeur (par exemple le pouvoir recycler).
Le serveur web est maintenant prêt. Essayez-le :
Ouvrir un navigateur web, tapez : http://192.168.1.1:81
Vous devriez voir votre page web personnalisée.
Si vous appuyez sur un bouton sur la page web inclus, le routeur enverra des commandes série via le câble série joint précédemment.
Nous avons besoin d’intercepter ces commandes et de les traiter. Pour cela nous devons construire une plaque de microcontrôleur (comme l’Arduino).
Le site web inclus est très basique. Si vous faites bon sites web CGI/AJAX basé s’il vous plaît partagez-le avec nous.
Comment fonctionne le site
Lorsque vous cliquez sur un bouton, le navigateur charge un fichier de script, le routeur exécute les commandes shell (sorties séries) situés dans chaque fichier de cgi. Le fichier de script puis redirige le navigateur vers la page d’index (cela prend environ ~ 1 s).
Si vous souhaitez copier les commandes série personnalisés, modifiez les fichiers .cgi.
Commandes série sont envoyés comme ceci :
echo -e « \x9B\x11\x08\x22\xC5\x0D » >/dev/ttyS0
(le modificateur \x est utilisé pour exporter des données au format hexadécimal au lieu de l’ASCII)
Détail du protocole
J’ai fait ce simple que possible. Un paquet contient :
Octet # fonction :
1. synchronisation (0x9B)
2. type de message, utilisez 0 x 00 ou 0 x 01 pour l’instant (vérifier le firmware pour plus de détails)
3. Data1
4. Data2
5. les checksum (calculée à partir de Byte #2-4)
6. fin de caractère (, 0x0D)