mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-11-25 21:24:16 +08:00
63c3e0561a
The *real* history of this file is a nightmare. Now that it's back in the bluez project, fix the problems that were added while it was in udev. 1) Only hiddev* devices provide the ioctl interface hid2hci uses to switch from HID->HCI for --method=logitech-hid. (inquiring minds can look in the kernel git tree at drivers/hid/usbhid/hiddev.c) 2) hidraw* devices don't belong to subsystem=usb (they are subsystem=hidraw). This means that the udev rule that matched based on hidraw* would never have been run anyway because of the early-out subsystem!=usb on line 4. This fix is going to cause major regressions in distros because there is currently no way provided by bluez to *NOT* run hid2hci. Many, many users (and maintainers) mistakenly believe that because the keyboard and mouse works when the vid/pid of their device is matched by the hidraw* rule, that "bluetooth" must be working. Of course, what's really happening is the keyboard and mouse are working as HID input devices instead. |
||
---|---|---|
.. | ||
bluetooth_serial | ||
bluetooth-hid2hci.rules | ||
bluetooth-serial.rules | ||
bluetooth.rules.in |