------------------------- --------------------------
ÉCOLE NATIONALE SUPÉRIEURE NATIONAL ADVANCED SCHOOL OF
POLYTECHNIQUE ENGINEERING
------------------------ -------------------------
DÉPARTEMENT DES GÉNIES ELECTRIQUE DEPARTMENT OF ELECTRICAL AND
ET DES TELECOMMUNICATIONS TELECOMMUNICATIONS ENGINEERING
------------------------- -------------------------
B.P. 8390 -Yaoundé - Cameroun P.O. Box - 8390 Yaoundé - Cameroun
Tél. /Fax: +237 222 224 547 Phone/Fax: +237 222 224 547
GUIDE DE TP IOT
Sous la supervision de
Pr TONYE Emmanuel
Et de
Dr BINELE Alphonse
GUIDE DE TP IoT
04 Avril 2021 2
GUIDE DE TP IoT
04 Avril 2021 3
GUIDE DE TP IoT
04 Avril 2021 4
GUIDE DE TP IoT
04 Avril 2021 5
GUIDE DE TP IoT
Objectif
Explorer une maison intelligente
Utiliser le Cloud pour l’interactivité à distance avec la maison intelligente
Contexte/Scénario
Dans cet exercice, nous découvrirons un exemple de maison intelligente. Ensuite, sur une
architecture Cloud fournie par un ISP, nous implémenterons des fonctions permettant à un utilisateur
situé dans le réseau internet d’interagir avec sa maison connectée.
Topologie:
04 Avril 2021 6
GUIDE DE TP IoT
i. Architecture
ii. Constitution
Cell Tower : dans les systèmes radio mobiles 3G/4G porte le nom de NodeB ou
ENodeB.
Central Office Server (CO) : dans les systèmes de radio mobiles la tendance est à la
virtualisation. Aussi, ce server tient lieu de centrale téléphonique.
2911 : c’est un routeur en occurrence celui de l’ISP (Internet Service Provider), le
fournisseur d’accès Internet. Cet ISP peut être soit l’opérateur de téléphonie lui-même
ou tout simplement un tiers qui, avec des accords passés avec l’opérateur, peut fournir
des services (notamment Internet) via le réseau de l’opérateur.
2960-24TT : c’est un switch, en occurrence celui de l’ISP.
Cloud-PT : c’est un routeur. Il réalise l’interfaçage entre le routeur ISP et le Home
Gateway installé dans la maison que l’on veut rendre smart ou connectée.
04 Avril 2021 7
GUIDE DE TP IoT
iii. Connexions
04 Avril 2021 8
GUIDE DE TP IoT
04 Avril 2021 9
GUIDE DE TP IoT
Router(config-if)#no sh
**** (Activation de l’interface côté 2960-4TT) ****
Router(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
Router(config-if)#int g0/1
Router(config-if)#ip add 209.165.200.225 255.255.255.224
Router(config-if)#no sh
**** (Activation de l’interface côté Cloud-PT) ****
Router(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
Router(config-if)#int g0/2
Router(config-if)#ip add 209.165.201.225 255.255.255.224
Router(config-if)#no sh
**** (Activation de l’interface côté CO) ****
Router(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to up
Router(config-if)#
**** (Dans la suite, nous allons du même coup activer le service DHCP) ****
Router(config-if)#exit
Router(config)#ip dhcp excluded-address 209.165.201.225 209.165.201.229
Router(config)#ip dhcp pool CELL
Router(dhcp-config)#network 209.165.201.224 255.255.255.224
Router(dhcp-config)#default-router 209.165.201.225
Router(dhcp-config)#dns-server 10.0.0.254
**** (le service DHCP a été activé côté CO) ****
Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address 209.165.200.225 209.165.200.229
Router(config)#ip dhcp pool WAN
Router(dhcp-config)#network 209.165.200.224 255.255.255.224
Router(dhcp-config)#default-router 209.165.200.225
Router(dhcp-config)#dns-server 10.0.0.254
Router(dhcp-config)#
**** (le service DHCP a été activé côté Cloud-PT) ****
04 Avril 2021 10
GUIDE DE TP IoT
04 Avril 2021 11
GUIDE DE TP IoT
04 Avril 2021 12
GUIDE DE TP IoT
Cliquer du gauche sur DNS-Server/IoE-Server, puis sur Desktop, puis sur IP Configuration. Les interfaces
ci-dessous s’ouvrent, Entrer les paramètres surlignés en jaune comme indiqué sur les captures ci-
dessous :
04 Avril 2021 13
GUIDE DE TP IoT
Pour le DNS-Server, cliquer sur Services, puis DNS, puis Entrer ioe et 10.0.0.253 respectivement au
niveau de Name et Address, et enfin cliquer sur Add puis sur On.
04 Avril 2021 14
GUIDE DE TP IoT
viii. Topologie
ix. Constitution
La maison intelligente est constituée d’un ensemble d’objets IoT ayant chacun une fonction
spécifique. On a ainsi :
La passerelle réseau maison pour assurer la connexion sans fil de tous les
équipements de la maison intelligente
Le câble modem qui assure la conversion entre le signal analogique provenant de la
liaison WAN cloud et le signal numérique utilisable par les équipements de la maison
connecté. Il fait office d’intermédiaire et permet de connecter la maison intelligente
au réseau internet.
La webCam : pour détecter une intrusion dans la maison et lancer une alerte
La fenêtre intelligente
La sirène : S’active automatiquement en cas de danger ou d’intrusion dans la maison
La porte intelligente
Le ventilateur intelligent
04 Avril 2021 15
GUIDE DE TP IoT
La lampe intelligente
Un laptop personnel permettant dans le réseau de domestique de se connecter au
réseau IoT et de gérer des équipements IoTs.
x. Connexions
Connexion filaire
Cliquer du gauche sur le Home Gateway, puis sur Config, puis sur LAN comme indiqué sur la capture ci-
dessous :
04 Avril 2021 16
GUIDE DE TP IoT
Cliquer du gauche sur la Lampe, puis sur Config, puis sur FastEthernet0 et enfin cocher l’option DHCP.
Comme on peut le voir sur la capture ci-dessous, l’adressage est effectué de manière automatique.
04 Avril 2021 17
GUIDE DE TP IoT
Le SSID : SMARTIOE
Le mot de passe : 1234567890 (protégé par WPA2-PSK)
04 Avril 2021 18
GUIDE DE TP IoT
04 Avril 2021 19
GUIDE DE TP IoT
04 Avril 2021 20
GUIDE DE TP IoT
04 Avril 2021 21
GUIDE DE TP IoT
04 Avril 2021 22
GUIDE DE TP IoT
Cette capture montre bien que le Laptop est connecté au SMARTIOE WIFI !
Cliquer du gauche sur Webcam, puis sur Advanced. Comme indiqué sur la capture ci-dessous :
04 Avril 2021 23
GUIDE DE TP IoT
04 Avril 2021 24
GUIDE DE TP IoT
04 Avril 2021 25
GUIDE DE TP IoT
La webcam est connectée ! Et, automatiquement elle reçoit une adresse IP.
Pour tous les autres smart devices à connecter au Home Gateway par Wireless l’on procèdera de la
même façon !
Avant toute chose, il faut créer un compte utilisateur. Faisons-le à partir du smartphone.
Cliquer du gauche sur Smartphone, puis sur Desktop, puis sur Web Browser, et Entrer l’adresse IP du
IoE-Server.
04 Avril 2021 26
GUIDE DE TP IoT
Cliquer du gauche sur Webcam, puis sur Config, puis Settings, faire glisser la barre coulissante de haut
en bas comme indiqué sur la capture ci-dessous :
04 Avril 2021 27
GUIDE DE TP IoT
04 Avril 2021 28
GUIDE DE TP IoT
En local
A la maison, à titre d’illustration, nous allons ouvrir la fenêtre et mettre en marche le ventilateur depuis
notre laptop.
Premièrement, nous allons nous connecter à l’IoE-Server. Cliquer du gauche sur le laptop, puis sur
Desktop, puis sur IoT Monitor.
04 Avril 2021 29
GUIDE DE TP IoT
04 Avril 2021 30
GUIDE DE TP IoT
04 Avril 2021 31
GUIDE DE TP IoT
04 Avril 2021 32
GUIDE DE TP IoT
04 Avril 2021 33
GUIDE DE TP IoT
Comme nous pouvons le voir sur la capture ci-dessus, la fenêtre est ouverte et le ventilateur tourne à
pleine puissance.
A distance
Supposons maintenant que nous avons quitté la maison. Nous sommes en plein cœur de la ville de
Yaoundé. Soudain, nous nous souvenons que nous avons quitté la maison ayant oublié de fermer la
fenêtre et d’éteindre le ventilateur. A partir de notre smartphone, nous allons prendre à distance le
contrôle de la fenêtre et du ventilateur. Pour le faire, cliquer sur smartphone, puis sur Desktop, puis sur
IoT Monitor. L’interface ci-dessous s’ouvre.
04 Avril 2021 34
GUIDE DE TP IoT
04 Avril 2021 35
GUIDE DE TP IoT
04 Avril 2021 36
GUIDE DE TP IoT
II.1. Topologie
04 Avril 2021 37
GUIDE DE TP IoT
04 Avril 2021 38
GUIDE DE TP IoT
04 Avril 2021 39
GUIDE DE TP IoT
L’installation a été faite comme le montre la capture ci-dessus. A présent, installons les ports optiques.
04 Avril 2021 40
GUIDE DE TP IoT
Pour permettre aux routeurs 1941 (HOME, WORK et IoE-Provider) de se connecter au routeur 2911 via
la fibre optique, l’on procédera exactement comme on l’a fait avec le routeur 2911 (ISP).
04 Avril 2021 41
GUIDE DE TP IoT
04 Avril 2021 42
GUIDE DE TP IoT
Figure 63: Port optique installé et mise sous tension du routeur 1941-HOME.
04 Avril 2021 43
GUIDE DE TP IoT
Une fois ce travail de préparation des routeurs effectué, il est impératif de les interconnecter. Nous
rappelons ici que nos routeurs seront interconnectés au moyen de la fibre optique.
Pour simplifier la mise en place de notre réseau global, nous l’avons segmenté en diverses sections.
04 Avril 2021 44
GUIDE DE TP IoT
II.4.1. Architecture
II.4.2. Composition
1) Cell Tower : dans les systèmes radio mobiles 3G/4G porte le nom de NodeB ou E-NodeB.
2) Smartphone
3) Smart LED (LED intelligente)
4) Street Lamp (lampadaire intelligent)
5) Carbon Monoxide Detector (détecteur de Monoxyde de Carbone)
6) Interconnexions
7) Smartphone
Cet équipement vient par défaut avec les fonctionnalités wifi et 3G/4G activées. Pour assurer sa
connexion exclusive à la NodeB ou E-NodeB, seule la fonctionnalité 3G/4G a été maintenue activée.
04 Avril 2021 45
GUIDE DE TP IoT
En guise d’illustration, nous travaillerons avec le lampadaire intelligent (Street Lamp). Cliquer du gauche
sur le lampadaire intelligent, puis sur Advanced, puis sur I/O Config. Comme on peut le voir sur la
capture ci-dessous, ce device vient par défaut avec la fonctionnalité wifi (PT-IOT-NM-1W).
04 Avril 2021 46
GUIDE DE TP IoT
II.4.2.2. Configurations
Nous tenons à rappeler ici que la NodeB ou E-Node n’offre que la connectivité au réseau. Les
configurations sont faites au niveau du Central téléphonique (Central Office Server en abrégé CO) que
nous avons logé dans la section 2 de notre architecture globale. Nous avons appelé INTERNET la section
2.
04 Avril 2021 47
GUIDE DE TP IoT
04 Avril 2021 48
GUIDE DE TP IoT
04 Avril 2021 49
GUIDE DE TP IoT
04 Avril 2021 50
GUIDE DE TP IoT
04 Avril 2021 51
GUIDE DE TP IoT
Entrer les paramètres manquants dans les zones de texte prévues à cet effet.
04 Avril 2021 52
GUIDE DE TP IoT
04 Avril 2021 53
GUIDE DE TP IoT
04 Avril 2021 54
GUIDE DE TP IoT
04 Avril 2021 55
GUIDE DE TP IoT
IPv6 Local Pool (Nom du Pool DHCPv6) : DHCP-CT (CT pour CELL TOWER)
IPv6 Pool Prefix (Adressage du réseau où est défini le Pool) : 2001 :0400 :0000 :0005
: :/64
Prefix Length to assign from pool (<1-128>) (Plage d’adresses): 64
04 Avril 2021 56
GUIDE DE TP IoT
A partir de l’interface présentée dans la capture ci-dessus, cliquer sur Create Pool au niveau de DHCPv6
Pool. L’interface ci-dessous s’ouvre:
04 Avril 2021 57
GUIDE DE TP IoT
04 Avril 2021 58
GUIDE DE TP IoT
Cliquer sur le smartphone, puis sur Desktop, puis sur IP Configuration. L’interface ci-dessous s’ouvre:
04 Avril 2021 59
GUIDE DE TP IoT
Au niveau d’Interface, sélectionner 3G/4G cell1. Enfin, cocher DHCP au niveau d’IPv6 Configuration.
****************************************************************************
Pour la démonstration, utilisons le lampadaire intelligent. Cliquer du gauche sur Street Lamp, puis sur
Config, puis sur 3G/4G Cell0 et enfin sur DHCPv6 Refresh.
04 Avril 2021 60
GUIDE DE TP IoT
04 Avril 2021 61
GUIDE DE TP IoT
A présent, Testons la connectivité au sous-réseau d’adresse IPv6 2001 :0400 :0000 :0009 : :/64 via les
interfaces 2001 :0400 :0000 :0009::2 côté CO et 2001 :0400 :0000 :0009::1 côté ISP.
04 Avril 2021 62
GUIDE DE TP IoT
Sur ce, nous passons à la seconde Section 2 de notre réseau global : Internet.
II.5.1. Architecture
04 Avril 2021 63
GUIDE DE TP IoT
II.5.2. Composition
II.5.3. Configurations
Ici nul besoin de reconfigurer le CO. Cela a déjà été fait dans la Section 1.
04 Avril 2021 64
GUIDE DE TP IoT
04 Avril 2021 65
GUIDE DE TP IoT
A l’endroit marqué ici, comme indiqué sur la capture ci-dessus, saisir les commandes suivantes:
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname ISP
ISP(config)#ipv6 unicast-routing
ISP(config)#int g0/0/0
ISP(config-if)#ipv6 address 2001:0400:0000:0006::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh
ISP(config)#int g0/0
ISP(config-if)#ipv6
ISP(config-if)#ipv6 address 2001:0400:0000:0009::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh
ISP(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
ISP(config-if)#int g1/0
%Invalid interface type and number
ISP(config)#int g0/1
ISP(config-if)#ipv6 address 2001:0400:0000:0003::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh
04 Avril 2021 66
GUIDE DE TP IoT
ISP(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
ISP(config-if)#
Configuration du IoE-Provider
Au prompt du routeur IoE-Provider, saisir les commandes suivantes :
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname IoE-Provider
IoE-Provider(config)#ipv6 unicast-routing
IoE-Provider(config)#interface g0/0/0
IoE-Provider(config-if)#ipv6 address 2001:0400:0000:0008::2/64
IoE-Provider(config-if)#ipv6 address fe80::4 link-local
IoE-Provider(config-if)#no sh
IoE-Provider(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to up
IoE-Provider(config-if)#interface g0/1
IoE-Provider(config-if)#ipv6 address 2001:0400:0000:0004::1/64
IoE-Provider(config-if)#ipv6 address fe80::4 link-local
IoE-Provider(config-if)#no sh
II.6.1. Architecture
II.6.2. Composition
04 Avril 2021 67
GUIDE DE TP IoT
04 Avril 2021 68
GUIDE DE TP IoT
II.7.1. Architecture
04 Avril 2021 69
GUIDE DE TP IoT
II.7.2. Composition
Cliquer du gauche sur le HOME-AP, puis sur Config, puis sur Port1 et entrer :
Le SSID : HOME
Le Mot de passe : 1234567890 (protégé par le WPA2-PSK)
04 Avril 2021 70
GUIDE DE TP IoT
04 Avril 2021 71
GUIDE DE TP IoT
Mettre le Laptop hors tension, démonter la carte réseau et la déposer dans l’espace marqué par la croix
jaune. Sélectionner la carte wifi entourée en bleu, la mettre à l’emplacement libéré par la carte réseau.
II.7.3.3. Comment doter les smart devices d’une carte wifi sous Packet
Tracer ?
Figure 102: Installation d’une carte Wifi sur un smart device (a)
Cliquer du gauche sur le ventilateur, puis sur Advanced. L’interface ci-dessous s’ouvre :
04 Avril 2021 72
GUIDE DE TP IoT
Figure 103: Installation d’une carte Wifi sur un smart device (b)
Cliquer sur I/O Config. L’interface ci-dessous s’ouvre :
Figure 104: Installation d’une carte Wifi sur un smart device (c)
Cliquer sur le menu déroulant surligné en jaune et sélectionner l’option PT-IOT-NM-1W.
Cliquer du gauche sur le laptop, puis sur Desktop, puis sur PC Wireless. L’interface ci-dessous s’ouvre,
cliquer sur Connect comme indiqué.
04 Avril 2021 73
GUIDE DE TP IoT
04 Avril 2021 74
GUIDE DE TP IoT
Cliquer du gauche sur le ventilateur, puis sur Config, puis sur Wireless0. Entrer le correct SSID (HOME)
et le correct Mot de passe (1234567890).
04 Avril 2021 75
GUIDE DE TP IoT
II.7.3.6. Configurations
HOME(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to up
HOME(config-if)#int g0/0
HOME(config-if)#ipv6 address 2001:0400:0000:0001::1/64
HOME(config-if)#ipv6 address fe80::1 link-local
HOME(config-if)#no sh
HOME(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
HOME(config-if)#
04 Avril 2021 76
GUIDE DE TP IoT
04 Avril 2021 77
GUIDE DE TP IoT
II.8.1. Architecture
II.8.2. Composition
04 Avril 2021 78
GUIDE DE TP IoT
WORK-AP : c’est un point d’accès wifi permettant la connexion des smart devices via
une liaison sans fil.
Thermostat
Trip Sensor
II.8.3. Interconnexions
REMARQUE : suivre les procédures décrites au niveau de la section 4 aussi bien pour les connexions
filaires que sans fil.
II.8.4. Configurations
WORK(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to up
WORK(config-if)#int g0/0
WORK(config-if)#ipv6 address 2001:0400:0000:0002::1/64
WORK(config-if)#ipv6 address fe80::2 link-local
WORK(config-if)#no sh
WORK(config-if)#
04 Avril 2021 79
GUIDE DE TP IoT
Routeur ISP
Au prompt du ISP, saisir les commandes suivantes :
WORK>en
WORK #conf t
Enter configuration commands, one per line. End with CNTL/Z.
WORK(config)#ipv6 dhcp pool LAN-WORK
WORK(config-dhcpv6)#dns-server 2001:0400:0000:0003::B
WORK(config-dhcpv6)#exit
WORK(config)#int g0/0
WORK(config-if)#ipv6 dhcp server LAN-WORK
WORK(config-if)#ipv6 nd other-config-flag
WORK(config-if)#
ISP>en
ISP# conf t
Enter configuration commands, one per line. End with CNTL/Z.
ISP(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id, please configure manually
ISP(config-rtr)#router-id 10.10.10.10
ISP(config-rtr)#exit
ISP(config)#int g0/0/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/1/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/2/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/1
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#
Routeur HOME
Au prompt du HOME, saisir les commandes suivantes :
HOME>en
HOME#conf t
Enter configuration commands, one per line. End with CNTL/Z.
HOME(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually
HOME(config-rtr)#router-id 1.1.1.1
HOME(config-rtr)#exit
HOME(config)#int g0/0/0
HOME(config-if)#ipv6 ospf 1 Area 0
HOME(config-if)#int g0/0
HOME(config-if)#ipv6 ospf 1 Area 0
HOME(config-if)#
Routeur WORK
Au prompt du WORK, saisir les commandes suivantes :
WORK>en
WORK#conf t
Enter configuration commands, one per line. End with CNTL/Z.
WORK(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually
04 Avril 2021 80
GUIDE DE TP IoT
WORK(config-rtr)#router-id 2.2.2.2
WORK(config-rtr)#exit
WORK(config)#int g0/0/0
WORK(config-if)#ipv6 ospf 1 area 0
WORK(config-if)#int g0/0/0
03:01:58: %OSPFv3-5-ADJCHG: Process 1, Nbr 10.10.10.10 on GigabitEthernet0/0/0 from LOADING to
FULL, LoaEXIT
WORK(config)#int g0/0
WORK(config-if)#ipv6 ospf 1 area 0
WORK(config-if)#
Routeur IoE-Provider
Au prompt du IoE-Provider, saisir les commandes suivantes :
IoE-Provider>en
IoE-Provider#conf t
Enter configuration commands, one per line. End with CNTL/Z.
IoE-Provider(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually
IoE-Provider(config-rtr)#router-id 4.4.4.4
IoE-Provider(config-rtr)#exit
IoE-Provider(config)#int g0/0/0
IoE-Provider(config-if)#ipv6 ospf 1 area 0
IoE-Provider(config-if)#int g0/0
IoE-Provider(config-if)#ipv6 ospf 1 area 0
IoE-Provider(config-if)#
04 Avril 2021 81
GUIDE DE TP IoT
C 2001:400:0:8::/64 [0/0]
via GigabitEthernet0/2/0, directly connected
L 2001:400:0:8::1/128 [0/0]
via GigabitEthernet0/2/0, receive
C 2001:400:0:9::/64 [0/0]
via GigabitEthernet0/0, directly connected
L 2001:400:0:9::1/128 [0/0]
via GigabitEthernet0/0, receive
L FF00::/8 [0/0]
via Null0, receive
REMARQUE : cette table précise les réseaux directement joignables par le routeur ISP. Cependant, ISP
ne peut atteindre les réseaux suivants :
8) 2001:400:0:1: :/64
9) 2001:400:0:2: :/64
10) 2001:400:0:4: :/64
11) 2001:400:0:5: :/64
Au prompt du ISP, en mode de configuration globale, tapez :
04 Avril 2021 82
GUIDE DE TP IoT
Note : nous ferons de même pour tous les autres réseaux que le routeur ISP ne peut atteindre.
II.9. PROBLEMES
La première difficulté liée à ce projet est la configuration du CO (le serveur jouant le
rôle de centrale téléphonique).
04 Avril 2021 83
GUIDE DE TP IoT
Lors de la configuration du CO côté Backbone, le paramètre Link Local Address (marqué I sur la capture
ci-dessus) avait été renseigné. Cependant, il s’efface automatiquement. Ce fait nous l’avons observé sur
les versions 7.2 et 7.3 de Cisco Packet Tracer que nous avons utilisées. Car, nous avons cru qu’il s’agissait
d’un problème de versions.
Avec les paramètres présentés sur la capture ci-dessus, un smartphone connecté au NodeB ou E-NodeB
n’atteint que le réseau directement connecté au CO : le réseau d’adresse IPv6 2001 :0400 :0000 :0009 :
:/64.
Pour remédier au problème, la vidéo que vous avez envoyée Professeur, nous suggère d’insérer à la
place de FE80 : : A 2001 :0400 :0000 :0009 : :1
Comme IPv6 Gateway. Nous rappelons que nous parlons bien de la configuration du CO côté Backbone.
Lorsque nous le faisons, il se produit à chaque fois, tant pour la version 7.2 que la 7.3, un message
d’erreur s’affiche.
04 Avril 2021 84
GUIDE DE TP IoT
04 Avril 2021 85
GUIDE DE TP IoT
II.10. Conclusion
Pour le reste, la phase d’enregistrement des smart devices se fera comme indiqué dans le rapport du
projet du chapitre 1. Seulement, pour le projet du chapitre 2, vu que le smartphone ne peut atteindre
tous les autres réseaux de notre architecture globale, en particulier l’IoE-Server, il nous sera impossible
de prendre le contrôle à distance des smart devices au bureau ou à la maison à partir du smartphone.
Néanmoins, le contrôle à distance sera possible depuis le Laptop de la maison (pour commander le
bureau) ou depuis le Desktop du bureau (pour commander la maison).
04 Avril 2021 86
GUIDE DE TP IoT
04 Avril 2021 87
GUIDE DE TP IoT
Introduction
La conception d’un agent conversationnel à base du Raspberry Pi, ce nano-
ordinateur utilisé dans le monde entier, se révèle particulièrement intéressant non
seulement en raison de son prix très modeste, mais aussi parce qu’il est possible de
l’adapter et de le personnaliser à volonté.
Pour pouvoir réaliser notre agent, nous aurons besoin des éléments suivants :
չ Carte Raspberry Pi 4B
չ Microphone USB
չ Carte Micro SD (de 16 Go ou plus)
չ Haut-parleur USB ou Bluetooth ou à prise Jack
չ Un point d’accès sans fil
չ Alimentation USB d'au moins 2 000 mAh.
04 Avril 2021 88
GUIDE DE TP IoT
Trois (03) étapes sont nécessaires pour la prise en main du Raspberry Pi dans le
cadre de notre projet de fin d’études et nous les résumons dans le tableau ci-
après.
Etapes Procédures Liens / Outils / Commandes
Assemblage du kit
(Raspberry Pi 4B, carte
1 Assemblage du SD 64 Gb, microphone +
1 matériel carte son, écran tactile
LCD HDMI, haut-parleurs
et coffret)
Téléchargement de https://www.raspberrypi.org/software/operating-systems/
Raspberry Pi OS with
desktop
Formatage de la carte SD SD Card Formatter
Gravure de l’image de BalenaEtcher
l’OS sur la carte SD
Création d’un fichier sans
extension nommé ssh et
2 Installation du copie du fichier de
Raspberry Pi OS configuration WIFI dans
la carte SD
Récupération de Advanced IP Scanner
l’adresse IP du Raspberry
Pi
Connexion à distance au PuTTY
Raspberry Pi et
activation des serveurs
SSH et VNC sur ce
dernier.
Contrôle du Raspberry Pi VNC Viewer
à distance
Mises à jour diverses $ sudo apt-get update
$ sudo apt-get upgrade
04 Avril 2021 89
GUIDE DE TP IoT
04 Avril 2021 90
GUIDE DE TP IoT
La prise en main de notre nano ordinateur s’est résumée en deux (02) principales
étapes :
(I) L'assemblage des différents éléments du kit pour avoir un RPi 4 prêt à l’emploi.
(II) L'installation du Raspberry Pi OS dans la carte SD.
Il faut donc lui rajouter des accessoires pour profiter pleinement de son potentiel,
notamment :
Trois (03) dissipateurs de chaleur en cuivre
04 Avril 2021 91
GUIDE DE TP IoT
Un mini ventilateur
Ces composants sont essentiels pour assurer une température qui ne dépasse pas
les 60 °C. Sans quoi, nos composants risquent de souffrir d’un excès de chaleur et
leur durée de vie se verra fortement amoindrie.
04 Avril 2021 92
GUIDE DE TP IoT
Dans la pratique, après fixation des radiateurs et du mini ventilateur (sur les GPIO
2 et 3) nous obtenons le résultat suivant :
2) INSTALLATION DU RASPBERRY OS
04 Avril 2021 93
GUIDE DE TP IoT
Note : SD Card Formatter est un utilitaire de formatage proposé par la SD Association. Capable de
formater tous les types de carte mémoire SD, SDHC et SDXC.
04 Avril 2021 94
GUIDE DE TP IoT
Note : Etcher est un logiciel libre de gravure d’images (ZIP, img, iso) sur différents supports (clé USB,
carte SD) pour GNU/Linux, Windows, MacOS. Il est d’utilisation et assure une gravure efficace grâce à sa
fonction de vérification de l’image gravée.
04 Avril 2021 95
GUIDE DE TP IoT
Sélectionner l’image de l’OS ainsi que la carte SD sur laquelle graver et cliquer sur
flash pour lancer la gravure.
04 Avril 2021 96
GUIDE DE TP IoT
Une fois ces opérations effectuées, nous fixons la carte SD dans l’emplacement
adéquat du Raspberry Pi 4.
04 Avril 2021 97
GUIDE DE TP IoT
Nous pouvons à présent connecter notre Raspberry Pi à un écran pour achever les
configurations.
Note : Télécharger les logiciels PuTTY, Advanced IP Scanner et VNC Viewer. Brancher le Raspberry Pi à
une alimentation de 5V avant toute manipulation logicielle.
Bien que notre objectif soit d’accéder au nano ordinateur via un écran tactile en
utilisant un câble HDMI, nous devons d’abord nous connecter à ce dernier à
distance via SSH pour faire quelques configurations.
Le SSH, aussi appelé « Secure Shell » est une technologie réseau qui permet
d’accéder à un ordinateur et de pouvoir le manipuler via un terminal et des lignes
de commande depuis un autre appareil.
Pour connecter notre Raspberry Pi au PC via SSH nous avons procédé comme suit
:
Trouver l’adresse IP du PC en saisissant la commande ipconfig en invite de
commande.
04 Avril 2021 98
GUIDE DE TP IoT
Lancer Advanced IP Scanner pour voir tous les appareils connectés au réseau
WIFI et connaître l’adresse IP du Raspberry Pi.
Nous avons cliqué sur Analyser pour afficher tous les appareils connectés au
réseau Lidwine. Par un jeu d’élimination, nous avons déterminé l’adresse IP de
notre Raspberry Pi. C’est 192.168.100.101.
On copie cette adresse en faisant clic droit sur elle => copier => IP.
04 Avril 2021 99
GUIDE DE TP IoT
Note : Advanced IP scanner est un outil d'analyse de réseau rapide, robuste et facile à utiliser pour
Windows. Il permet d'obtenir facilement plusieurs types d'informations (adresses MAC, IP, etc.)
concernant les ordinateurs du réseau local en seulement quelques secondes.
04 Avril 2021 10
0
GUIDE DE TP IoT
Après avoir confirmé par un oui que notre serveur SSH Raspberry Pi et la clef SSH
sont fiables, une nouvelle fenêtre s’est ouverte et nous avons entré nos
identifiants pour accéder à distance au terminal Raspberry Pi.
Par défaut, ces identifiants sont :
Login : pi
Password : raspberry (mais ceci ne s’affiche pas)
04 Avril 2021 10
1
GUIDE DE TP IoT
Comme le montre les figures ci-dessous, nous avons procédé de la façon suivante
pour autoriser l’accès en SSH à notre RPi :
Interfaces options => SSH => (would you like the SSH server to be enabled?) Yes
=> (The SSH server is enabled) Yes
04 Avril 2021 10
2
GUIDE DE TP IoT
Comme le montre les figures ci-dessous, nous avons procédé de la façon suivante
pour activer le serveur VNC de notre RPi :
Interfaces options => VNC => (would you like the VNC server to be enabled?) Yes
=> (The VNC server is enabled) Yes
04 Avril 2021 10
3
GUIDE DE TP IoT
04 Avril 2021 10
4
GUIDE DE TP IoT
Une fois VNC ouvert, nous avons copié et collé l’adresse IP de notre Raspberry Pi
dans le champ dédié et nous avons lancé.
04 Avril 2021 10
5
GUIDE DE TP IoT
VNC nous a affiché un message d’erreur du style : Cannot currently show the
desktop. En d’autres termes, VNC ne pouvait pas afficher le bureau.
04 Avril 2021 10
6
GUIDE DE TP IoT
(c) Une fois le menu Display Options ouvert, nous sommes entrés dans Resolution
et nous avons choisi le mode 82 qui correspond à la résolution 1920 × 1080.
04 Avril 2021 10
7
GUIDE DE TP IoT
04 Avril 2021 10
8
GUIDE DE TP IoT
Une fois ces opérations terminées, nous avons redémarré notre Raspberry Pi en
cliquant sur Yes.
Nous avons relancé VNC Viewer et cette fois la connexion a été un succès.
04 Avril 2021 10
9
GUIDE DE TP IoT
Etant donné que c’était notre première connexion à notre Raspberry Pi, nous
avons dû effectuer des mises à jour. Les figures ci-dessous résument les
opérations effectuées.
04 Avril 2021 11
0
GUIDE DE TP IoT
04 Avril 2021 11
1
GUIDE DE TP IoT
Pour des raisons de mobilité nous avons finalement opté pour la solution portable
et nous nous sommes munis d’un écran 7 pouces HDMI model KD070V02 de
résolution 1024 × 600.
Source :
http://www.kedei.net/canshu/kd070v02.html.
(Consulté le 11 mars 2021)
04 Avril 2021 11
2
GUIDE DE TP IoT
pi@raspberrypi:~ $ cd LCD-show/
04 Avril 2021 11
3
GUIDE DE TP IoT
04 Avril 2021 11
4
GUIDE DE TP IoT
(e) Allumer le Raspberry Pi et patienter quelques instants que l’écran LCD s’affiche
normalement.
04 Avril 2021 11
5
GUIDE DE TP IoT
04 Avril 2021 11
6
GUIDE DE TP IoT
3. REALISATION DE ALEXA
Cinq (05) enjeux devaient être pris en compte lors de la conception de notre
agent conversationnel : le contexte, le mimétisme (l’apprentissage supervisé), la
reconnaissance vocale, la synthèse vocale et le smart data. Afin de proposer une
solution efficace prenant en compte les paramètres suscités, nous avons opté
pour l’utilisation de ALEXA VOICE SERVICE pour l’intégration de ALEXA à notre
Raspberry Pi 4 B.
Les points suivants présentent la démarche suivie pour la configuration de ALEXA
sur notre RPi 4B.
3.1. RESUME
Sept (07) étapes sont nécessaires pour la réalisation et l’utilisation de Alexa sur le
Raspberry Pi. Nous les résumons dans le tableau ci-après.
04 Avril 2021 11
7
GUIDE DE TP IoT
Génération des
informations Client ID name: Other devices and platforms => Generate ID =>
d’identification (Pour Alexa_agent_conversa Download
4 établir la connexion tionnel
avec AVS à partir de
notre RPi 4)
1) Identification
2) Choix de Login with
Amazon Console
3) Sélection du Security
Activation du profil de Profile Name
précédemment créé
5 sécurité https://developer.amazon.com/lwa/sp/overview.ht
4) Clic sur Confirmer.
5) Choix de ml
http://example.co
m comme URL
d’avis de
confidentialité de
consentement.
04 Avril 2021 11
8
GUIDE DE TP IoT
04 Avril 2021 11
9
GUIDE DE TP IoT
Exécution du
SampleApp $ sudo bash startsample.sh
Authentification de https://amazon.com/us/code
Exécution du notre équipement (RPi On entre le code généré par notre RPi 4 après le
7 SampleApp de AVS sur 4) auprès des services lancement du SampleApp.
le Raspberry Pi AMAZON Clic sur Continue puis sur Autoriser.
Lancement du
SampleApp et tests $ sudo bash startsample.sh
La figure suivante présente le montage réalisé pour faire fonctionner Alexa sur
notre Raspberry Pi.
04 Avril 2021 12
0
GUIDE DE TP IoT
Avant toute autre manipulation, nous avons changé la langue et nous avons opté
pour le français.
04 Avril 2021 12
1
GUIDE DE TP IoT
(b) Nous avons cliqué sur se connecter et ensuite sur créer votre compte.
(c) Nous avons ensuite fourni les informations demandées et nous avons cliqué une
fois de plus sur créer votre compte.
04 Avril 2021 12
2
GUIDE DE TP IoT
Après avoir renseigné les champs supplémentaires et donné notre accord aux
conditions d’utilisation, nous pouvons désormais accéder au tableau de bord du
développeur (Dashboard) qui nous permet de consulter et de gérer nos différents
projets Amazon.
04 Avril 2021 12
3
GUIDE DE TP IoT
(a) Dans Dashboard, nous sommes entrés dans la rubrique Amazon Alexa où nous
avons trouvé le bouton Alexa Voice Service.
(b) Nous avons ensuite cliqué sur MANAGE YOUR PRODUCTS puis sur ADD NEW
PRODUCT pour enregistrer notre RPi comme produit Amazon Voice Service
(AVS).
04 Avril 2021 12
4
GUIDE DE TP IoT
04 Avril 2021 12
5
GUIDE DE TP IoT
04 Avril 2021 12
6
GUIDE DE TP IoT
<< How will end users invoke Alexa with your product? >> : Comme nous
souhaitons que les ingénieurs et techniciens dialoguent avec notre chatbot
uniquement par des commandes vocales nous avons choisi les modes
d’interaction Hands-free (contrôle vocal à proximité) et Far-field (contrôle vocal à
distance).
04 Avril 2021 12
7
GUIDE DE TP IoT
04 Avril 2021 12
8
GUIDE DE TP IoT
Une fois ces opérations effectuées, nous avons cliqué sur NEXT pour passer à
l’étape suivante.
Ensuite nous avons adopté Bot for preventive maintenance comme nom du profil
de sécurité et Chatbot’s profile comme description du profil de sécurité et nous
avons cliqué sur NEXT.
04 Avril 2021 12
9
GUIDE DE TP IoT
Clic sur GENERATE ID pour générer l'ID réel et les données d'autorisation
04 Avril 2021 13
0
GUIDE DE TP IoT
Notre produit a bien été créé comme le montre les figures ci-dessous.
04 Avril 2021 13
1
GUIDE DE TP IoT
Avant de passer à la configuration de Alexa sur notre Raspberry Pi, nous avons
activé le profil de sécurité que nous avons précédemment créé en accédant à la
page d'accueil Login with Amazon via l’URL :
https://developer.amazon.com/lwa/sp/overview.html.
Une fois sur cette page nous nous sommes identifiés et nous avons sélectionné le
profil de sécurité LWA créé précédemment.
04 Avril 2021 13
2
GUIDE DE TP IoT
04 Avril 2021 13
3
GUIDE DE TP IoT
Après avoir cliqué sur CONFIRMER nous avons entré http://example.com comme
URL d'avis de confidentialité de consentement.
04 Avril 2021 13
4
GUIDE DE TP IoT
En cliquant sur ENREGISTRER nous avons activé avec succès le profil de sécurité
de notre agent.
Avant de procéder à l’installation de ALEXA sur notre Raspberry Pi, nous avons
d’abord effectué une mise à jour de son système en saisissant les commandes
suivantes :
$ sudo apt-get update
04 Avril 2021 13
5
GUIDE DE TP IoT
$ wget https://raw.githubusercontent.com/alexa/avs-devicesdk/master/tools/Install/setup.sh \
04 Avril 2021 13
6
GUIDE DE TP IoT
Dans cette zone, nous avons copié et collé le contenu du fichier config.json.
04 Avril 2021 13
7
GUIDE DE TP IoT
04 Avril 2021 13
8
GUIDE DE TP IoT
Le script setup.sh construit le SDK et installe des dépendances sur notre Raspberry
Pi pour gérer les fonctionnalités suivantes :
չ Maintenir une connexion HTTP/2 avec AVS.
չ Jouer la musique d'Alexa.
չ Enregistrer l'audio à partir du microphone.
չ Stocker les enregistrements dans une base de données de stockage permanent.
04 Avril 2021 13
9
GUIDE DE TP IoT
Nous avons tapé AGREE pour notifier que nous acceptons les termes et conditions
relatives aux dépendances externes et nous avons appuyé sur ENTRÉE pour
poursuivre le processus d’installation.
À un moment donné, l'installation du SDK s'est interrompue pour nous demander
d’accepter les conditions générales de Sensory Wake Word.
Cependant notre installation ne s’est pas achevée correctement car nous avons
eu un message d’erreur du style :
/home/pi/avs-device-sdk/AVSCommon/AVS/src/AlexaClientSDKInit.cpp: 16:10: fatal
error: curl/curl.h: No such file or directory.
04 Avril 2021 14
0
GUIDE DE TP IoT
(1) Nous avons exécuté la commande sudo apt list libcurl4-openssl-dev pour vérifier que
libcurl4-openssl-dev a été installé par setup.sh.
(2) Par précaution, nous avons réinstallé libcurl en exécutant la commande sudo apt-
get install libcurl4-openssl-dev.
Une fois ces opérations terminées nous avons réexécuté le script setup.sh grâce à
la commande $ sudo bash setup.sh config.json [-s 1234] et cette fois l’installation a été un
succès comme le montre les figures ci-dessous.
04 Avril 2021 14
1
GUIDE DE TP IoT
04 Avril 2021 14
2
GUIDE DE TP IoT
Afin de permettre à Alexa de bien gérer les flux multimédias nous avons installé le
package gstreamer1.0-alsa sur notre Raspberry Pi.
GStreamer est une infrastructure pour les flux multimédia, basée sur des graphes
et filtres qui opèrent sur des données multimédia. Les applications qui utilisent
cette bibliothèque peuvent tout faire, depuis le traitement du son en temps réel
jusqu'à la lecture de vidéos, et traiter pratiquement tout ce qui est lié au
04 Avril 2021 14
3
GUIDE DE TP IoT
multimédia. Son architecture, basée sur des greffons, permet d'ajouter facilement
de nouveaux types de données ou de nouvelles possibilités de traitement.
Ce package contient le greffon GStreamer pour la bibliothèque ALSA. ALSA
(Advanced Linux Sound Architecture) est l'architecture avancée de son pour Linux.
04 Avril 2021 14
4
GUIDE DE TP IoT
Environ 309 langues sont recensées au Cameroun y compris les deux (02) langues
officielles qui sont le français et l’anglais. Bien que le Cameroun se veut bilingue,
le français demeure la langue majoritairement parlée sur l’étendue du territoire.
Raison pour laquelle nous avons opté pour le français comme langue que notre
agent de maintenance utilisera. Cependant nous comptons bien ajouter d’autres
langues comme l’anglais, etc.
METHODE 1
Par défaut la langue de Alexa Raspberry Pi est l’anglais et pour la changer, nous
avons dû modifier le fichier AlexaClientSDKConfig.json en exécutant la commande
:
$ nano /home/pi/build/Integration/AlexaClientSDKConfig.json
04 Avril 2021 14
5
GUIDE DE TP IoT
04 Avril 2021 14
6
GUIDE DE TP IoT
04 Avril 2021 14
7
GUIDE DE TP IoT
04 Avril 2021 14
8
GUIDE DE TP IoT
Le troubleshooting a été un succès car cette fois nous n’avons pas eu de message
d’erreur. Nous pouvons donc procéder à la modification de la langue.
04 Avril 2021 14
9
GUIDE DE TP IoT
METHODE 2
04 Avril 2021 15
0
GUIDE DE TP IoT
Ainsi pour changer la langue, nous devons appuyer sur 1. Une autre liste
apparaîtra avec des correspondances touches – langue et nous n’aurons qu’à
saisir 11 pour choisir fr –FR (français de France).
Cette méthode est la plus aisée.
Nous avons commencé par lister toutes les cartes son et les périphériques audios
numériques disponibles en exécutant la commande :
$ arecord –l
04 Avril 2021 15
1
GUIDE DE TP IoT
Ensuite nous avons affiché la liste des périphériques de sortie PCM (Pulse
Compulsion Modulation) existants en exécutant la commande :
$ aplay –l
04 Avril 2021 15
2
GUIDE DE TP IoT
Une fois ces paramètres ajustés nous pouvons donc lancer le SampleApp pour
voir comment Alexa fonctionne.
04 Avril 2021 15
3
GUIDE DE TP IoT
Dès que l’application modèle a affiché le message NOT YET AUTHORIZED modèle
nous nous sommes rendus sur le site https://amazon.com/us/code.
04 Avril 2021 15
4
GUIDE DE TP IoT
Une fois sur ce site nous nous sommes authentifiés et nous avons entré le code
EYCPNP généré par notre appareil lors du lancement de l’application modèle.
Pour enregistrer notre Raspberry Pi nous avons cliqué sur CONTINUE puis sur
AUTORISER pour permettre à notre appareil d’accéder à Alexa Voice Service.
04 Avril 2021 15
5
GUIDE DE TP IoT
Nous avons ensuite sélectionné notre pays le Cameroun pour que Alexa nous
donne des réponses plus pertinentes.
04 Avril 2021 15
6
GUIDE DE TP IoT
Nous avons relancé l’application modèle après que Amazon nous ait confirmé que
notre agent conversationnel a été enregistré avec succès.
04 Avril 2021 15
7
GUIDE DE TP IoT
Après avoir mis tous les éléments de notre dispositif en marche comme le montre
la figure suivante, nous avons fait des tests pour voir si Alexa fonctionne
correctement.
04 Avril 2021 15
8
GUIDE DE TP IoT
Une fois l’application en marche, nous avons attendu qu’elle nous renvoie le
message Alexa is currently idle (qui signifie en d’autres termes que Alexa est prête
à nous écouter) pour commencer les tests.
04 Avril 2021 15
9
GUIDE DE TP IoT
04 Avril 2021 16
0
GUIDE DE TP IoT
Après avoir énoncé notre requête à Alexa, celle-ci se met à chercher la réponse
qu’elle pourra nous donner et pendant ce temps, on voit apparaître à l’écran le
message Thinking.
III.1.
04 Avril 2021 16
1