Bibuton : changer l'état d'ouverture du bib en une pression

Un linksys wrt54gl qui traine, le port wan mort et sans antennes ni boitier. Un openwrt généré pour l'occasion à fin d'y embarquer curl et se débarrasser de quelques programmes inutile (interface web, module wifi). À l'aide de bash et du gpio nous avons pu récupérer la valeur d'un bouton, et contrôler certaines led présentes sur le routeur.

Un coup de Blender et d'habiba (notre imprimante 3D reprap) et nous voila avec un magnifique bouton à l'image du logo du lieu.

Le code source sur le gitlab du bib

Génération d'une image de openwrt 12.09 avec le paquet curl integré et sans le module wifi

wget http://downloads.openwrt.org/attitude_adjustment/12.09/brcm47xx/generic/OpenWrt-ImageBuilder-brcm47xx-for-linux-i486.tar.bz2
tar xvjf OpenWrt-ImageBuilder-brcm47xx-for-linux-i486.tar.bz2
cd OpenWrt-ImageBuilder-brcm47xx-for-linux-i486/
make image PROFILE=Broadcom-none PACKAGES="zlib libopenssl libcurl curl"

les images se retrouvent dans bin/brcm47xx/

Consulter le wiki de openwrt pour savoir comment flasher son routeur, si vous avez deja openwrt installé faire un upgrade.

scp bin/brcm47xx/openwrt-brcm47xx-squashfs.trx root@192.168.1.1:/tmp/
ssh root@192.168.1.1
mtd -r write /tmp/openwrt-brcm47xx-squashfs.trx firmware

au premier démarrage définir le mot de passe

telnet 192.168.1.1
passwd

Avant le déploiement, dans le fichier bibuton Il faut modifier les variables name et pass qui permettent de définir l'utilisateur

On copie le code sur le wrt

git clone http://git.lebib.info/lk/bibuton.git
scp -r bibuton/ root@192.168.1.1:/tmp/
ssh root@192.168.1.1
./tmp/deploy.sh

Dorénavant bibuton se comportera comme un service qui se lancera au démarrage.