74
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 1 FRENCH_KB Émulateur

Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

Embed Size (px)

Citation preview

Page 1: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 1

FRENCH_KB

Émulateur

Page 2: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 2

Objectif du chapitre

• Montrer comment ajouter ou remplacer un driver à la plate-forme par défaut

• Configuration par défaut : claviers Anglais, Japonais et Coréens, pas de clavier français→ Ajout à notre catalogue d’un driver pour un clavier français en respectant la description hiérarchique des drivers→ Remplacement dans notre plate-forme du driver par défaut par le driver ajouté au catalogue

Page 3: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 3

Méthode

• La configuration de la plate-forme est décrite dans des fichiers de configuration, de suffixe .cec, qui sont gérés par un éditeur spécial baptisé CEC Editor

• Pour respecter la hiérarchie de la description, le clavier supplémentaire doit être inséré sous l’entrée existante du catalogue :

Device Drivers sous-groupe Keyboard/Mouse

Page 4: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 4

Méthode (2)

• Créer un fichier .cec séparé pour ne pas interférer avec la configuration par défaut

• Importer le fichier créé dans la configuration• On dispose des fichiers du driver compilés,

compilation faite en mode release pour l’émulateur

• Les fichiers compilés sont :

KbdEmulXTMsFr1.dll

KbdEmulXTMsFr1.rel

Page 5: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 5

Configuration par défaut

Page 6: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 6

Contrainte du GUIDGlobally Unique IDentifier

• Le GUID est un entier sur 128 bits qui identifie uniquement un objet (32 chiffres hexadécimaux)

• Le clavier français est à attacher au composant existant Keyboard/Mouse qui a déjà son GUID

• Il nous faudra lire ce GUID dans le fichier de configuration emulator.cec puis l’introduire dans notre description pour obtenir le rattachement correct

Page 7: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 7

Création d’un répertoire

• Nous allons créer un répertoire KBDMOUSE pour accueillir les trois fichiers concernés

• Créer une arborescence sous WINCE420

..\WINCE420\ ESIEE\DRIVERS\EMULATOR\

KBDMOUSE• Insérer les deux fichiers fournis sur le CD dans le

répertoire créé

KbdEmulXTMsFr1.dll

KbdEmulXTMsFr1.rel• Nous y placerons le nouveau fichier de configuration

créé pour le clavier français(de type .cec)

Page 8: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 8

Configuration : french_kbd.cec

• Pour ajouter le driver de clavier français il faut créer un fichier de type .cec qui contient

– les informations nécessaires à l’insertion dans le catalogue, y compris le GUID du groupe

– les informations pour construire le driver

• Avec la configuration redéfinie, il faudra générer une nouvelle plate-forme

• Chemin pour les fichiers de configuration .cec

C:\ProgramFiles\WindowsCe Platform Builder\ 4.20\

cepb\cec

Page 9: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 9

Lancement du CEC Editor

Page 10: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 10

Point de départ

Page 11: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 11

Lecture du GUID existant

• Ouverture du fichier emulator.cec par le menu File puis par double-click sur le nom du fichier

• Chemin

…\Program Files\Windows CE Platform Builder\

4.20\cepb\cec

• Dans la distribution actuelle le GUID du groupe :

{6563AD41-E71C-11D4-B892-0050FC049781}

Page 12: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 12

Ouverture de emulator.cec

Page 13: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 13

Après ouverture de emulator.cec

Page 14: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 14

Sélection Keyboard/Mouse

Page 15: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 15

Préparation du GUID à copier

• Onglet General• Sélectionner le champ GUID du groupe

Keyboard/Mouse• Garnir le presse-papier(CTRL C)• Cette information sera utilisée lors de la création

de notre fichier .cec pour qu’il fasse partie du même groupe

• Resélectionner le fichier NewCEC.cec en cours de création

Page 16: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 16

Insertion d’un groupe

Page 17: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 17

Fenêtre proposée, GUID à modifier

Page 18: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 18

Renseignement des zones

• Garnir dans le nouveau fichier le champ GUID à partir du presse-papier (CTRL V)

• Renseigner les autres champs• Valider

Page 19: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 19

Après insertion du groupe

Page 20: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 20

Exclusion de variable

Page 21: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 21

Après validation

Page 22: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 22

Introduction de modules (1)

Page 23: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 23

Introduction de modules (2)

Page 24: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 24

Après validation

Page 25: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 25

Insertion du clavier dans le groupe

Page 26: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 26

Renseignements onglet General

michel
Refaire la photo, elle n'est pas cohérente avec le reste, il manque ESIEE, le texte n'est pas bon
Page 27: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 27

Renseignements onglet Advanced

Page 28: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 28

Méthode de génération

• Sélectionner frenchkeyboard_emulator→click droit

On définira – Comment faire la génération (build)– Où trouver les fichiers– Où les recopier– Les noms à donner– …

Page 29: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 29

Sélection de Insert Build Method

Page 30: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 30

Renseigner Step et CPUs

Page 31: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 31

Après validation

Page 32: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 32

Insertion des fichiers

• Click droit sur « BuildRel »• →InsertAction →Copy• Copier les fichiers nécessaires depuis le dossier

KBDMOUSE créé au départ

KbdEmulXTMsFr1.dll

KbdEmulXTMsFr1.rel

vers $(_FLATRELEASEDIR) qui désigne le répertoire où sera construite la plate-forme

Page 33: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 33

Insertion des fichiers (2)

Page 34: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 34

Sélection de KbdEmulXTMsFr1.dll

Page 35: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 35

Insertion de KbdEmulXTMsFr1.dll

Page 36: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 36

Insertion de KbdEmulXTMsFr1.rel

Page 37: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 37

Après insertion

Page 38: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 38

