Outils pour utilisateurs

Outils du site


tppic

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tppic [2020/02/12 11:15]
bvandepo
tppic [2020/03/03 16:28] (Version actuelle)
bvandepo
Ligne 96: Ligne 96:
   plage @IP statiques (pour les cartes PIC) : 172.16.6.2 - 33   plage @IP statiques (pour les cartes PIC) : 172.16.6.2 - 33
   plage @IP DHCP avec baux statiques (pour les PC) : 172.16.6.34 - 62   plage @IP DHCP avec baux statiques (pour les PC) : 172.16.6.34 - 62
-  IP du PC superviseur : 172.16.6.34  +  IP du PC superviseur : 172.16.6.48  
 </ifauth> </ifauth>
  
Ligne 104: Ligne 104:
 Ce VLAN utilise des adresses en /26 et possède donc un masque 255.255.255.192.  Ce VLAN utilise des adresses en /26 et possède donc un masque 255.255.255.192. 
 <ifauth @en>L'adresse IP 172.16.0.51 est attribuée dynamiquement au PC superviseur grâce à un bail DHCP.</ifauth>  <ifauth @en>L'adresse IP 172.16.0.51 est attribuée dynamiquement au PC superviseur grâce à un bail DHCP.</ifauth> 
-<ifauth @au>L'adresse IP 172.16.6.34 est attribuée dynamiquement au PC superviseur grâce à un bail DHCP.</ifauth> +<ifauth @au>L'adresse IP 172.16.6.48 est attribuée dynamiquement au PC superviseur grâce à un bail DHCP.</ifauth> 
 Chaque carte PIC numérotée x doit être configurée pour avoir une adresse statique différente en fonction du numéro de la carte. Chaque carte PIC numérotée x doit être configurée pour avoir une adresse statique différente en fonction du numéro de la carte.
 <ifauth @en>La carte PIC numérotée x est adressée par l'IP 172.16.0.x.</ifauth> <ifauth @en>La carte PIC numérotée x est adressée par l'IP 172.16.0.x.</ifauth>
Ligne 151: Ligne 151:
  
 <ifauth @au> <ifauth @au>
-  - En émission: Superviseur avec l'IP 172.16.6.34  et le port UDP 30002+10*x vers carte PIC avec l'IP   172.16.6.x  et le port 30002+10*x +  - En émission: Superviseur avec l'IP 172.16.6.48  et le port UDP 30002+10*x vers carte PIC avec l'IP   172.16.6.x  et le port 30002+10*x 
-  - En réception: Carte PIC avec l'IP 172.16.6.x  et le port UDP 30001+10*x vers Superviseur avec l'IP 172.16.6.34 et le port  30001+10*x+  - En réception: Carte PIC avec l'IP 172.16.6.x  et le port UDP 30001+10*x vers Superviseur avec l'IP 172.16.6.48 et le port  30001+10*x
    
 Par exemple, l'application 3 communiquant avec la carte PIC 3 émet ses informations vers l'IP PIC 172.16.6.3 port 30032 et les reçoit sur le port 30031. La figure suivante montre la fenêtre de cette application: Par exemple, l'application 3 communiquant avec la carte PIC 3 émet ses informations vers l'IP PIC 172.16.6.3 port 30032 et les reçoit sur le port 30031. La figure suivante montre la fenêtre de cette application:
Ligne 304: Ligne 304:
   int sprintf(char* chainecarac, const char * format, ... );   int sprintf(char* chainecarac, const char * format, ... );
   int sscanf(char* chainecarac, const char * format, ... );    int sscanf(char* chainecarac, const char * format, ... ); 
-La fonction strlen retourne le nombre de caractères d'une chaîne **chainecarac** terminée par le caractère '\0':+La fonction strlen retourne le nombre de caractères d'une chaîne **chainecarac** terminée par le caractère '\0' (sans compter le caractère '\0'):
    int strlen(char* chainecarac);    int strlen(char* chainecarac);
 ===Lecture de l'état des boutons=== ===Lecture de l'état des boutons===
Ligne 443: Ligne 443:
   echo fini   echo fini
 ====Exercice 4: Émission de l'état des boutons ==== ====Exercice 4: Émission de l'état des boutons ====
-  - Compléter les fonctions **etudiantSocketAppInit()** et **etudiantSocketAppTask()** pour gérer l'envoi périodique à une fréquence d'un Hertz d'une chaîne de caractères codant l'état des boutons poussoirs vers le PC superviseur. +  - Compléter les fonctions **etudiantSocketAppInit()** et **etudiantSocketAppTask()** pour gérer l'envoi périodique à une fréquence d'un Hertz de la chaîne de caractères codant l'état des boutons poussoirs vers le PC superviseur. <color red> La chaîne envoyée sur le socket devra contenir le caractère '\0'. </color>
  
 Pour cette tâche, il faut configurer l'ouverture du socket avec une seule machine sur le réseau. Dans un premier temps, nous n'utiliserons pas le mécanisme ARP et nous devrons donc régler l'adresse IP et l'adresse MAC de la machine distante (le PC superviseur) avant d'ouvrir le socket en définissant une variable globale **NODE_INFO myRemoteNode;** puis en l'initialisant dans la fonction **etudiantSocketAppInit()** avec les valeurs que vous aurez déterminées grâce aux commandes ping et arp: Pour cette tâche, il faut configurer l'ouverture du socket avec une seule machine sur le réseau. Dans un premier temps, nous n'utiliserons pas le mécanisme ARP et nous devrons donc régler l'adresse IP et l'adresse MAC de la machine distante (le PC superviseur) avant d'ouvrir le socket en définissant une variable globale **NODE_INFO myRemoteNode;** puis en l'initialisant dans la fonction **etudiantSocketAppInit()** avec les valeurs que vous aurez déterminées grâce aux commandes ping et arp:
Ligne 657: Ligne 657:
  
 {{http://homepages.laas.fr/bvandepo/files/iut/tp_pic/validation.png}} {{http://homepages.laas.fr/bvandepo/files/iut/tp_pic/validation.png}}
 +
 +
 +
 + 
 +Mettre à jour le suivi de version en saisissant dans une console:
 +  echo commence
 +  cd ~/TCPIP_Demo_App_etudiant
 +  git commit -a -m'reglage de l'adresse IP  du pc etudiant'
 +  gitk &
 +  echo fini
  
  
tppic.1581502542.txt.gz · Dernière modification: 2020/02/12 11:15 de bvandepo