Ligne 1 : |
Ligne 1 : |
| https://github.com/polybot-grenoble/raspberry_server | | https://github.com/polybot-grenoble/raspberry_server |
| + | |
| =Présentation= | | =Présentation= |
− | La gateway est programme tournant sur une raspberry Pi. Elle capte les messages envoyés par la STM via l'UART et les envoie au superviseur en utilisant le protocole TCP/IP (Transmission Control Protocol over Internet Protocol). Elle crée un serveur auquel le superviseur vient se connecter. | + | La gateway est un programme tournant sur une Raspberry Pi. Elle capte les messages envoyés par la STM32 via l'UART et les envoie au Superviseur en utilisant le protocole TCP/IP (Transmission Control Protocol over Internet Protocol). Elle crée un serveur auquel le superviseur vient se connecter. |
| + | |
| + | Une classe ''Server'' est implémentée dans les fichiers ''server.cpp'' et ''server.h''. Elle permet de créer le server, d'envoyer et de recevoir des paquets. |
| + | |
| + | Le ''main.cpp'' contient le code principal, il est largement commenté et plutôt simple à comprendre. |
| | | |
− | Une classe ''Server'' est implémenter dans les fichiers ''server.cpp'' et ''server.h''. Elle permet de créer le server, d'envoyer et recevoir des paquets.
| + | Le tout est compilé à l'aide d'un Makefile. |
| | | |
− | Le ''main.cpp'' contient le code principal. Le tout est compiler à l'aide d'un Makefile.
| |
| | | |
− | Pour lancer le code : | + | Pour exécuter le code : |
− | - Se rendre dans le dossier ou se trouve le Makefile. | + | - Lancer un terminal |
− | - Taper ''make''. | + | - Taper ''cd Documents'' |
| + | - Taper ''git clone https://github.com/polybot-grenoble/raspberry_server'' |
| + | - Taper ''cd raspberry_server'' |
| + | - Taper ''make'' |
| + | - Brancher la STM32 sur un des ports USB de la Raspberry Pi |
| - Taper ''./MyServer'' | | - Taper ''./MyServer'' |
| | | |
− | Le main est largement commenté afin de comprendre le fonctionnement global.
| + | Une fois le programme lancé, il suffit d'exécuter le Superviseur et de configurer l'addresse IP de la Raspberry Pi sur le Superviseur (obtenable avec ifconfig). |
| + | |
| + | '''Attention''' : la Raspberry Pi et le Superviseur doivent être sur le même réseau. |