*USBQuirk adds, removes, or lists the quirk flags for the specified vendor/product/device. Syntax: *USBQuirk <A | R | L> <vendor> <product> <device> <flags> This is a method to override misbehaviour in USB devices. <vendor>, <product> and <device> can be seen in the listing generated by the *USBDevInfo command for the device. The *USBDevices command will tell you the device number to give to the *USBDevInfo command. The <flags> field is a bitmap of 'things that don't work' as follows (from the header file): *#define UQ_NO_SET_PROTO 0x0001 /* cannot handle SET PROTOCOL. */ #define UQ_SWAP_UNICODE 0x0002 /* has some Unicode strings swapped. */ #define UQ_MS_REVZ 0x0004 /* mouse has Z-axis reversed */ #define UQ_NO_STRINGS 0x0008 /* string descriptors are broken. */ #define UQ_BAD_ADC 0x0010 /* bad audio spec version number. */ #define UQ_BUS_POWERED 0x0020 /* device is bus powered, despite claim */ #define UQ_BAD_AUDIO 0x0040 /* device claims audio class, but isn't */ #define UQ_SPUR_BUT_UP 0x0080 /* spurious mouse button up events */ #define UQ_AU_NO_XU 0x0100 /* audio device has broken extension unit */ #define UQ_POWER_CLAIM 0x0200 /* hub lies about power status */ #define UQ_AU_NO_FRAC 0x0400 /* don't adjust for fractional samples */ #define UQ_AU_INP_ASYNC 0x0800 /* input is async despite claim of adaptive */ #define UQ_ASSUME_CM_OVER_DATA 0x1000 /* modem device breaks on cm over data */ #define UQ_BROKEN_BIDIR 0x2000 /* printer has broken bidir mode */ #define UQ_HID_IGNORE 0x4000 /* device should be ignored by hid class */ #define UQ_NO_UNION_NRM 0x8000 /* has no normal UNION descriptor */ #define UQ_LOST_CS_DESC 0x10000 /* look everywhere for the CS descriptors */