https://bugs.winehq.org/show_bug.cgi?id=56450
Bug ID: 56450 Summary: Non-input USB HID devices stopped working in 9.1 Product: Wine Version: 9.1 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: hid Assignee: wine-bugs@winehq.org Reporter: bugzilla-wine@opinsys.fi Regression SHA1: 814d2c176d23c581353ba5679977415d2218d0c5 Distribution: Debian
Non-input USB HID devices stopped working in 9.1.
Wine 9.0 + LoggerPro 3.16.2 + USB HID thermometer (08f7:0002 Vernier EasyTemp/Go!Temp): LoggerPro detects the device and starts collecting temperature measurements automatically.
Wine 9.1 + LoggerPro 3.16.2 + USB HID thermometer (08f7:0002 Vernier EasyTemp/Go!Temp): LoggerPro does not detect the device.
Host system detects the device and assigns hid-generic driver to it and a hidraw device is created. The device is not an input device and hence input subsystem is not used for this device (event devices are not created).
My understanding is that commit 814d2c176d23c581353ba5679977415d2218d0c5 causes the regression, because it changes the policy to not use hidraw by default and requires devices to be explicitly listed in EnableHidraw bus option to be used by hidraw backend.
Further changes to winebus.sys have been made to allow hidraw to be used in certain scenarios (some gamepads and when evdev and SDL is disabled), but these do not cover the case when non-input HID device is used in default environment.
This bug still exists in 9.4.
I am working on a patch set which fixes the bug. I'll create a merge request.