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_ABIetAPP_PLATFORMdansandroid/jni/Application.mk.include $(BUILD_SHARED_LIBRARY)/include $(BUILD_STATIC_LIBRARY)dansandroid/jni/libusb.mketandroid/jni/examples.mkENABLE_DEBUG_LOGGINGdansandroid/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.

