Ceci est une ancienne révision du document !
Table des matières
Présentation
Compilation
Windows
Avant de compiler, mettre à jour ENABLE_DEBUG_LOGGING
dans msvc\config.h
.
Pour compiler, exécuter en ligne de commande :
CALL "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" msbuild -p:PlatformToolset=v143,Platform=x64,Configuration=Release msvc\libusb.sln
Android
Tout le système de build est dans le dossier android/jni
. Avant de compiler, mettre à jour :
APP_ABI
etAPP_PLATFORM
dansandroid/jni/Application.mk
.include $(BUILD_SHARED_LIBRARY)
/include $(BUILD_STATIC_LIBRARY)
dansandroid/jni/libusb.mk
etandroid/jni/examples.mk
ENABLE_DEBUG_LOGGING
dansandroid/config.h
Pour lancer la compilation depuis Windows, exécuter en ligne de commande :
cd ...\android\jni
..\Android\Sdk\ndk\25.1.8937393\ndk-build.cmd
Drivers
Windows / WinUsb
Pour utiliser libusb
, il faut que Windows utilise WinUsb.sys
et non le driver générique (USB Generic Parent Driver
/ Usbccgp.sys
) ou un autre driver propriétaire.
Commencer par ouvrir le gestionnaire de périphérique et vérifier quel est le driver en cours d'utilisation.
Attention, le driver est déclaré 2 fois. Une première fois par FTDI FT601 USB 3.0 Bridge Device
et une seconde fois en Périphérique USB composite
.
Ici, c'est bien le Périphérique USB composite
qui faut mettre à jour. Bien vérifier le VID/PID afin de modifier le driver du bon périphérique.
Faire clique droit et Mettre à jour le pilote
et suivre la procédure. Bien utiliser l'option Choisir parmi une liste de pilotes disponibles sur mon ordinateur
. Si vous choisissez l'autre option (Rechercher les pilotes à cet emplacement
), Windows risque de vous répondre que le driver est à jour et refusera d'installer WinUSB
.
Ensuite vérifier que le driver est bien passé dans la rubrique Périphérique Universal Serial Bus
.