Conflict between Liquidctl and OpenRGB (Kraken x62)

Hello,

I am using Liquidctl to control fans of Kraken x62 and Nzxt Smart device. Liquidtux hwmon driver for sensors.
Liquidctl automatically initiazlie Kraken and Nzxt Smart device after boot.

OS: Arch Linux x86_64 
Kernel: 5.6.12-arch1-1
i2c-piix4-aura-dkms installed

When I start OpenRGB, I lost control of Kraken device in liquidctl and lost reading of sensor values from sensors command. Removing and reloading usbhid module restores device access for both liquidctl and liquidtux using command below.

 sudo rmmod usbhid && sudo modprobe usbhid 

Before executing OpenRGB:
sudo lsusb -tv

Noisy output was removed.
    |__ Port 11: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1e71:170e NZXT  /* Kraken */
    |__ Port 12: Dev 7, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1e71:1714 NZXT /* Smart Device */

After executing OpenRGB:
sudo lsusb -tv

Noisy output was removed.
|__ Port 11: Dev 6, If 0, Class=Human Interface Device, Driver=, 12M
        ID 1e71:170e NZXT /* Kraken */
|__ Port 12: Dev 7, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1e71:1714 NZXT /* Smart Device */

As seen in output, after executing OpenRGB, Driver value for kraken returns empty also I have observed that it returns Driver=usbfs sometimes.
If you need any further information, please let me know.

Edited May 18, 2020 by Uğur
Assignee Loading
Time tracking Loading