While Linux is mostly HID compliant, it does not totally match the HID specification, which causes some HID compliant devices (most notably Phidgets) to have problems.
Linux assumes that there is a 1-1 correspondence from Usages to device controls. This may not be the case. As the HID specification states:
"While Local items do not carry over to the next Main item, they may apply to
more than one control within a single item. For example, if an Input item
defining five controls is preceded by three Usage tags, the three usages would
be assigned sequentially to the first three controls, and the third usage would
also be assigned to the fourth and fifth controls."
Linux does not do this, which prevents HID devices like Phidgets from working properly,
Is there any plans to get this fixed in the near 2.6.x timeframe? (I'm pretty sure it should be fairly simple, just duplicated the last usage...)
This issue was brought up on usb-devel but it didn't seem like anything came of it.