Ordinateur industriel OPENRISC

Transcription

Ordinateur industriel OPENRISC
Linux Embarqué
TP1 TSEN Rev01
Ordinateur industriel
OPENRISC
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
1
Linux Embarqué
Bac Pro Systèmes Electroniques Numériques
TP1 TSEN Rev01
Repère : TP1OPENRISC
Niveau : TERM
Champ professionnel : Electronique industrielle embarquée
Fiche de travaux liée à des activités de : Travaux pratiques
Système ou sous-système : OPENRISC
Lieu d’activité :
Définition des tâches confiées à l’élève à l’occasion
de la séquence de :
Enoncé des objectifs de formation associés
aux tâches définies :
FONCTIONS ET TÂCHES :
1 - PREREQUIS :
Avoir des notions sur le système Linux en ligne de
commande
A1-2 Intégrer les logiciels
A2-2 Raccorder les éléments
A2-1 Participer à la préparation sur site
A2-3 Mettre en place les équipements, les logiciels,
configurer, paramétrer, tester et valider
2 - EN AYANT A VOTRE DISPOSITION :
Dossier technique
SAVOIRS ASSOCIES :
3 - ON VOUS DEMANDE :
De réaliser un schéma de câblage entre équipements
De configurer un ordinateur industriel
D’intégrer une application dans un ordinateur industriel
sous linux
S3-4 Système d’exploitation Linux
S3-3 Réseaux (admin local)
COMPETENCES :
4 - CRITERES D'EVALUATION :
C3-3 Réaliser l’intégration logicielle d’un équipement
C3-4 Effectuer les tests nécessaires
C4-2 Etablir tout ou partie de l’implantation
C4-3 Installation des supports
C4-5 Configurer les éléments du système
Câblage correct
Tests validés
Evaluation proposée par le professeur :
Compétences
C3-3
C3-4
C4-3
C4-5
C4-2
barème
Temps prévu : 4h
A
B
C
D
E
(x1)
(x0.75)
(x0.5)
(x0.25)
(x0)
/14
/3
/8
/9
/2
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
Temps passé :
Note de l’élève :
Nom de l’élève :
2
Linux Embarqué
TP1 TSEN Rev01
I – MISE EN SITUATION
Une usine de fabrication de pièces d’automobiles possède 4 machines importantes qui demandent une
surveillance constante.
Afin d’améliorer sans cesse la production, l’atelier s’est doté d’un afficheur industriel bien visible par l’ensemble du
personnel, qui indiquera si les machines dysfonctionnent (ou si elles sont en attente d’une intervention).
Pour cela, cet afficheur sera piloté par un ordinateur embarqué industriel fonctionnant sous le noyau Linux et la
distribution Debian Squeeze. Il s’agit du module Alekto OpenRisc de chez Vscom.
Afficheur industriel
Ordinateur industriel
Principe :
4 machines possèdent des contacts « secs » provenant d’un relais, qui permettent de délivrer une information sur
leur état de fonctionnement.
Une alarme se traduira par un contact fermé au repos.
Entre R(Repos) et C(Commun), le circuit sera fermé.
R
Lorsque le fonctionnement de la machine est correct, le contact
est ouvert grâce au relais qui est alimenté.
En plaçant la borne C à la masse (GND), alors une alarme est signalée
par :
R= 0V (état logique 0).
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
C
relais alarme
machine 1
3
Linux Embarqué
TP1 TSEN Rev01
2 : CAHIER DES CHARGES
Synoptique :
machine 1
R
C
relais alarme
machine 1
machine 2
R
C
relais alarme
machine 1
machine 3
R
C
relais alarme
machine 1
machine 4
R
C
relais alarme
machine 1
technicien
Raccordements et préparation :
-
L’afficheur industriel, le module Alekto et le PC sont mis en réseau et peuvent être gérés à
distance.
-
Les 4 contacts des machines sont reliés au module Alekto sur les lignes DIO4 à DIO7 paramétrées en
entrée, de sorte que :
. contact machine 1 sur DIO4(D4)
. contact machine 2 sur DIO5(D5)
. contact machine 3 sur DIO6(D6)
. contact machine 4 sur DIO7(D7)
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
4
Linux Embarqué
-
TP1 TSEN Rev01
Les sorties DIO0 à DIO3 sont reliées respectivement sur l’entrée parallèle (bornes 11 à 14) de l’afficheur et
sélectionnent le message approprié au fonctionnement des machines :
DIO3
(D3)
0
DIO2
(D2)
0
DIO1
(D1)
0
DIO0
(D0)
1
0
0
1
0
0
1
0
0
1
0
0
0
Plusieurs entrées à 1
MESSAGES A
AFFICHER
ALARME
MACHINE 1
ALARME
MACHINE 2
ALARME
MACHINE 3
ALARME
MACHINE 4
ALARME
MACHINES
-
L’afficheur industriel est connecté au réseau local et possède l’adresse IP suivante : 192.168.1.10 (ou 11),
masque 255.255.255.0.
-
Le module Alekto est relié également au réseau et possède l’adresse IP suivante : 192.168.1.50 (ou 51).
Le PC du superviseur possède des caractéristiques réseau compatibles avec l’ensemble du système.
-
Ce PC servira à programmer les messages de l’afficheur (11 messages) et à accéder au module Alekto en
vue de le configurer et/ou d’accéder à son serveur web embarqué destiné à visualiser à distance l’état de
fonctionnement des machines.
Objectif opérationnel :
L’activité proposée concerne le technicien qui devra effectuer les tâches suivantes :
-
raccorder les équipements PC, afficheur, module Alekto.
préparer ces différents équipements.
mettre en service le système.
vérifier le bon fonctionnement.
Question 1 :
(compétence C4-2 Etablissement du plan d’implantation)
Réaliser le plan de câblage sur le document annexe situé à la fin de ce document, conformément au cahier des
charges. 4 boutons-poussoirs simuleront l’état de fonctionnement des machines.
Question 2 :
(compétence C4-3 Câblage)
Réaliser le câblage selon votre plan en utilisant un câble réseau FTP (4 paires) pour la liaison avec un fil de
masse.
/4
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
5
Linux Embarqué
TP1 TSEN Rev01
3 : PREPARATION DES EQUIPEMENTS
3.1 Préparation - configuration de l’OpenRisc (ordinateur industriel).
/3
Question 1 :
(compétence C4-3 Câblage)
Effectuer le câblage (hors tension) de l’OpenRisc en :
- le raccordant au switch (LAN1)
- insérant la clé USB
- raccordant le câble console au PC de configuration
Ne pas brancher l’alimentation !!
Lancer le logiciel Putty ( hyperterminal) ; cliquer sur « Serial » et configurer la liaison COM1 à 115200 bauds.
Lorsque vous avez l’écran noir de Putty, brancher l’alimentation de l’OpenRisc.
L’ordinateur industriel doit démarrer et charger le système d’exploitation Squeeze qui est préinstallé sur la
clé USB.
Remarques professeur :
Question 2:
En page 9 du dossier technique, on y trouve cette phrase:
‘’connect the OpenRISC to the serial port of your PC and start a terminal software with 115200,8,n,1
settings (no hardware/software handshake is needed)”
Expliquez ce que signifie ceci.
/3
Question 3:
(compétence C4-5 Configuration d’éléments)
Entrer le login et mot de passe : root , linux (administrateur).
Noter et entrer la commande qui permet de configurer l’adresse IP de l’OpenRisc en manuel.
(Voir page 10 du dossier technique).
Commande :
/4
Vérifier avec une commande que cela fonctionne ; vous ferez une copie d’écran.
Commande :
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
6
Linux Embarqué
TP1 TSEN Rev01
Question 4 :
(compétence C3-3 Intégration logicielle)
Pour faire les premiers tests de fonctionnement, il faut charger dans l’OpenRisc, différents programmes
écrits en langage C (fichiers sources) ainsi qu’une page html.
Pour les transférer depuis le PC de configuration, vous allez mettre en service un serveur FTP (vsftpd) :
- créer un utilisateur « commun » avec un mot de passe « prevert »
/3
Commande :
-
démarrer le service vsftpd
Commande :
Transférer les fichiers suivants depuis le PC (Filezilla client) dans l’OpenRisc en vous connectant au serveur
vsftpd avec l’ identifiants « commun ».
-
TPtestaff.html
TPtestaff.c
Après transfert, dans quel répertoire se trouvent ces fichiers ?
Question 5 :
Déplacer maintenant ces fichiers comme indiqué :
-
/3
TPtestaff.html  /var/www
TPtestaff.c
 /home/user/examples
