« SE4 2024/2025 EC3 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 47 : Ligne 47 :
== Programme préliminaire de remise à zéro ==
== Programme préliminaire de remise à zéro ==


Joindre l'archive du programme C (avec Makefile)
Joindre l'archive du programme C (avec Makefile).


== Programme embarqué LUFA ==
== Programme embarqué LUFA ==

Version du 17 juillet 2025 à 18:54

Objectifs

Vous allez concevoir, réaliser et programmer un système embarqué de remise à zéro d'équipements réseau.

Les équipement réseau visés sont des éléments Cisco. Pour remettre à zéro un élément réseau Cisco, il faut passer en mode administrateur et envoyer la commande erase startup-config. Ensuite si l'équipement est un commutateur il faut effacer la liste des VLAN avec la commande del vlan.dat. Si l'équipement est un point d'accès WiFi il faut supprimer l'adresse IP sur l'interface BVI1.

L'épreuve complémentaire sera considérée comme un succès si votre système embarqué arrive à réinitialiser un ISR4221, un Aironet 1600 et un C9200.

Vous commencerez par concevoir votre carte dont le coeur doit être un microcontrôleur AVR et qui doit pouvoir converser avec un périphérique série (que ce soit via USB ou en utilisant un port RJ45). L'utilisateur doit aussi pouvoir relancer la mise à zéro via un bouton et connaitre l'état de la mise à zéro via des LED. Une réflexion doit être menée sur l'alimentation de la carte. Vous avez le droit à un budget de 50 euros pour la carte, les composants et le port.

Une fois la carte conçue et validée par l'encadrant vous pourrez vous pencher sur la programmation de la carte. Cette programmation se fera uniquement en utilisant la version AVR de gcc et l'utilitaire dfu-programmer.

Il s'agit là d'un cahier des charges initial qui peut être revu en cas d'ambigüité. Vous avez jusqu'au 1 septembre pour réaliser le travail demandé. Il vous est explicitement demandé de produire un travail régulier le plus tôt possible *et* de faire des rapports réguliers (obligatoirement au travers de ce Wiki) à votre encadrant. S'y prendre à la dernière minute avec un seul retour à quelques jours de la date limite est une garantie d'échec.

Développement et tests

Pour vous rappeler les commandes IOS Cisco vous pouver utiliser un logiciel de simulation d'éléments réseau comme Packet Tracer.

Ensuite pour tester l'algorithme haut niveau de votre programme embarqué vous pouvez :

  • écrire un programme C simulant les quelques commandes IOS Cisco nécessaires pour la remise à zéro ;
  • attacher ce programme sur un port série virtuel avec l'utilitaire socat ;
  • écrire un programme C classique qui se connecte au port série virtuel, qui communique avec le "périphérique" pour connaître son type et envoyer les ordres nécessaires pour la remise à zéro.

Pour la suite vous écrirez le vrai programme embarqué en intégrant votre algorithme haut-niveau dans le projet LUFA adapté.

Pour tester le programme sur votre carte vous pouvez la connecter à un Arduino Uno programmé pour simuler les quelques commandes Cisco nécessaire pour la remise à zéro.

Enfin vous testerez votre carte en situation reelle sur les équipements Cisco fin août.

Travail réalisé

...

Documents Rendus

Projet KiCAD de la carte

Commandes Cisco

Listez les commandes Cisco nécessaires pour la remise à zéro des équipements visés.

Programme de simulation d'IOS Cisco

Joindre l'archive du programme C (avec Makefile) permettant de simuler les ordres Cisco permettant la remise à zéro.

Programme préliminaire de remise à zéro

Joindre l'archive du programme C (avec Makefile).

Programme embarqué LUFA

Archive attachée avec Makefile intégré.

Vidéos de démonstration.

Programme Arduino Uno

Programme simulant un élément Cisco avec un Arduino Uno

Vidéos de démonstration