Étape 6: Installation du serveur
J’utilise un petit routeur Linux, le TP-Link TL-WR703n populaire auprès des nombreux projets électroniques pour sa taille, de prix et de fonctionnalités. Vous pouvez d’abord essayer de lancer le serveur sur un PC portable et vieux netbook ou autre chose qui est bien pris en charge et la configuration du logiciel est effectivement triviale. Notez que vous aurez besoin d’une saveur Linux quelconque, autres systèmes d’exploitation ne sont pas pris en charge en ce moment. Ci-dessous, je vais décrire la configuration du routeur TL-WR703n par souci d’exhaustivité.
Voici la page de wiki github Sensorino sur ce sujet, je vais vous donner seulement un aperçu ici, comme la plupart de ceci est de jouer avec le logiciel.
En ce qui concerne l’installation matérielle, il n’ya pas beaucoup à faire. Nous avons besoin de brancher deux périphériques USB au port USB du routeur donc nous allons utiliser un concentrateur USB car il n’y a qu’un seul hôte port. Branchez le moyeu et la fiche une mémoire USB de toutes sortes (petite clé USB) dans l’un de ses ports et de l’adaptateur USB-vers-série du noeud de base qui nous réuni plus tôt, dans un autre port. Pour éviter toute interférence radio avec wifi du routeur câble de l’adaptateur, je recommande d’utiliser une rallonge USB pour mettre la base d’un mètre ou tellement loin. Sinon j’ai serait ont pressé la base entière à l’intérieur de l’enceinte du routeur qui rendrait le tout beaucoup plus propre.
Nous aurons besoin alimenter le routeur via son port micro-USB. Vous pouvez utiliser un chargeur USB comme ceux que nous avons démontés plus tôt ou une autre source de 5V. Juste brancher sur une prise de courant, puis branchez un câble USB / micro-USB.
Enfin, vous pouvez avoir ce routeur intégré dans votre maison wifi ou réseau câblé. Le routeur dispose de possibilités de wifi et vous pouvez le faire vous connecter à votre réseau domestique, mais vous pouvez également le brancher avec un câble ethernet et l’utilisation comme un accès Wi-Fi point en plus d’être votre hub de domotique. Pour certains de l’installation instructions ci-dessous, vous aurez besoin une connexion ethernet de toute façon.
Maintenant vient la partie difficile : avoir installé le logiciel sur le routeur qui est plus compliqué que de faire la même chose sur un PC réel à cause du type de la distribution de Linux minimaliste faible encombrement du système qu’il utilise. Le routeur est également beaucoup plus lent, bien sûr. Si votre WR703n est tout neuf il est livré avec le système Linux spécifique de TP-Link en chinois et sur la première utilisation, que vous devez travailler votre chemin à travers cette interface utilisateur chinois à une option qui vous permet de mettre à jour/modifier le système d’exploitation. Nous voulons installer le libre et opensource linux OpenWRT sur elle. Voir instructions complètes ici sur le wiki Sensorino.
Pour continuer avec les étapes restantes, vous aurez besoin d’un ssh connexion au routeur, qui vous oblige à se connecter via un câble ethernet, la première fois que la connexion wifi sera désactivée après installlation d’OpenWRT. Voir les instructions ici. Notez également que l’installation de paquet plus bas nécessite le routeur pour avoir une connexion internet--encore une fois, cela dépendra si vous voulez utiliser adaptateur wifi du routeur pour établir une connexion ou l’utiliser comme un point d’accès dans lequel cas pour que vous aurez besoin d’un câble ethernet laisser le routeur en ligne.
Ensuite, nous devons installer OpenWRT extroot pour échapper à la limitation de mémoire flash de 4Mo de ce dispositif. Voir docs officiels ici ou un des nombreux tutoriels.
Pour exécuter le serveur nous aurez besoin d’installer quelques paquets (la plupart d'entre eux seront déjà présente sur une distribution Linux normale si vous utilisez un PC au lieu de cela) :
# opkg update# opkg install python git screen # opkg install kmod-usb-serial kmod-usb-serial-cp210x kmod-usb-serial-ftdi kmod-usb-serial-pl2303
Enfin, nous sommes prêts à lancer le serveur. Consultez les instructions complètes ici sur notre wiki, mais voici un moyen rapide pour tester l’exécuter :
# git clone https://github.com/Sensorino/sensorino-smarthome.git # cd sensorino-smarthome # ./server.py & # ./base-connect.py &