Système embarqué TCP/IP : Différence entre versions
De Wiki de Projets IMA
(→Avancement du projet) |
(→Matériel requis) |
||
Ligne 7 : | Ligne 7 : | ||
=== Matériel requis === | === Matériel requis === | ||
− | *microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] ; | + | *microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ; |
− | *LEDs multicolores ; | + | *LEDs multicolores (disponibles) ; |
− | *système FoxBoard ; | + | *système FoxBoard (disponible) ; |
− | *clé wifi ou câbles croisés (choix pas encore fait) | + | *clé wifi ou câbles croisés (choix pas encore fait) ; |
− | *Adaptateur Wifi USB | + | *Adaptateur Wifi USB ; |
− | *Plateforme Altium | + | *Plateforme Altium ; |
− | *Un modem soft | + | *Un modem soft ; |
− | *un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php) | + | *un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php). |
+ | |||
+ | === Commentaires des encadrants sur le matériel === | ||
+ | Je ne comprend pas pourquoi vous parlez de matériel Wifi et de modem soft !? | ||
== Avancement du projet == | == Avancement du projet == |
Version du 28 février 2011 à 17:03
Sommaire
Présentation
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP, qui pourrait représenter grâce aux LEDs ou à des moulins à vent la charge sur les différents commutateurs de l'école, décrivant ainsi l'activité de ces derniers.
Préparation du projet
Matériel requis
- microcontroleur [Arduino Duemilanove] (disponible) ;
- LEDs multicolores (disponibles) ;
- système FoxBoard (disponible) ;
- clé wifi ou câbles croisés (choix pas encore fait) ;
- Adaptateur Wifi USB ;
- Plateforme Altium ;
- Un modem soft ;
- un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php).
Commentaires des encadrants sur le matériel
Je ne comprend pas pourquoi vous parlez de matériel Wifi et de modem soft !?
Avancement du projet
Objectifs suggérés par les encadrants
- Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :
- nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ;
- réaliser des fonctions de lecture et d'écriture pour une interface TAP ;
- écrire une procedure main réalisant les actions suivantes :
- initialisation d'une variables de pile TCP/IP (type netstack) ;
- création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ;
- écriture d'un "pilote" pour cette interface (c'est à dire remplissage d'une structure avec le descripteur lié à l'interface et les fonctions de lecture et d'écriture sur l'interface TAP) ;
- ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ;
- démarrage de la fonction de gestion de la pile (stackOn).
- Test de votre programme; lancement du programme, ajout d'une adresse IP (par exemple 192.168.0.200/24) sur l'interface tap0 créée par le programme, test de réponse de la pile par la commande ping (par exemple sur l'adresse 192.168.0.100).
TCP/IP.