J'ai fait une kernel extension qui permet d'utiliser un clavier special de type USB.
Ce clavier differe du clavier normal Apple car le mapping des touches est different.
J'ai donc pris l'exemple AppleUSBKeyboard et j'ai change le mapping des touches. J'ai change les identifiants de ce kext, j'ai rempli idProduct, idVendor, et bcdDevice.
Ce kext fonctionne quand je le charge via la commande du terminal kextload et que je branche ensuite le clavier en question.
J'ai ajoute le flag OSBundleRequiered (Root) dans la plist.
Le probleme, c'est que quand je mets le kext dans /System/Libary/Extensions/ et que je redemarre le Mac avec le clavier branche, c'est le driver generique AppleUSBKeyboard qui prend en compte ce dernier.
Que dois-je faire pour que le clavier soit utilise par mon driver et non par celui d'Apple, et ceci des le demarrage?
Je precise que le fichier plist est, a priori, bien rempli et que le matching devrait se faire correctement.
Ce clavier differe du clavier normal Apple car le mapping des touches est different.
J'ai donc pris l'exemple AppleUSBKeyboard et j'ai change le mapping des touches. J'ai change les identifiants de ce kext, j'ai rempli idProduct, idVendor, et bcdDevice.
Ce kext fonctionne quand je le charge via la commande du terminal kextload et que je branche ensuite le clavier en question.
J'ai ajoute le flag OSBundleRequiered (Root) dans la plist.
Le probleme, c'est que quand je mets le kext dans /System/Libary/Extensions/ et que je redemarre le Mac avec le clavier branche, c'est le driver generique AppleUSBKeyboard qui prend en compte ce dernier.
Que dois-je faire pour que le clavier soit utilise par mon driver et non par celui d'Apple, et ceci des le demarrage?
Je precise que le fichier plist est, a priori, bien rempli et que le matching devrait se faire correctement.