Vous noterez les commandes entrées pour arriver à cela.
Commandes :
Modifier les droits d’accès sur ces fichiers (commande chmod) ; noter les commandes.
Commandes :
Le programme source TPtestaff.c nécessite l’utilisation d’un fichier « gpio » qui permet de gérer en interne
les entrées/sorties de l’OpenRisc. Il se trouve dans le répertoire /dev.
Entrer la commande qui permet de modifier les droits sur le fichier gpio en 777.
Question 6 :
Placez-vous dans /home/user/examples et compiler le source TPtestaff.c en entrant la commande suivante :
gcc TPtestaff.c –o TPtestaff.cgi
/2
Ceci a pour effet de transformer le code source en code directement exécutable par l’OpenRisc, et une
extension .cgi est donnée pour que, depuis une page web, ce programme soit exécuté par le serveur web
intégré (Apache2).
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
7
Linux Embarqué
TP1 TSEN Rev01
Vérifier qu’il n’y a pas de messages d’erreurs.
Copier ce fichier exécutable à l’endroit suivant : /usr/lib/cgi-bin
/2
Ce répertoire cgi-bin est connu d’Apache (si la configuration a été faite avant).
En effet, lorsqu’il reçoit une requête HTML signalant l’exécution d’un programme .cgi, il va le chercher dans
ce répertoire.
Question 7 : Modification du fichier TPtestaff.html
Ouvrez ce fichier avec l’éditeur nano et observez la ligne suivante :
<p><form action ="http://localhost/cgi-bin/TPtestaff.cgi" method="POST"></p>
/2
En laissant cette ligne ainsi, le programme ne fonctionnera pas. En effet, localhost ne désigne pas l’adresse
IP de l’openrisc ; le fichier TPtestaff.cgi est donc introuvable.
Modifier alors cette ligne comme il faut. N’oubliez pas d’enregistrer.
Question 8 :
Entrer la commande qui permet de démarrer (ou redémarrer) le serveur apache2. Noter cette commande.
Commande :
/2
Accéder à page web TPtestaff.html (avec le navigateur habituel du PC et l’adresse IP du module OpenRisc)
et tester la sélection des messages de l’afficheur par l’OpenRisc.
Validation prof :
3.2 Préparation - configuration de l’afficheur industriel.
(compétence C4-5 Configuration d’éléments)
En ce qui concerne cette partie, le travail doit être réalisé en toute autonomie.
L’afficheur devra être paramétré à l’aide du logiciel AIMLP511-TCPIP.
/5
Vous appellerez le professeur lorsque vous aurez enregistré tous les messages demandés dans un fichier
que vous nommerez, puis vous montrerez que ces messages s’affichent bien à l’aide du logiciel AIMLP511TCPIP.
Message 1  ALARME MACHINE 1
Message 2  ALARME MACHINE 2
Message 4  ALARME MACHINE 3
Message 8  ALARME MACHINE 4
Remarques professeur :
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
8
Linux Embarqué
TP1 TSEN Rev01
4 : TESTS DE FONCTIONNEMENT DU SYSTEME
a) Le système fonctionnera lorsque la fermeture d’une ou des entrées de l’OpenRisc (DIO4 à DIO7)
entrainera l’affichage des différents messages sur le panneau.
ème
b) Dans un 2
temps, le technicien visualisera l’état de fonctionnement des machines en se
connectant au serveur web embarqué (pour ceux en avance).
Question 1:
(compétence C3-4 Tests)
Procéder comme dans les questions précédentes (4-5-6) pour le programme source « TPtestaff2.c ».
Une fois le fichier compilé, entrer la commande suivante pour vérifier la bonne exécution du programme :
Sous: /home/user/examples

