Étape 4: succès ! Maintenant nous allons activer/désactiver des broches e/s
Maintenant que OpenWrt est installé, nous pouvons essayer activant/désactivant les broches GPIO.
Sur mon Meraki routeur je vois broche GPIO 4 est connecté à une LED, si il il haute je l’attends équipera la LED, si faible la LED s’éteint à nouveau.
Je peux utiliser l’utilitaire gpioctl d’openwrt sur la ligne de commande pour activer/désactiver cette broche :
gpioctl jeu de 4
gpioctl clair 4
Lorsqu’il est testé cela fonctionne tout comme l'on pourrait s’attendre.
Nous allons faire cette broche I/O accessible via le web.
Interface d’administration web de OpenWRT par défaut s’appelle LuCI. Pour modifier les paramètres de serveur web, vous pouvez regarder dans /etc/config/uhttpd, mais par souci de simplicité, je vais garder ces derniers comme-est pour l’instant, ajouter des fichiers autour de ce qui existe déjà.
Notre racine web est www et scripts exécutables aller dans /www/cgi-bin
Créez un fichier ledOn (et ledOff), comme des scripts shell qui ressemble à quelque chose comme ceci :
#! / bin/sh
echo "Content-type : text/html"
echo « ON LED »
/usr/bin/gpioctl jeu de 4
Exit 0
Lorsque vous avez terminé de faire, bien sûr vous définissez autorisations correctes sur ces fichiers (chmod 755). Puis leur rendre visite dans votre navigateur :
http://yourRouter/cgi-bin/ledOn
http://yourRouter/cgi-bin/ledOff
Avec ce travail, vous pouvez prendre les choses un peu plus loin et créer un HTML page qui utilise AJAX prie pour contrôler l’état de la broche (sur la photo, voir la pièce jointe code)