[fpc-pascal] USB Human Interface Devices

José Mejuto joshyfun at gmail.com
Wed Aug 14 14:35:26 CEST 2019


El 14/08/2019 a las 1:41, James Richters escribió:

> I wonder if HID devices will work at all on Windows the same as they do on Linux.   I have not been able to get the HID part of the python code to work on windows yet either because the instructions given to install the packages needed 

Hello,

HID devices works in the same way, you need a device driver for the 
hardware that exposes a HID interface and you can manage that HID 
interface using native hid.dll or use an abstraction layer like libusb-1.0.

https://github.com/JoshyFun/VUSBRelayPascal

My code to manage HID USB relays uses hid.dll (32 & 64 bits) or 
libusb-1.0 (32 bits only tested) on Windows, and libusb-1.0 or 
libusb-0.1 in Linux.

Of course, functions on hid.dll and libusb are no the same, they work in 
different way, but the libusb-1.0 works the same way in both platforms.

Implementation of hid.dll, libusb, etc, in my code only have relevant 
functions used in USB relays, so they can not used as a complete 
implementation.

In the other hand, the hardware you are trying to manage is 10CE:EB93 ? 
If the answer is yes, that device is *not* HID compatible so you can not 
use hid.dll for native access, you must use WinUSB API set, or the 
libusb-1.0 abstraction layer.

-- 



More information about the fpc-pascal mailing list