

Particular device or even what kernel module to load once the system detected This identifier is used to figure out what driver should manage a USB Vendor and Product ID are something of a uniqueĭevice id.

USB VID and PIDĪccording to the datasheet the device uses USB Vendor ID 0x0403 and USB Half of that cost was shipping for a tiny package. NOTE: ultimately the decision to use an FTDI based cable was notĮconomically great one, as with the delivery and taxes it costed me almostħ0 pounds. The FTDI chips are often usedįor USB to UART conversion in various hobby projects, however with aĭifferent configuration and a bunch of additional excercises they should be able The device I managed to find is an FTDI MPSSE cable that is theoreticallyĬapable of serving as an USB to I2C bridge. To I2C bridge in the first place and that what started this effort. Frankly speaking I didn’t do a good job searching for a USB And thisĪll the sources used in this article are available onįirst of all we need hardware capabale of converting USB commands into I2Cĭata transfers. I2C connectors, so I want to try to create an USB to I2C adapter. The problem is that I don’t have any exposed The driver for Nintendo Wiichuk is not really architecture specific, so Iįigured that if I was able to connect the joystick to my laptop it would be cool Me to use a joystick on the board, so the experience is somewhat incomplete. However there weren’t a lot of opportunities for It was an I2C input device and the driver was tested onīeagleBone Black Wireless. ZeroMemory(&deviceInfoData, sizeof(SP_DEVINFO_DATA)) ĭeviceInfoData.In a few of the previous articles I was writing a driver for Nintendo Wiichuk.

GUID *guidDev = (GUID*) &GUID_DEVCLASS_USB ĭeviceInfoSet = SetupDiGetClassDevs(guidDev, NULL, NULL, DIGCF_PRESENT | DIGCF_PROFILE) #include "tchar.h" int main( int argc, char ** argv)
