Système embarqué TCP/IP : Différence entre versions

De Wiki de Projets IMA
(Préparation du projet)
(Objectifs suggérés par les encadrants)
Ligne 25 : Ligne 25 :
  
 
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :
 
* 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 ;
+
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ;
+
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ;  
 
** écrire une procedure main réalisant les actions suivantes :
 
** écrire une procedure main réalisant les actions suivantes :
*** initialisation d'une variables de pile TCP/IP (type netstack) ;
+
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ;
+
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''
 
*** é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) ;
 
*** é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) ;
 
*** 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).
 
*** 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).
 
* 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).

Version du 3 mars 2011 à 07:37

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) ;
  • moulins à vent (préciser l'aspect mécanique) ;
  • câbles ;
  • plateforme Altium ;
  • un module ELZ50 [1] (commande en cours).

Commentaires des encadrants sur le matériel

Préciser le dispositif "moulin à vent". En particulier, ils doivent être motorisés (comment ?).


Difficultes rencontrees

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 ; FAIT
    • 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) ; FAIT
      • création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; FAIT
      • é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).