Команда udevadm monitor показала повторяющиеся строчки:
Spoiler
UDEV [101.713648] unbind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
KERNEL[101.717042] bind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
KERNEL[101.717234] unbind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
UDEV [101.717515] bind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
KERNEL[101.720607] bind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
KERNEL[101.720868] unbind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
UDEV [101.721173] unbind /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb)
На данный момент приходится использовать костыль, скопировав данный файл в /etc/udev/rules.d/97-hid2hci.rules и убрав строчки относящиеся к данному устройству:
Код: Выделить всё
ATTR{bInterfaceClass}=="03", ATTR{bInterfaceSubClass}=="01", ATTR{bInterfaceProtocol}=="02", \
ATTRS{bDeviceClass}=="00", ATTRS{idVendor}=="413c", ATTRS{bmAttributes}=="e0", \
RUN+="hid2hci --method=dell --devpath=%p", ENV{HID2HCI_SWITCH}="1"
/etc/init.d/dellbluetooth:
Код: Выделить всё
#!/sbin/openrc-run
depend() {
need bluetooth
}
start() {
ebegin "Starting dell bluetooth"
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0
HID2HCI_SWITCH=1
/lib64/udev/hid2hci --method=dell --devpath=$DEVPATH > /dev/null 2>&1
eend $?
}
stop() {
ebegin "Stopping dell bluetooth"
rc-config stop bluetooth
eend $?
}
Сейчас на ядре 4.16.18.
Может есть более красивое решение данной проблемы?