[an error occurred while processing this directive]
Aconit,
projet Lecteur-USB (2010, Miguel Saro, Fabien Le
Mentec)
Les essais
Les essais se font en fonction des contraintes définies pour ce projet.
Avant d'arriver aux résultats ci-dessous, Nous avons fait un certain
nombre d'essais qui ont amené des modifications dans les logiciels
conçus par Fabien et moi-même.
Essais sous Linux.
Les fonctions testées sous linux sont: Initialiser l'USB,
Ouvrir la connexion avec le lecteur, Fermer la connexion avec le
lecteur, Lire une carte et récupèrer les données, Lire l'état
de la machine et Faire un reset. Fabien a du ajouter un reset
automatique lorsque le lecteur renvoie
l'erreur "Not ready" en réponse à la commande "Lire une carte".
Après cela, les fonctions donnant les résultats escomptés,
Fabien m'a repassé ses fichiers que j'ai introduits dans le programme
Mac.
Essais du lecteur en mode manuel.
Le bouton de la face arrière est placé sur "Off line". La machine est sous tension.
En l'absence de la carte interface USB nous vérifions que nous pouvons
lancer une lecture. Résultat
-> correct.
Nous branchons la carte interface USB et nous recommençons la
vérification. Résultat
-> correct
.
Nous raccordons le Mac et le Lecteur par un cordon USB et nous
recommençons la vérification. Résultat
-> correct
.
Essais de télécommande par la voie originale.
Le bouton de la face arrière est placé sur "On line". La machine est sous tension.
Nous n'avons pas d'ordinateur à brancher sur la prise de télécommande
d'origine. Nous avons connecté un bouton poussoir externe sur
la broche du signal de commande de ce connecteur. Impossible de
commander une lecture! Après ouverture de l'électronique je constate
que cette voie à été modifiée d'une manière assez bizard pour
l'électronicien que je suis. Je ne souhaite pas modifier ce qui a été
fait par une autre équipe, et comme cela ne nous gènera pas pour les
essais suivants, je saute cette étape d'essais.
Je constate quand même que la bouton "Reset" ne lance plus de lecture, donc la commande par le panneau avant est invalidée.
Essais de télécommande par la voie USB.
Le bouton de la face arrière est placé sur "On line", le bouton
"Shutdown" est sur la position "Auto". La carte interface USB est
montée à l'intérieur du lecteur de cartes perforées. Le Lecteur est mis
sous tension. Un iMac G3 est raccordé au lecteur par un cordon USB. Il
est mis sous tension et le Logiciel 'Lecteur' est lancé.
Note: les messages d'alerte s'affichent dans une fenêtre séparée et
bloque le logiciel. Cliquer sur Ok pour le débloquer.
Détection de la présence du lecteur
Dans la fenêtre de lecteur, "Lecteur: Connecté" s'affiche. Déconnexion
du cordon USB: "Lecteur: Non connecté" s'affiche. Résultat
-> correct
.
Clic sur le bouton "Lire", Le message d'alerte "Le lecteur n'est pas
connecté"
s'affiche. Résultat
-> correct .
Extinction du lecteur et re-branchement du cordon USB: l'affichage
reste à "Lecteur: Non connecté". Résultat
-> correct
.
Remise sous tension du lecteur, L'affichage revient à "Lecteur:
Connecté". Résultat
-> correct .
Attention: A partir de
ce point, les essais sont faits avec les deux machines sous tension et
connectées et
le logiciel Lecteur lancé.
Lecture
carte par carte.
Pas de carte dans le bac de départ. Clic sur le bouton "Lire". Un
message d'alerte signale "Bac de départ vide". Résultat
-> correct .
Mise en place d'un paquet de carte dans le bac de départ. Clic sur le
bouton "Lire".
Si le bouton "Reset" est allumé, une carte est
lue
immédiatement
Si le bouton "Reset" est éteint, au bout de
quelques secondes
le bouton s'allume et une carte est lue.
Dans le deuxième cas, le délai est dû au temps de reset du lecteur de
carte. Résultat
-> correct .
La fenêtre Console affiche les données lues.
La dernière carte du paquet étant lue, le bouton "Reset" s'éteint.
Un clic supplémentaire sur "Lire" provoque l'affichage du
message d'alerte "Bac de départ vide". Résultat
-> correct.
Lecture du
paquet de carte.
Pas
de carte dans le bac de départ. Clic sur le bouton "Lire". un message
d'alerte signale "Bac de départ vide". Résultat
-> correct .
Mise en place d'un paquet de carte dans le bac de départ. Clic sur le
bouton "Lire".
Si le bouton "Reset" est allumé, la lecture du
paquet débute immédiatement.
Si le bouton "Reset" est éteint, au bout de
quelques secondes
le bouton s'allume et la lecture du paquet débute.
Dans le deuxième cas, le délai est dû au temps de reset du lecteur de
carte.
En fin de lecture du paquet, le bouton reset s'éteint et le message
d'alerte "Fin du paquet s'affiche". Résultat
-> correct .
Un clic supplémentaire sur "Lire" provoque l'affichage du
message d'alerte "Bac de départ vide". Résultat
-> correct.
Résultat -> probablement à revoir. Les
données ne s'affichent dans la console qu'en fin de lecture du paquet.
Probablement un problème de "thread concurents", le thread principal ne
laissant pas le temps d'écrire les données dans la console! C'est
probablement également lié à la faible vitesse du processeur de l'iMac.
Conclusion
Comme
les résultats sont satisfaisants, Monsieur Denoyelle à proposé de
remettre dans les locaux d'Aconit, le lecteur et un iMac pour le
commander.
Aconit,
projet Lecteur-USB (2010, Miguel Saro, Fabien Le
Mentec)