Insertion de fichiers BIB

• Click droit sur frenchkeyboard_emulatorInsert BIB File• Dans CPUs choisir emulator

Page 39: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 39

Sélection de Insert BIB File

Page 40: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 40

Choix de emulator puis OK

Page 41: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 41

Après validation

Page 42: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 42

Insertion de la dll

• Click droit sur emulator

→Insert BIB Record• Renseigner :

– File Path: chemin de la dll– Image Name: Kbdmouse.dll– Memory: NK– Cocher Modules Section– Files attributes: S et H (System et Hidden)

Page 43: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 43

Sélection de « Insert Bib Record »

Page 44: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 44

Renseigner et choix des options H et S

Page 45: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 45

Après validation

Page 46: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 46

Fin d’édition

Page 47: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 47

File→Manage Catalog

Page 48: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 48

Import

Page 49: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 49

Choix du fichier .cec créé

Page 50: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 50

Après insertion

Page 51: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 51

Lancer Platform Builder

Page 52: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 52

Procédure

• Générer une plate-forme avec le clavier standard

• Reconfigurer la « Remote Connection » si nécessaire

• Tester en lançant la commande cmd• Constater le problème

• Refaire une nouvelle plate-forme avec le driver de clavier français

• Refaire le test

Page 53: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 53

Créer la nouvelle plate-forme

• Choisir encore une plate-forme de type Industrial Controller

• Générer (builder)• Configurer la Remote Connection• Télécharger (download) dans la cible• Faire Démarrer→exécuter• Taper cmd dans la boîte de dialogue pour

essayer le clavier• Terminer la session

Page 54: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 54

Ouverture de la boîte de dialogue

Page 55: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 55

Frappe de cmd → c;d

Page 56: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 56

Installation de french_kb

• Dans la fenêtre catalogue, parcourir la hiérarchie « Third Party » pour sélectionner« frenchkeyboard_emulator »

• Click droit pour ouvrir le menu déroulant puis choisir « Add to Platform »

Page 57: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 57

Insertion du clavier dans la plate-forme

Page 58: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 58

Approuver

Page 59: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 59

Génération plate-forme

Page 60: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 60

Nouvelle plate-forme

Page 61: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 61

Remarque

• Pour disposer de la touche « Alt Gr », indispensable avec un clavier azerty, il faut modifier la configuration de l’émulateur

• Changer la Host Key de « Alt Gr » en « Right Win » (touche avec le logo Microsoft), pour pouvoir restituer à la touche « Alt Gr » son usage habituel

Page 62: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 62

Target →Configure Remote …

Page 63: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 63

Sélectionner Configure

Page 64: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 64

Changer Host Key

Page 65: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 65

Appliquer et valider

Page 66: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 66

Essai du driver

• Télécharger la cible• Faire Démarrer→Exécuter• Taper cmd azerty pour essayer à nouveau la

frappe des touches du clavier• Fermer la cible• Fermer la session d’émulation

Page 67: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 67

Clavier français reconnu cmd → cmd

Page 68: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 68

Fichier.cec généré

Page 69: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 69

French_kbd.cec (1)

CECInfo(

CECVersion ( 4.20 ))ComponentType( Name ( "Keyboard/Mouse" ) GUID ( {6563AD41-E71C-11D4-B892-0050FC049781} ) Description ( "Clavier français" ) Group ( "\Device Drivers" ) Vendor ( "ESIEE" ) MaxResolvedImpsAllowed( 1 ) ExcludeWhenSet( ANY, "BSP_NOKEYBD" ) RequiredCEModules( ANY, "keybd pointer" ) RequiredCEModules( ALL, "device" )

Page 70: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 70

French_kbd.cec (2)

Implementations ( Implementation ( Name ( "frenchkeyboard_emulator" ) GUID ( {43403A1F-6FC6-4E38-9D72-A40D332008B9} ) Description ( "Clavier azerty français" ) Version ( "4.2.0.0" ) Vendor ( "ESIEE" ) Date ( "01/04/2004" ) Variable( "BSP_NOTOUCH", "1" ) Variable( "BSP_KEYBD_FRENCH", "1" ) SizeIsCPUDependent( 1 )

Page 71: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 71

French_kbd.cec (3)

BuildMethods ( BuildMethod ( GUID ( {3E42A1BC-F8B7-4785-8E1C-7F12A71313F0} ) Step ( BuildRel ) CPU ( "emulator" ) Action ( '#COPY("$(_WINCEROOT) \ESIEE\DRIVERS\ EMULATOR\KBDMOUSE\ KbdEmulXTMsFr1.dll", "$(_FLATRELEASEDIR)")' ) Action ( '#COPY("$(_WINCEROOT)\ESIEE\DRIVERS\ EMULATOR\KBDMOUSE\KbdEmulXTMsFr1.rel", "$(_FLATRELEASEDIR)")' ) ) //BuildMethod ) // BuildMethods

Page 72: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 72

French_kbd.cec (4)

BibInfo ( Files ( File ( GUID ( {CB813368-9A76-487A-B96E-EE152238A3C0} ) CPU ( "emulator" ) BibRecord ( '#MODULES( "Kbdmouse.dll", "$(_FLATRELEASEDIR)\ KbdEmulXTMsFr1.dll", "NK", "SH" )' ) ) //File ) // Files ) //BibInfo

Page 73: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 73

French_kbd.cec (5)

) // Implementation

) //Implementations

) //ComponentType

Page 74: Jc/md/lp-01/05Installation d'un pilote pour un clavier français1 FRENCH_KB Émulateur

jc/md/lp-01/05 Installation d'un pilote pour un clavier français 74

Conclusion

• Nous pouvons maintenant utiliser sous Windows CE le clavier français de nos PC