Connection Information Port: 6 Speed: Low Speed Device address: 3 Open pipes: 1 Connection status: Device connected Device Descriptor USB version: 1.1 Device class: 0x0 - (Defined at Interface level) Device subclass: 0x0 - Unknown Device protocol: 0x0 - Unknown Control pipe max size: 8 bytes Vendor ID: 0x16c0 (Unknown) Product ID: 0x616 (Unknown) Product version: 1.35 Manufacturer: Not specified Product: GAMETRIX VIPER WHEEL PRO Serial Number: 0123456789ABCDEF Configurations: 1 Configuration Descriptor Number of interfaces: 1 Configuration value: 0x1 Attributes: Bus powered Max power: 250 mA Interface Descriptor: 0, Alternate setting: 0 Number of endpoints: 1 Interface class: 0x3 - Human Interface Devices Interface subclass: 0x0 - No Subclass Interface protocol: 0x0 - None Endpoint address 0x1, Input, Interrupt, max packet size: 8 bytes, update interval: 8 1-millisecond frames HID Descriptor Usage Page: 1 (Generic Desktop Controls) Usage: 4 (Joystick) Collection Collection Usage: 48 (Direction-X) Report Size: 12 Report Count: 1 Logical Minimum: 0 Logical Maximum: 4095 Physical Maximum: 4095 Input: 2 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 1 (Generic Desktop Controls) Usage: 57 (Hat Switch) Logical Maximum: 7 Physical Maximum: 315 Unit: 20 Report Size: 4 Report Count: 1 Input: 66 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,Null State) Usage Page: 9 (Buttons) Usages (1-13): Button 1 (Primary), Button 2 (Secondary), Button 3 (Tertiary), Button 4, Button 5, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown Logical Minimum: 0 Logical Maximum: 1 Report Size: 1 Report Count: 16 Unit Exponent: 0 Unit: 0 Input: 2 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 1 (Generic Desktop Controls) Usage: 49 (Direction-Y) Usage: 53 (Rotate-Z) Report Size: 8 Report Count: 2 Logical Minimum: 0 Logical Maximum: 255 Physical Maximum: 255 Input: 2 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 1 (Generic Desktop Controls) Usage: 0 (Undefined) Report Size: 8 Report Count: 2 Input: 3 (Constant,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 8 (LEDs) Usage: 67 (Slow Blink On Time) Logical Minimum: 0 Logical Maximum: 255 Physical Minimum: 0 Physical Maximum: 255 Report Size: 8 Report Count: 1 Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) Usage: 68 (Slow Blink Off Time) Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) Usage: 69 (Fast Blink On Time) Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) Usage: 70 (Fast Blink Off Time) Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) End Collection End Collection GAMETRIX VIPER WHEEL ARCADE HID Descriptor Usage Page: 1 (Generic Desktop Controls) Usage: 4 (Joystick) Collection Collection Usage: 48 (Direction-X) Report Size: 12 Report Count: 1 Logical Minimum: 0 Logical Maximum: 4095 Physical Maximum: 4095 Input: 2 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 1 (Generic Desktop Controls) Usage: 57 (Hat Switch) Logical Maximum: 7 Physical Maximum: 315 Unit: 20 Report Size: 4 Report Count: 1 Input: 66 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,Null State) Usage Page: 9 (Buttons) Usages (1-13): Button 1 (Primary), Button 2 (Secondary), Button 3 (Tertiary), Button 4, Button 5, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown Logical Minimum: 0 Logical Maximum: 1 Report Size: 1 Report Count: 16 Unit Exponent: 0 Unit: 0 Input: 2 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 1 (Generic Desktop Controls) Usage: 49 (Direction-Y) Report Size: 8 Report Count: 1 Logical Minimum: 0 Logical Maximum: 255 Physical Maximum: 255 Input: 2 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 1 (Generic Desktop Controls) Usage: 0 (Undefined) Report Size: 8 Report Count: 3 Input: 3 (Constant,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position) Usage Page: 8 (LEDs) Usage: 67 (Slow Blink On Time) Logical Minimum: 0 Logical Maximum: 255 Physical Minimum: 0 Physical Maximum: 255 Report Size: 8 Report Count: 1 Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) Usage: 68 (Slow Blink Off Time) Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) Usage: 69 (Fast Blink On Time) Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) Usage: 70 (Fast Blink Off Time) Output: 130 (Data,Variable,Absolute,No Wrap,Linear,Preferred State,No Null Position,Volatile) End Collection End Collection Пакет данных вибрации – 4 байта, в китайском драйвере описан как управление светодиодами Данные передаются только в 3-м и 4-м байтах (для двух моторов) Существует ещё одна версия китайского драйвера, которая не требует формального описания пакета OUTPUT в HIDe, но данные о вибрации передаёт таким же способом