linux: Parse HID_FIRMWARE_VERSION from uevent for release_number by JohnAZoidberg · Pull Request #777 · libusb/hidapi

@JohnAZoidberg

Parse the HID_FIRMWARE_VERSION uevent property to populate release_number
for all HID devices. This provides device version information for I2C,
Bluetooth, SPI, and virtual HID devices.

For USB devices, the existing bcdDevice lookup from sysfs still takes
precedence, maintaining backward compatibility.

The HID_FIRMWARE_VERSION property is being added to the Linux kernel
(patch series submitted to linux-input@vger.kernel.org). On kernels
without this property, release_number will remain 0 for non-USB devices,
preserving existing behavior.

Signed-off-by: Daniel Schaefer <dhs@frame.work>