<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Byanou-t</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Byanou-t"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Byanou-t"/>
		<updated>2026-05-16T12:05:34Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=745</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=745"/>
				<updated>2011-05-04T07:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Partie Informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ; (commande annulée)&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (disponible).&lt;br /&gt;
*l'Ether card de Jeelabs&lt;br /&gt;
*Matrice de leds 8*8&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants pour la prise en main du sujet ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet '''FAIT''' &lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore '''FAIT'''&lt;br /&gt;
**Changer la couleur de la led RVB en fonction de la taille du paquet reçu&lt;br /&gt;
&lt;br /&gt;
*Perspectives&lt;br /&gt;
**Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série ou en réseau '''FAIT'''&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module (module finalement non utilisé)&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile avec le compilateur avr dude et une édition de liens entre fichiers codés en C et ceux codés en C++,et maîtriser la compilation modulaire sur l'arduino (impossibilité d'inclure certaines bibliothèques du C)&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=744</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=744"/>
				<updated>2011-05-04T07:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ; (commande annulée)&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (disponible).&lt;br /&gt;
*l'Ether card de Jeelabs&lt;br /&gt;
*Matrice de leds 8*8&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants pour la prise en main du sujet ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet '''FAIT''' &lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore '''FAIT'''&lt;br /&gt;
**Changer la couleur de la led RVB en fonction de la taille du paquet reçu&lt;br /&gt;
&lt;br /&gt;
*Perspectives&lt;br /&gt;
**Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile avec le compilateur avr dude et une édition de liens entre fichiers codés en C et ceux codés en C++,et maîtriser la compilation modulaire sur l'arduino (impossibilité d'inclure certaines bibliothèques du C)&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=742</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=742"/>
				<updated>2011-05-04T07:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés par les encadrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants pour la prise en main du sujet ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet '''FAIT''' &lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore '''FAIT'''&lt;br /&gt;
**Changer la couleur de la led RVB en fonction de la taille du paquet reçu&lt;br /&gt;
&lt;br /&gt;
*Perspectives&lt;br /&gt;
**Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile avec le compilateur avr dude et une édition de liens entre fichiers codés en C et ceux codés en C++,et maîtriser la compilation modulaire sur l'arduino (impossibilité d'inclure certaines bibliothèques du C)&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=741</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=741"/>
				<updated>2011-05-04T07:36:43Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Partie Informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet '''FAIT''' &lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore '''FAIT'''&lt;br /&gt;
**Changer la couleur de la led RVB en fonction de la taille du paquet reçu&lt;br /&gt;
&lt;br /&gt;
*Perspectives&lt;br /&gt;
**Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile avec le compilateur avr dude et une édition de liens entre fichiers codés en C et ceux codés en C++,et maîtriser la compilation modulaire sur l'arduino (impossibilité d'inclure certaines bibliothèques du C)&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=740</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=740"/>
				<updated>2011-05-04T07:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Partie Informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet '''FAIT''' &lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore '''FAIT'''&lt;br /&gt;
**Changer la couleur de la led RVB en fonction de la taille du paquet reçu&lt;br /&gt;
*&lt;br /&gt;
*Perspectives&lt;br /&gt;
**Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
*&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile avec le compilateur avr dude et une édition de liens entre fichiers codés en C et ceux codés en C++,et maîtriser la compilation modulaire sur l'arduino (impossibilité d'inclure certaines bibliothèques du C)&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=739</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=739"/>
				<updated>2011-05-04T07:32:56Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultés rencontrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet&lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore et le buzzer&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
*&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile avec le compilateur avr dude et une édition de liens entre fichiers codés en C et ceux codés en C++,et maîtriser la compilation modulaire sur l'arduino (impossibilité d'inclure certaines bibliothèques du C)&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=684</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=684"/>
				<updated>2011-04-28T12:10:55Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultés rencontrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet&lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore et le buzzer&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
*&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
** Gérer la communication par liaison série avec l'arduino à l'aide de thread ( bibliothèque time)&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=683</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=683"/>
				<updated>2011-04-28T12:09:15Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Partie Informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet&lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore et le buzzer&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
