Post on 03-Apr-2015
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 1
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
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
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 5
Configuration par défaut
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
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)
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 9
Lancement du CEC Editor
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 10
Point de départ
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}
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 12
Ouverture de emulator.cec
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 13
Après ouverture de emulator.cec
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 14
Sélection Keyboard/Mouse
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 16
Insertion d’un groupe
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 17
Fenêtre proposée, GUID à modifier
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 19
Après insertion du groupe
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 20
Exclusion de variable
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 21
Après validation
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 22
Introduction de modules (1)
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 23
Introduction de modules (2)
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 24
Après validation
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 25
Insertion du clavier dans le groupe
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 26
Renseignements onglet General
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 27
Renseignements onglet Advanced
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– …
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 29
Sélection de Insert Build Method
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 30
Renseigner Step et CPUs
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 31
Après validation
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 33
Insertion des fichiers (2)
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 34
Sélection de KbdEmulXTMsFr1.dll
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 35
Insertion de KbdEmulXTMsFr1.dll
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 36
Insertion de KbdEmulXTMsFr1.rel
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 37
Après insertion
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 39
Sélection de Insert BIB File
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 40
Choix de emulator puis OK
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 41
Après validation
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)
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 43
Sélection de « Insert Bib Record »
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 44
Renseigner et choix des options H et S
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 45
Après validation
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 46
Fin d’édition
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 47
File→Manage Catalog
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 48
Import
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 49
Choix du fichier .cec créé
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 50
Après insertion
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 51
Lancer Platform Builder
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
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 54
Ouverture de la boîte de dialogue
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 55
Frappe de cmd → c;d
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 »
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 57
Insertion du clavier dans la plate-forme
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 58
Approuver
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 59
Génération plate-forme
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 60
Nouvelle plate-forme
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 62
Target →Configure Remote …
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 63
Sélectionner Configure
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 64
Changer Host Key
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 65
Appliquer et valider
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 67
Clavier français reconnu cmd → cmd
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 68
Fichier.cec généré
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" )
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 )
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
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
jc/md/lp-01/05 Installation d'un pilote pour un clavier français 73
French_kbd.cec (5)
) // Implementation
) //Implementations
) //ComponentType
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