Labo 1e : ajouter un pilote à une image

Dans ce labo, nous allons ajouter l’exemple de pilote - Grille-pain - empaqueter et le déployer sur notre appareil.

Conditions préalables/conditions requises

Vérifiez que vous avez créé une image de base à partir de Créer une image de base.

Vous aurez besoin des outils suivants installés pour terminer cette section :

  • Kit de déploiement et d'évaluation Windows (Windows ADK)
  • Environnement PowerShell IoT Core
  • Packages Windows 10 IoT Standard
  • IoT Core ADK Add-Ons
  • Un éditeur de texte comme le Bloc-notes ou VS Code

Rechercher des pilotes similaires

Avant d’ajouter des pilotes, vous pouvez passer en revue votre package de support de carte prédéfini (BSP) pour vous assurer qu’il n’existe pas déjà un pilote similaire.

Par exemple, passez en revue la liste des pilotes dans le fichier : \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml

  • S’il n’existe pas de pilote, vous pouvez généralement simplement en ajouter un.

  • S’il existe un pilote, mais qu’il ne répond pas à vos besoins, vous devez remplacer le pilote en créant un nouveau BSP. Nous allons aborder cela dans lab 2.

Créer vos fichiers de pilote

  • Effectuez les étapes répertoriées sous l’exemple De pilote Grille-pain pour générer cet exemple. Vous allez créer un fichier, wdfsimple.sys, que vous utiliserez pour installer le pilote.

Vous pouvez également utiliser votre propre pilote IoT Core, tant qu’il n’est pas en conflit avec le package de support de carte (BSP) existant.

  • Copiez les fichiers, wdfsimple.sys et wdfsimple.inf, dans un dossier de test, par exemple : C:\wdfsimple\

Créer un package pour votre pilote

Une fois les fichiers de pilote créés, nous devons créer un package qui les inclut, puis ajouter ce package à notre image Windows IoT Core.

  1. Exécutez l’environnement PowerShell IoT Core en tant qu’administrateur. Sélectionnez votre architecture appropriée.

  2. Créez un package de pilotes à l’aide de New-IoTDriverPackage.

Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster

Cela crée un dossier à l’emplacement C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster.

Cela ajoute également une DRIVERS_TOASTER FeatureID au C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml fichier.

  1. Générez le package à l’aide de New-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster

Mettre à jour les fichiers de configuration du projet

Mettez à jour le fichier de configuration de test de produit à l’aide de Add-IoTProductFeature.

Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM

Générer et tester l’image

Générez à nouveau l’image FFU, comme spécifié dans Créer une image de base. Vous devez uniquement exécuter la commande New-IoTFFUImage :

New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test 

Vérifier que le pilote est correctement installé

Vous pouvez vérifier que le pilote de test a été correctement installé en suivant les étapes décrites dans l’exemple de pilote Grille-pain pour tester votre pilote.

Sinon, si vous avez utilisé un autre pilote de test, vous pouvez suivre les étapes suivantes :

  1. Démarrez votre appareil Windows 10 IoT Standard et notez son adresse IP.
  2. Sur votre PC de technicien, ouvrez Explorateur de fichiers et, dans la barre d’adresse, tapez, \\<TARGET_DEVICE_IP>\c$ puis appuyez sur Entrée. TARGET_DEVICE_IP correspond à l’adresse IP de votre appareil rdevice.

Si vous êtes invité à entrer des informations d’identification, entrez-les et cliquez sur OK. Si vous n’avez pas modifié les informations d’identification par défaut, utilisez les éléments suivants :

User ID: Administrator
Password: p@ssw0rd
  1. Une fois vos informations d’identification acceptées et Explorateur de fichiers affiche le répertoire c$ de votre appareil, accédez au c:\Windows\System32\Drivers fichier gpiokmdfdemo.sys et recherchez-le. Le cas échéant, cela confirme que votre pilote a été correctement installé sur votre appareil.

Étapes suivantes

Labo 1f : ajouter des services Win32 à une image