*&lt;br /&gt;
*Matrice de leds&lt;br /&gt;
**Ecrire une routine pour réaliser un effet graphique en fonction de l'événement repéré: envoi/réception de paquets par liaison série&lt;br /&gt;
*Module EZL60&lt;br /&gt;
**ecrire un programme permettant à l'arduino d'envoyer et de recevoir des paquets par liaison série vers le module&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=610</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=610"/>
				<updated>2011-04-12T17:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultés rencontrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet&lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore et le buzzer&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
** Saisir la particularité du compilateur avr-dude dans le traitement de types de données tels &amp;quot;long int&amp;quot; qui sont tronqués; solution: on a utilisé des &amp;quot;short int&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=609</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=609"/>
				<updated>2011-04-12T17:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs progressifs ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet&lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore et le buzzer&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=608</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=608"/>
				<updated>2011-04-12T17:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Partie Informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions: '''FAIT'''&lt;br /&gt;
**Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches) '''FAIT'''&lt;br /&gt;
**Supprimer les tableaux de paquets et utiliser plutôt des pointeurs '''FAIT'''&lt;br /&gt;
**Augmenter la table ARP '''FAIT'''&lt;br /&gt;
**Faire la reception et le renvoi d'une trame ethernet en test '''FAIT'''&lt;br /&gt;
*&lt;br /&gt;
*Communication par liaison série&lt;br /&gt;
**Modifier les fonctions pour recevoir et envoyer des paquets par liaison serie '''FAIT'''&lt;br /&gt;
**Allumer une led lorsqu'on reçoit un paquet&lt;br /&gt;
**Eteindre la led lorsque le paquet reponse est envoyé&lt;br /&gt;
**Instancier une variable globale &amp;quot;echo&amp;quot; pour gerer la led multicolore et le buzzer&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=550</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=550"/>
				<updated>2011-04-07T12:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Partie Informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?). Vous devez aussi vous préoccuper de la commande des moteurs, ce qui impactera l'architecture à implémenter sous Altium.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Informatique''' ====&lt;br /&gt;
