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

De Wiki de Projets IMA
(Matériel requis)
(Matériel requis)
Ligne 9 : Ligne 9 :
 
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;
 
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;
 
*LEDs multicolores (disponibles) ;
 
*LEDs multicolores (disponibles) ;
*Moulins à vent
+
*moulins à vent (préciser l'aspect mécanique) ;
*câbles;
+
*câbles ;
*Plateforme Altium ;
+
*plateforme Altium ;
*un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php) (à commander).
+
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).
  
 
=== Commentaires des encadrants sur le matériel ===
 
=== Commentaires des encadrants sur le matériel ===

Version du 2 mars 2011 à 09:01

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

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).