/3
./TPtestaff2.cgi
Tester le programme en simulant des alarmes machine (appui sur les boutons-poussoirs) un par un et
vérifier que les messages apparaissent (ceux sur le PC sur Putty et ceux sur l’afficheur). Ils doivent
correspondre aux différents cas du tableau cités dans le cahier des charges.
Validation prof :
…….Pour ceux en avance……
Question 2 :
Arrêter l’exécution du programme en tapant CTRL-C.
Copier maintenant le fichier TPtestaff2.html dans /var/www et TPtestaff3.c dans /home/user/examples.
Modifier le fichier TPtestaff2.html pour placer la bonne adresse IP.
Modifier les droits sur les 2 fichiers.
Compiler le programme TPtestaff3.c en TPtestaff3.cgi et le copier dans /var/www/cgi-bin.
Renouveler l’exécution de TPtestaff2.cgi (question 1).
Ouvrir Internet Explorer et entrer http://192.168.1.50/TPtestaff2.html
Tester les différents cas de fonctionnement.
Validation prof :
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
9
/2
Linux Embarqué
TP1 TSEN Rev01
ANNEXE : plan de câblage du système afficheur – ordinateur industriel – machines
Bornier de connexions
de l’ordinateur
industriel
Bornier de
connexions de
l’afficheur
1
Machine4
Machine3
ALARME
MACHINE 3
Machine2
Machine1
/4
Remarque :
L’appui sur le bouton-poussoir « machine3 »
devra provoquer l’affichage « ALARME
MACHINE 3 » après configuration de
l’ordinateur industriel et de l’afficheur.
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
10

Documents pareils