&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
*Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
*Inclure les fichiers en-tête de la librairie stack '''FAIT'''&lt;br /&gt;
*Créer un fichier de compilation, makefile propre à l'arduino '''FAIT'''&lt;br /&gt;
*Répartir l'analyse des différentes couches des trames&lt;br /&gt;
**Reception d'un paquet Ethernet sur l'arduino '''FAIT'''&lt;br /&gt;
**Reception d'un paquet ARP: fonction programmee&lt;br /&gt;
**Reception d'un paquet IP: fonction programmee&lt;br /&gt;
**Reception d'un paquet ICMP: fonction pragrammee&lt;br /&gt;
**Tests fonctions&lt;br /&gt;
*Programmer une fontion avec une variable locale pour le paquet (trames ethernet contenant toutes les couches)&lt;br /&gt;
*Créer une fonction de renvoi des paquets Ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire à l’exécution du programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
==== '''Partie Électronique''' ====&lt;br /&gt;
&lt;br /&gt;
*Concevoir le module d'émission/réception de la plate-forme altium vers l'arduino des trames Ethernet.&lt;br /&gt;
Note : Dans un premier temps, les tests sont fait avec un petit exécutable développé pour récupérer et envoyer des octets avec un adaptateur USB-Série sur un ordinateur. Dans un second temps, il faudra adapter ce code C pour faire deux fonctions intégrées à l'Arduino.&lt;br /&gt;
&lt;br /&gt;
* Architecture matérielle '''FAIT'''&lt;br /&gt;
* Émission seule '''FAIT'''&lt;br /&gt;
** Récupération d'un paquet Ethernet '''FAIT'''&lt;br /&gt;
** Émission du paquet sur la liaison série '''FAIT'''&lt;br /&gt;
* Réception seule&lt;br /&gt;
** Récupération d'un paquet Ethernet en série '''FAIT'''&lt;br /&gt;
** Émission de la requête sur la liaison Ethernet '''FAIT'''&lt;br /&gt;
* E/R simultanés&lt;br /&gt;
** Processus Multithreadé '''FAIT'''&lt;br /&gt;
** Éventuellement : Gestion de la ressource avec un sémaphore&lt;br /&gt;
* Réception sur l'Arduino&lt;br /&gt;
** Portage du code C de réception sur l'Arduino&lt;br /&gt;
** Gestion de la simultanéité E/R&lt;br /&gt;
*Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;br /&gt;
* '''Partie Informatique'''&lt;br /&gt;
** Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
** Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
&lt;br /&gt;
* '''Partie Électronique'''&lt;br /&gt;
** Conception de l'architecture matérielle avec un buffer associé à la liaison Ethernet&lt;br /&gt;
** Décomposition de la taille du paquet Ethernet (short int = 2 octets) en deux paquets d'un octet chacun, et récupération des deux premiers paquets sur l'arduino pour reconstruire la taille du paquet.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=450</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=450"/>
				<updated>2011-03-21T15:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code '''FAIT'''&lt;br /&gt;
**Inclure les fichiers en-tête ainsi que le Makefile arduino et vérifier qu'on peut bien créer une machine virtuelle sur l'arduino '''FAIT'''&lt;br /&gt;
**Vérifier qu'avec la machine virtuelle créée sur l'arduino on peut bien envoyer et recevoir des paquets ethernet&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire sur à l'xécution du programme sur l'arduino&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
* Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=449</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=449"/>
				<updated>2011-03-21T15:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultes rencontrees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
**Inclure les fichiers en-tête ainsi que le Makefile arduino et vérifier qu'on peut bien créer une machine virtuelle sur l'arduino&lt;br /&gt;
**Vérifier qu'avec la machine virtuelle créée sur l'arduino on peut bien envoyer et recevoir des paquets ethernet&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire sur à l'xécution du programme sur l'arduino&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
* Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=446</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=446"/>
				<updated>2011-03-17T08:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultes rencontrees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
**Inclure les fichiers en-tête ainsi que le Makefile arduino et vérifier qu'on peut bien créer une machine virtuelle sur l'arduino&lt;br /&gt;
**Vérifier qu'avec la machine virtuelle créée sur l'arduino on peut bien envoyer et recevoir des paquets ethernet&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire sur à l'xécution du programme sur l'arduino&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
* Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
* Utiliser les fonctions déjà implémentées sur l'arduino pour envoyer et recevoir des paquets&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=445</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=445"/>
				<updated>2011-03-17T08:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino '''FAIT'''&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
**Inclure les fichiers en-tête ainsi que le Makefile arduino et vérifier qu'on peut bien créer une machine virtuelle sur l'arduino&lt;br /&gt;
**Vérifier qu'avec la machine virtuelle créée sur l'arduino on peut bien envoyer et recevoir des paquets ethernet&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire sur à l'xécution du programme sur l'arduino&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
* Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
* Utiliser les fonctions déjà implémentées sur l'arduino pour envoyer et recevori des paquets&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=444</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=444"/>
				<updated>2011-03-17T08:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultes rencontrees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
**Inclure les fichiers en-tête ainsi que le Makefile arduino et vérifier qu'on peut bien crééer une machine virtuelle sur l'arduino&lt;br /&gt;
**Vérifier qu'avec la machine virtuelle créée sur l'arduino on peut bien envoyer et recevoir des paquets ethernet&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;br /&gt;
* Comprendre la syntaxe d'un makefile et maîtriser la compilation modulaire sur l'arduino&lt;br /&gt;
* Utiliser les fonctions déjà implémentées sur l'arduino pour envoyer et recevori des paquets&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=443</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=443"/>
				<updated>2011-03-17T08:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
**Inclure les fichiers en-tête ainsi que le Makefile arduino et vérifier qu'on peut bien crééer une machine virtuelle sur l'arduino&lt;br /&gt;
**Vérifier qu'avec la machine virtuelle créée sur l'arduino on peut bien envoyer et recevoir des paquets ethernet&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet pour l'optimisation d'espace mémoire&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=348</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=348"/>
				<updated>2011-03-08T15:34:31Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
**Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino&lt;br /&gt;
**Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
**Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet&lt;br /&gt;
**Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
**Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
**Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=347</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=347"/>
				<updated>2011-03-08T15:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
 *Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino&lt;br /&gt;
 *Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
 *Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet&lt;br /&gt;
 *Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
 *Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
 *Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=346</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=346"/>
				<updated>2011-03-08T15:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Partie Informatique&lt;br /&gt;
  *Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino&lt;br /&gt;
  *Tester une ou deux fonctions sur l'arduino pour savoir qu'est-ce-qu'il faut changer dans le code&lt;br /&gt;
  *Creer une fonction de renvoi des paquets ethernet reçus qui contiendra une variable Packet dans laquelle seront stockés les en-têtes dudit paquet&lt;br /&gt;
  *Verifier et tester le renvoi correct du/des paquet(s) reçu(s)&lt;br /&gt;
*Partie Electronique&lt;br /&gt;
  *Concevoir le module d'émission/réception de la plateforme altium vers l'arduino des trames Ethernet&lt;br /&gt;
  *Concevoir le module de réception des commandes actionneur de l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=311</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=311"/>
				<updated>2011-03-04T15:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés par les encadrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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). '''FAIT'''&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés pas les élèves (les encadrants y ont droit de modification) ===&lt;br /&gt;
*Faire du profiling d'utilisation d'espace mémoire afin de voir de quelle taille il faudrait réduire le programme pour qu'il soit portable sur un arduino&lt;br /&gt;
*Tester le programme sur l'arduino&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=306</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=306"/>
				<updated>2011-03-04T13:58:29Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Difficultes rencontrees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent avec moteur à courant continu : nous augmenterons la tension d'alimentation des moteurs proportionnellement à l'occupation des switch ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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).&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
* Comprendre le code fourni et savoir se servir des fonctions&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=271</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=271"/>
				<updated>2011-03-03T08:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent (préciser l'aspect mécanique) ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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).&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=270</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=270"/>
				<updated>2011-03-03T08:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Préparation du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent (préciser l'aspect mécanique) ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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).&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=268</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=268"/>
				<updated>2011-03-03T08:45:17Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés par les encadrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent (préciser l'aspect mécanique) ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; '''FAIT'''&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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).&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=265</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=265"/>
				<updated>2011-03-03T07:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés par les encadrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent (préciser l'aspect mécanique) ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; &lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ; '''FAIT'''&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn). '''FAIT'''&lt;br /&gt;
* 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).&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=264</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=264"/>
				<updated>2011-03-03T07:37:58Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Objectifs suggérés par les encadrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent (préciser l'aspect mécanique) ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ; '''FAIT'''&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ; &lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ; '''FAIT'''&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ; '''FAIT'''&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ;&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn).&lt;br /&gt;
* 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).&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=262</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=262"/>
				<updated>2011-03-03T07:35:42Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Préparation du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;&lt;br /&gt;
*LEDs multicolores (disponibles) ;&lt;br /&gt;
*moulins à vent (préciser l'aspect mécanique) ;&lt;br /&gt;
*câbles ;&lt;br /&gt;
*plateforme Altium ;&lt;br /&gt;
*un module ELZ50 [http://www.atmicroprog.com/realisations/elz50/elz50.php] (commande en cours).&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Préciser le dispositif &amp;quot;moulin à vent&amp;quot;. En particulier, ils doivent être motorisés (comment ?).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Difficultes rencontrees ===&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
* Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :&lt;br /&gt;
** nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ;&lt;br /&gt;
** réaliser des fonctions de lecture et d'écriture pour une interface TAP ;&lt;br /&gt;
** écrire une procedure main réalisant les actions suivantes :&lt;br /&gt;
*** initialisation d'une variables de pile TCP/IP (type netstack) ;&lt;br /&gt;
*** création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ;&lt;br /&gt;
*** écriture d'un &amp;quot;pilote&amp;quot; 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) ;&lt;br /&gt;
*** ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ;&lt;br /&gt;
*** démarrage de la fonction de gestion de la pile (stackOn).&lt;br /&gt;
* 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).&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=186</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=186"/>
				<updated>2011-02-28T14:51:13Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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 les commutateurs des différents départements de l'école, décrivant ainsi l'activité de chacun de ces derniers. Il vient à la suite du sujet GIS4 2010/2011 sans la  partie IPC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] ;&lt;br /&gt;
*LEDs multicolores ;&lt;br /&gt;
*système FoxBoard ;&lt;br /&gt;
*clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
*Adaptateur Wifi USB&lt;br /&gt;
*Plateforme Altium&lt;br /&gt;
*Un modem soft &lt;br /&gt;
*un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php)&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=126</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=126"/>
				<updated>2011-02-16T21:00:36Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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 consommation d'énergie des différents départements de l'école, décrivant ainsi l'activité de chacun de ces derniers. Il vient à la suite du sujet GIS4 2010/2011 sans la  partie IPC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] ;&lt;br /&gt;
*LEDs multicolores ;&lt;br /&gt;
*système FoxBoard ;&lt;br /&gt;
*clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
*Adaptateur Wifi USB&lt;br /&gt;
*Plateforme Altium&lt;br /&gt;
*Un modem soft &lt;br /&gt;
*un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php)&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=125</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=125"/>
				<updated>2011-02-16T20:44:13Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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 consommation d'énergie des différents départements de l'école, décrivant ainsi l'activité de chacun de ces derniers. Il vient à la suite du sujet GIS4 2010/2011 sans la  partie IPC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] ;&lt;br /&gt;
*LEDs multicolores ;&lt;br /&gt;
*système FoxBoard ;&lt;br /&gt;
*clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
*Adaptateur Wifi USB&lt;br /&gt;
*Plateforme Altium&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=124</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=124"/>
				<updated>2011-02-16T20:41:08Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
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 consommation d'énergie des différents départements de l'école, décrivant ainsi l'activité de chacun de ces derniers. Il vient à la suite du sujet GIS4 2010/2011 sans la  partie IPC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] ;&lt;br /&gt;
*LEDs multicolores ;&lt;br /&gt;
*système FoxBoard ;&lt;br /&gt;
*clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
*Adaptateur Wifi USB&lt;br /&gt;
*Plateforme Altium&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino pour implanter la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=63</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=63"/>
				<updated>2011-02-15T21:09:59Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
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 consommation d'énergie des différents départements de l'école, décrivant ainsi l'activité de chacun de ces derniers. Il vient à la suite du sujet GIS4 2010/2011 sans la  partie IPC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*Un microcontroleur Arduino Duemilanove (http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html)&lt;br /&gt;
*LEDs multicolores&lt;br /&gt;
*Système foxboard&lt;br /&gt;
*Clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino pour implanter la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=62</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=62"/>
				<updated>2011-02-15T21:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
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 consommation d'énergie des différents départements de l'école, décrivant ainsi l'activité de chacun de ces derniers. Il vient à la suite du sujet GIS4 2010/2011 sans la  partie IPC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*Un microcontroleur Arduino Duemilanove&lt;br /&gt;
*LEDs multicolores&lt;br /&gt;
*Système foxboard&lt;br /&gt;
*Clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino pour implanter la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=61</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=61"/>
				<updated>2011-02-15T21:04:19Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Préparation du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*Un microcontroleur Arduino Duemilanove&lt;br /&gt;
*LEDs multicolores&lt;br /&gt;
*Système foxboard&lt;br /&gt;
*Clé wifi ou câbles croisés (choix pas encore fait)&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
'''1ère étape''':&lt;br /&gt;
&lt;br /&gt;
Nous partirons tout d'abord du projet GIS4 2010/2011 pour implanter sur l'arduino pour implanter la pile TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=60</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=60"/>
				<updated>2011-02-15T20:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*Un microcontroleur Arduino Duemilanove&lt;br /&gt;
*LEDs multicolores&lt;br /&gt;
*Système foxboard&lt;br /&gt;
*Clé wifi ou câbles croisés (choix pas encore fait)&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=59</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=59"/>
				<updated>2011-02-15T20:54:43Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
*Un microcontroleur Arduino Duemilanove&lt;br /&gt;
*LEDs multicolores&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=58</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=58"/>
				<updated>2011-02-15T20:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : /* Matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
  Un microcontroleur Arduino Duemilanove&lt;br /&gt;
  LEDs multicolores&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=57</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=57"/>
				<updated>2011-02-15T20:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis  ===&lt;br /&gt;
&lt;br /&gt;
 * Un microcontroleur Arduino Duemilanove&lt;br /&gt;
 * LEDs multicolores&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=54</id>
		<title>Système embarqué TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_embarqu%C3%A9_TCP/IP&amp;diff=54"/>
				<updated>2011-02-15T20:30:17Z</updated>
		
		<summary type="html">&lt;p&gt;Byanou-t : Nouvelle page : == '''Présentation''' ==  Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Présentation''' ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est principalement de réaliser un système embarqué TCP/IP.&lt;/div&gt;</summary>
		<author><name>Byanou-t</name></author>	</entry>

	</feed>