Prise en main de l’afficheur AIVBT Fiche d’activité Objectifs À l’issue de cette activité, vous devez être capable de … : utiliser Wireshark pour une analyse simple d’un échange réseau TCP/IP décrire les étapes d’un échange TCP/IP (SYN, SYN+ACK, ACK…) analyser un protocole de communication au niveau applicatif et élaborer des messages conformes à ce protocole Compétences du référentiel abordées Domaine Compétence C4. Réaliser C4.1: câbler et/ou intégrer un matériel C4.2: adapter et/ou configurer un matériel C5. Installer C5.2: mettre en œuvre une solution matérielle/logicielle en situation C6. Exploiter C6.1: superviser le fonctionnement d’un produit matériel/logiciel Savoirs du référentiel abordés Savoir Description: S7. Réseaux, télécommunications et modes de transmission S7.1. Concepts fondamentaux de la transmission. S7.2. Concepts fondamentaux des réseaux. S7.3. Protocoles de bas niveau Conditions Durée : 4h Travail individuel Compte rendu : à rédiger au cours de la séance à remettre en fin de séance constitué des réponses aux questions Ressources Matériel(s) : Afficheur MAT AIVBT Logiciel(s) : Wireshark PacketSender Documentation : documentation de l’afficheur Pré-requis Notions sur TCP/IP Mise en situation On désire s’approprier le fonctionnement de l’afficheur AIVBT dont la documentation est fournie dans ce fichier . Cet afficheur est programmable via plusieurs interfaces : Liaison série (RS232, RS422) Réseau (Ethernet, WiFi) Modem radio Zigbee USB Nous nous limiterons à la programmation par réseau éthernet dans cette activité. 🖮 Travail n° 1 Informations de base L’adresse IP de l’afficheur a été reprogrammée sur 192.168.6.3 (L’IP par défaut, 192.168.0.111, n’est pas compatible avec notre réseau 192.168.4.0/22). Tester la connexion avec l’afficheur avec la commande ping Donner l’adresse MAC de l’afficheur qui apparait dans le résultat de la commande arp -a. Rechercher sur internet à quel constructeur correspond le préfixe de l’adresse MAC de l’afficheur (les 3 premiers octets de l’adresse MAC) À partir du chapitre §6.1.3 de la documentation, indiquer le protocole réseau utilisé pour communiquer avec l’afficheur (TCP ou UDP). Sur quel port réseau logiciel doit-on communiquer avec l’afficheur ? 🖮 Travail n° 2 Analyse d’échanges avec Wireshark Wireshark est un logiciel qui permet de : capturer le traffic réseau qui transite au travers une interface réseau décoder les paquets réseau capturés visualiser les paquets réseau décodés au travers d’une interface graphique qui permet à un utilisateur d’inspecter en détail leur contenu Vous allez utiliser cet outil pour analyser des captures d’échanges réalisés avec l’afficheur. Installer si besoin est, Wireshark en téléchargeant en local depuis \\Diskstation\install\wireshark son installateur Consulter la fiche Wireshark pour en apprendre davantage sur cet outil. Dans Wireshark ouvrir la capture aivbt-capture-01.pcapng et répondre aux questions suivantes : Quelle est l’IP source du PC dialoguant avec l’afficheur dans cette capture ? Sur quel port du PC répond l’afficheur ? Prendre connaissance de la vidéo suivante pour en apprendre davantage sur TCP/IP et notamment sur l’établissement/terminaison d’une connexion TCP : Donner, dans la capture, les n° de trames correspondant aux échanges de la figure ci-dessous : À partir des “Data” de la trame n°4 et de la documentation de l’afficheur (§4.1), déterminer à quelle commande de l’afficheur cela correspond-t-il. Quel codage est utilisé pour coder les champs de données de cette commande ? Décoder la trame pour indiquer la valeur des informations transmises dans cette commande Si on considère la configuration “physique” de l’afficheur par l’intermédiaire de micro-interrupteurs telle que représentée ci-dessous, est-ce que cet afficheur est susceptible de recevoir la commande figurant dans la trame ? Justifier. Quelle incohérence peut-on relever dans les valeurs présentes dans la trame par rapport à ce qui est indiquée dans la documentation ? Ouvrir à présent la capture aivbt-capture-02.pcapng et répondre aux questions suivantes : À quelle commande de l’afficheur la trame correspond-t-elle ? Que va produire précisément cette commande sur l’afficheur ? Trouver dans la documentation à quoi correspondent le “@H” et le “@D” présents dans les datas de la trame ? À quoi se rapportent les informations horaires présentes dans la trame de cette commande afficheur ? Quelles sont leurs valeurs dans cette trame ? Donner une interprétation des tirets (→ “--”) fournies en tant que valeur des champs JD, MD, AD, JF, MF, AF 🖮 Travail n° 3 Communication avec l’afficheur Vous allez à présent utiliser le logiciel PacketSender (dont l’installateur est fourni sur \\Disktation\install\PacketSender) pour communiquer réellement avec l’afficheur. Installer PacketSender Élaborer, en hexadécimal, la trame à envoyer sur l’afficheur pour effacer la page de message qui a été affectée à votre PC (Ex. : PC C12-03 ⇒ Page/N° de message 03) puis l’envoyer sur l’afficheur après avoir renseigné les champs nécessaires dans PacketSender (ip, port, protocol). Faire constater que le message d’origine n’apparaît plus sur l’afficheur. Que répond l’afficheur pour indiquer la bonne exécution d’une commande ? Élaborer la trame pour envoyer un message de votre convenance sur la page de message de l’afficheur affectée à votre PC (Ex. : PC C12-03 ⇒ Page/N° de message 03) en remplacement de celui que vous avez effacé à la question précédente.. Ce message devra s’afficher de 07h55 à 18h00 du 01/09 au 31/12 de l’année en cours. Faire constater l’affichage de votre message sur l’afficheur Conclusion À l’issue de cette activité vous devez en savoir un peu plus sur TCP/IP dans le cadre des échanges avec l’afficheur AIVBT. La prochaine étape consistera à faire un programme Qt qui permettra d’automatiser le processus d’élaboration des commandes à destination de l’afficheur à partir d’une interface graphique. 🞄 🞄 🞄 Découpage en sous-réseaux Programmation de l’afficheur AIVBT