audiohacked / OpenCorsairLink

Linux and Mac OS support for the CorsairLink Devices
GNU General Public License v2.0
705 stars 125 forks source link

[MacOS] Error Platform does not support kernel detachment #211

Open phaus opened 4 years ago

phaus commented 4 years ago

Describe the bug After the upgrade to macOS Catalina (10.15.2), I am not able to run the Program anymore. It could also be an error with libusb.

To Reproduce Steps to reproduce the behavior:

  1. Update MacOS to the latest DEV Version
  2. Run sudo ./OpenCorsairLink.elf --dump
    Checking USB device 1 (1b1c:0c08)...
    Corsair product detected. Checking if device is H80i GT V2... Platform does not support kernel detachment
    Dev=0, CorsairLink Device Found: H80i GT V2!
    Checking USB device 2 (1b1c:0c04)...
    Corsair product detected. Checking if device is H80... Platform does not support kernel     detachment
    Unable to claim USB device interface
    DEBUG: scan done, start routines
    DEBUG: selected device_number = -1
  3. Run sudo ./OpenCorsairLink.elf --device 0
    Dev=0, CorsairLink Device Found: H80i GT V2!
    Platform does not support kernel detachment
    Unable to claim USB device interface
    Detected 0 device(s), submitted device 0 is out of range

Expected behavior See a listing of the device information.

Desktop (please complete the following information):

jonasmalacofilho commented 4 years ago

The issue is not with detaching the kernel driver (that's indeed expected on MacOS), but with a failure to claim the interface.

Maybe there's something useful in the LIBUSB debug output?

sudo LIBUSB_DEBUG=4 ./OpenCorsairLink.elf --device 0

I should have used msg_debug instead of msg_error in https://github.com/audiohacked/OpenCorsairLink/blob/110977dac7ee3aa9d60d8a3f3e8de203164df988/logic/scan.c#L105-L109

For reference libusb_set_auto_detach_kernel_driver returns:

LIBUSB_SUCCESS on success
LIBUSB_ERROR_NOT_SUPPORTED on platforms where the functionality is not available

phaus commented 4 years ago

FYI: Installed is a H80i v2 and one CORSAIR Commander Mini. I just run the cmd with debug enabled:

% sudo LIBUSB_DEBUG=4 ./OpenCorsairLink.elf --device 0
Password:
[timestamp] [threadID] facility level [function call] <message>
--------------------------------------------------------------------------------
[ 0.000043] [00000307] libusb: debug [libusb_init] created default context
[ 0.000121] [00000307] libusb: debug [libusb_init] libusb v1.0.23.11397
[ 0.000444] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0xb9084670
[ 0.000479] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0xb9084670
[ 0.005765] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.005783] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.005787] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.005791] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x09
[ 0.005795] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.005798] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x01
[ 0.005801] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.005805] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x8087
[ 0.005810] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x8002
[ 0.005813] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0005
[ 0.005816] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x00
[ 0.005820] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x00
[ 0.005823] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.005826] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.005862] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.005873] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7ffd2a500000 for with session 0xb9084670
[ 0.005884] [00000307] libusb: debug [process_new_device] found device with address 1 port = 1 parent = 0x0 at 0x7ffd2a50265a
[ 0.006001] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0xb90831ee
[ 0.006030] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xb90831ee/0x1a100000 against cached device with sessionID/locationID 0xb9084670/0x1d100000
[ 0.006036] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0xb90831ee
[ 0.006510] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.006525] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.006529] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.006533] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x09
[ 0.006536] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.006539] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x01
[ 0.006543] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.006546] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x8087
[ 0.006550] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x800a
[ 0.006553] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0005
[ 0.006557] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x00
[ 0.006560] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x00
[ 0.006563] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.006566] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.006598] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.006603] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7ffd2a500000 for with session 0xb90831ee
[ 0.006609] [00000307] libusb: debug [process_new_device] found device with address 1 port = 1 parent = 0x0 at 0x7ffd2a5029fa
[ 0.006717] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0xe007cde3
[ 0.006745] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe007cde3/0x1a120000 against cached device with sessionID/locationID 0xb90831ee/0x1a100000
[ 0.006751] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe007cde3/0x1a120000 against cached device with sessionID/locationID 0xb9084670/0x1d100000
[ 0.006756] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0xe007cde3
[ 0.007175] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.007190] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.007197] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.007202] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.007206] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.007209] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.007212] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.007218] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1b1c
[ 0.007221] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0c04
[ 0.007224] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0200
[ 0.007229] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.007233] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.007236] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.007239] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.007271] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.007276] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7ffd2a500000 for with session 0xe007cde3
[ 0.007306] [00000307] libusb: debug [process_new_device] found device with address 2 port = 2 parent = 0x0 at 0x7ffd2a50345a
[ 0.007422] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0xe3121781
[ 0.007451] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe3121781/0x1d180000 against cached device with sessionID/locationID 0xe007cde3/0x1a120000
[ 0.007457] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe3121781/0x1d180000 against cached device with sessionID/locationID 0xb90831ee/0x1a100000
[ 0.007462] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe3121781/0x1d180000 against cached device with sessionID/locationID 0xb9084670/0x1d100000
[ 0.007466] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0xe3121781
[ 0.007877] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.007892] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.007899] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.007904] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.007907] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.007910] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.007914] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x08
[ 0.007917] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x046d
[ 0.007921] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0xc52b
[ 0.007924] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x1207
[ 0.007927] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.007932] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.007936] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.007939] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.007971] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.007977] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7ffd2a500000 for with session 0xe3121781
[ 0.007983] [00000307] libusb: debug [process_new_device] found device with address 2 port = 8 parent = 0x0 at 0x7ffd2a50364a
[ 0.008094] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0xe505b008
[ 0.008122] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe505b008/0x1a140000 against cached device with sessionID/locationID 0xe3121781/0x1d180000
[ 0.008128] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe505b008/0x1a140000 against cached device with sessionID/locationID 0xe007cde3/0x1a120000
[ 0.008132] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe505b008/0x1a140000 against cached device with sessionID/locationID 0xb90831ee/0x1a100000
[ 0.008137] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0xe505b008/0x1a140000 against cached device with sessionID/locationID 0xb9084670/0x1d100000
[ 0.008141] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0xe505b008
[ 0.008564] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.008582] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.008587] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0110
[ 0.008591] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.008594] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.008597] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.008603] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.008606] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1b1c
[ 0.008612] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0c08
[ 0.008616] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0100
[ 0.008619] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.008622] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.008626] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x03
[ 0.008629] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.008661] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.008667] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7ffd2a500000 for with session 0xe505b008
[ 0.008673] [00000307] libusb: debug [process_new_device] found device with address 3 port = 4 parent = 0x0 at 0x7ffd2a5036ba
[ 0.008800] [0000120b] libusb: debug [darwin_event_thread_main] creating hotplug event source
[ 0.009092] [0000120b] libusb: debug [darwin_event_thread_main] darwin event thread ready to receive events
[ 0.009229] [00000307] libusb: debug [usbi_add_pollfd] add fd 3 events 1
[ 0.009274] [00000307] libusb: debug [libusb_get_device_list]
[ 0.009334] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.009345] [00000307] libusb: debug [libusb_open] open 26.3
[ 0.009517] [00000307] libusb: debug [darwin_open] device open for access
Platform does not support kernel detachment
[ 0.009554] [00000307] libusb: debug [libusb_claim_interface] interface 0
[ 0.010272] [00000307] libusb: debug [get_endpoints] building table of endpoints.
[ 0.010392] [00000307] libusb: debug [get_endpoints] interface: 0 pipe 1: dir: 0 number: 2
[ 0.010438] [00000307] libusb: debug [get_endpoints] interface: 0 pipe 2: dir: 1 number: 2
[ 0.010482] [00000307] libusb: debug [darwin_claim_interface] interface opened
Dev=0, CorsairLink Device Found: H80i GT V2!
[ 0.010710] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.010718] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.010721] [00000307] libusb: debug [libusb_open] open 26.2
[ 0.010899] [00000307] libusb: debug [darwin_open] device open for access
Platform does not support kernel detachment
[ 0.010921] [00000307] libusb: debug [libusb_claim_interface] interface 0
[ 0.011518] [00000307] libusb: error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access
Unable to claim USB device interface
Detected 0 device(s), submitted device 0 is out of range
[ 0.011548] [00000307] libusb: debug [libusb_release_interface] interface 0
[ 0.011790] [00000307] libusb: debug [libusb_close]
[ 0.011895] [00000307] libusb: debug [libusb_exit]
[ 0.011909] [00000307] libusb: debug [libusb_exit] destroying default context
[ 0.011915] [00000307] libusb: warning [libusb_exit] application left some devices open
[ 0.011918] [00000307] libusb: debug [usbi_remove_pollfd] remove fd 3
[ 0.012029] [0000120b] libusb: debug [darwin_event_thread_main] darwin event thread exiting
jonasmalacofilho commented 4 years ago

This is the relevant line:

[ 0.011518] [00000307] libusb: error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access

Does any specific software come to mind as the possible culprit?

phaus commented 4 years ago

Hi. Thank you for the quick response. I couldn't any any program or kernel module, that uses that USB Device.

I found a thread at stackoverflow about the same issue:

https://stackoverflow.com/questions/20253350/unable-to-claim-usb-interface-with-c-libusb-on-mac-os-x

Unfortunetally, the kext that was mentioned there, is not present in catalina anymore.

jonasmalacofilho commented 4 years ago

I looked over the logs again and noticed that the issue is with the 1b1c:0c04 device, which should be your Commander Mini.

I'm not the maintainer here, but IIRC these pid == 0x0c04 devices are HIDs, which would automatically be bound to a default HID driver/kext, thus explaining the problem.

Can you check whether the Commander Mini is indeed a HID, and also whether there is kext installed (is this the right lingo on macOS?) for it?

phaus commented 4 years ago

I will try to do some tests when I have access to the system again. But I have to find out how to check which kext is using the device :-).

aloserini commented 4 years ago

have the same problem: USBInterfaceOpen: another process has device opened for exclusive access any help?

luxus commented 4 years ago
OpenCorsairLink git:(testing) sudo LIBUSB_DEBUG=4 ./OpenCorsairLink.elf --device 0
[timestamp] [threadID] facility level [function call] <message>
--------------------------------------------------------------------------------
[ 0.000008] [00000307] libusb: debug [libusb_init] created default context
[ 0.000032] [00000307] libusb: debug [libusb_init] libusb v1.0.23.11397
[ 0.000135] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a2f959d7c3
[ 0.000145] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a2f959d7c3
[ 0.001491] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.001496] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.001497] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.001498] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0xef
[ 0.001499] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x02
[ 0.001500] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x01
[ 0.001501] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.001502] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1235
[ 0.001503] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x8202
[ 0.001504] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x041b
[ 0.001505] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.001533] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x03
[ 0.001538] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.001539] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x02
[ 0.001662] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.001669] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a2f959d7c3
[ 0.001679] [00000307] libusb: debug [process_new_device] found device with address 1 port = 4 parent = 0x0 at 0x7fcb3dd04e0a
[ 0.001725] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a2fdea7d1a
[ 0.001734] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a2fdea7d1a/0x14900000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.001736] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a2fdea7d1a
[ 0.002006] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.002012] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.002013] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.002014] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x09
[ 0.002015] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.002016] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x01
[ 0.002017] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.002018] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1a40
[ 0.002019] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0101
[ 0.002020] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0111
[ 0.002021] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x00
[ 0.002043] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x01
[ 0.002048] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.002049] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.002064] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.002066] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a2fdea7d1a
[ 0.002075] [00000307] libusb: debug [process_new_device] found device with address 2 port = 12 parent = 0x0 at 0x7fcb3de040fa
[ 0.002140] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a3027b03ea
[ 0.002152] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3027b03ea/0x14800000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.002154] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3027b03ea/0x14800000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.002156] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a3027b03ea
[ 0.002319] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.002323] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.002324] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.002325] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x09
[ 0.002326] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.002327] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x01
[ 0.002328] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.002329] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1a40
[ 0.002330] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0101
[ 0.002331] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0111
[ 0.002332] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x00
[ 0.002346] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x01
[ 0.002351] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.002352] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.002368] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.002370] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a3027b03ea
[ 0.002372] [00000307] libusb: debug [process_new_device] found device with address 3 port = 11 parent = 0x0 at 0x7fcb3dc097da
[ 0.002441] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a307a98830
[ 0.002450] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a307a98830/0x14500000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.002452] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a307a98830/0x14500000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.002453] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a307a98830/0x14500000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.002454] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a307a98830
[ 0.002652] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.002657] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.002658] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0210
[ 0.002659] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x09
[ 0.002660] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.002661] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x02
[ 0.002662] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.002663] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x0bda
[ 0.002665] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x5411
[ 0.002666] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0123
[ 0.002667] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.002667] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.002668] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.002669] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.002679] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.002681] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a307a98830
[ 0.002683] [00000307] libusb: debug [process_new_device] found device with address 4 port = 7 parent = 0x0 at 0x7fcb3dd0549a
[ 0.002722] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a309358bee
[ 0.002730] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a309358bee/0x14f00000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.002732] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a309358bee/0x14f00000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.002733] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a309358bee/0x14f00000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.002735] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a309358bee/0x14f00000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.002736] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a309358bee
[ 0.002884] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.002890] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.002891] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0300
[ 0.002892] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x09
[ 0.002893] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.002894] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x03
[ 0.002895] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x09
[ 0.002896] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x0bda
[ 0.002897] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0411
[ 0.002898] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0123
[ 0.002899] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.002900] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.002901] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.002902] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.002912] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.002914] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a309358bee
[ 0.002916] [00000307] libusb: debug [process_new_device] found device with address 5 port = 23 parent = 0x0 at 0x7fcb3dd04bfa
[ 0.002954] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a310dfcfd2
[ 0.002962] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a310dfcfd2/0x14940000 against cached device with sessionID/locationID 0x1a309358bee/0x14f00000
[ 0.002963] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a310dfcfd2/0x14940000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.002965] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a310dfcfd2/0x14940000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.002966] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a310dfcfd2/0x14940000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.002967] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a310dfcfd2/0x14940000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.002968] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a310dfcfd2
[ 0.003126] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.003131] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.003132] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.003133] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.003134] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.003135] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.003136] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.003137] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1b1c
[ 0.003138] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0c0b
[ 0.003139] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x000a
[ 0.003140] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.003141] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.003142] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x03
[ 0.003143] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.003155] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.003156] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a310dfcfd2
[ 0.003158] [00000307] libusb: debug [process_new_device] found device with address 7 port = 4 parent = 0x0 at 0x7fcb3dd063aa
[ 0.003195] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a313a54fbd
[ 0.003203] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a313a54fbd/0x14530000 against cached device with sessionID/locationID 0x1a310dfcfd2/0x14940000
[ 0.003205] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a313a54fbd/0x14530000 against cached device with sessionID/locationID 0x1a309358bee/0x14f00000
[ 0.003206] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a313a54fbd/0x14530000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.003207] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a313a54fbd/0x14530000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.003209] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a313a54fbd/0x14530000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.003210] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a313a54fbd/0x14530000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.003222] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a313a54fbd
[ 0.003365] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.003369] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.003370] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0110
[ 0.003371] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.003373] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.003375] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.003376] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.003377] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x04d9
[ 0.003378] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0xa292
[ 0.003378] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0100
[ 0.003379] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.003380] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.003381] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x03
[ 0.003382] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.003394] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.003396] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a313a54fbd
[ 0.003397] [00000307] libusb: debug [process_new_device] found device with address 8 port = 3 parent = 0x0 at 0x7fcb3dd0627a
[ 0.003436] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a316e9fe5d
[ 0.003444] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a313a54fbd/0x14530000
[ 0.003446] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a310dfcfd2/0x14940000
[ 0.003447] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a309358bee/0x14f00000
[ 0.003448] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.003449] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.003450] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.003458] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a316e9fe5d/0x14540000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.003460] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a316e9fe5d
[ 0.003598] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.003603] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.003604] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.003605] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.003606] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.003607] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.003608] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x20
[ 0.003609] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x046d
[ 0.003610] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0xc53f
[ 0.003611] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x4400
[ 0.003613] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.003614] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.003615] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x00
[ 0.003616] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.003626] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.003628] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x1a316e9fe5d
[ 0.003630] [00000307] libusb: debug [process_new_device] found device with address 9 port = 4 parent = 0x0 at 0x7fcb3dd06c0a
[ 0.003672] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a3ab4dfdf0
[ 0.003681] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a316e9fe5d/0x14540000
[ 0.003682] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a313a54fbd/0x14530000
[ 0.003683] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a310dfcfd2/0x14940000
[ 0.003685] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a309358bee/0x14f00000
[ 0.003686] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.003687] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.003698] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.003701] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3ab4dfdf0/0x14920000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.003702] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a3ab4dfdf0
[ 0.003744] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.003798] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.003843] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.003887] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.003931] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.003940] [00000307] libusb: debug [darwin_device_from_service] could not set up plugin for service: out of resources
[ 0.003977] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x1a3c74c8dcc
[ 0.003985] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a316e9fe5d/0x14540000
[ 0.003986] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a313a54fbd/0x14530000
[ 0.003988] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a310dfcfd2/0x14940000
[ 0.003989] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a309358bee/0x14f00000
[ 0.003990] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.003991] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.004003] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.004005] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x1a3c74c8dcc/0x14923000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.004006] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x1a3c74c8dcc
[ 0.004045] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.004090] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.004133] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.004177] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.004220] [00000307] libusb: debug [darwin_device_from_service] set up plugin for service retry: out of resources
[ 0.004228] [00000307] libusb: debug [darwin_device_from_service] could not set up plugin for service: out of resources
[ 0.004264] [00000307] libusb: debug [darwin_get_cached_device] finding cached device for sessionID 0x2eea03de711
[ 0.004272] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a316e9fe5d/0x14540000
[ 0.004274] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a313a54fbd/0x14530000
[ 0.004275] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a310dfcfd2/0x14940000
[ 0.004277] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a309358bee/0x14f00000
[ 0.004278] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a307a98830/0x14500000
[ 0.004279] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a3027b03ea/0x14800000
[ 0.004290] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a2fdea7d1a/0x14900000
[ 0.004293] [00000307] libusb: debug [darwin_get_cached_device] matching sessionID/locationID 0x2eea03de711/0x14810000 against cached device with sessionID/locationID 0x1a2f959d7c3/0x14200000
[ 0.004294] [00000307] libusb: debug [darwin_get_cached_device] caching new device with sessionID 0x2eea03de711
[ 0.004435] [00000307] libusb: debug [darwin_cache_device_descriptor] cached device descriptor:
[ 0.004440] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDescriptorType:    0x01
[ 0.004441] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdUSB:             0x0200
[ 0.004442] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceClass:       0x00
[ 0.004443] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceSubClass:    0x00
[ 0.004444] [00000307] libusb: debug [darwin_cache_device_descriptor]   bDeviceProtocol:    0x00
[ 0.004445] [00000307] libusb: debug [darwin_cache_device_descriptor]   bMaxPacketSize0:    0x40
[ 0.004446] [00000307] libusb: debug [darwin_cache_device_descriptor]   idVendor:           0x1b1c
[ 0.004448] [00000307] libusb: debug [darwin_cache_device_descriptor]   idProduct:          0x0c12
[ 0.004450] [00000307] libusb: debug [darwin_cache_device_descriptor]   bcdDevice:          0x0100
[ 0.004451] [00000307] libusb: debug [darwin_cache_device_descriptor]   iManufacturer:      0x01
[ 0.004452] [00000307] libusb: debug [darwin_cache_device_descriptor]   iProduct:           0x02
[ 0.004452] [00000307] libusb: debug [darwin_cache_device_descriptor]   iSerialNumber:      0x03
[ 0.004453] [00000307] libusb: debug [darwin_cache_device_descriptor]   bNumConfigurations: 0x01
[ 0.004464] [00000307] libusb: debug [darwin_check_configuration] active config: 1, first config: 1
[ 0.004466] [00000307] libusb: debug [process_new_device] allocating new device in context 0x7fcb3dc07100 for with session 0x2eea03de711
[ 0.004468] [00000307] libusb: debug [process_new_device] found device with address 14 port = 1 parent = 0x0 at 0x7fcb3dd064fa
[ 0.004512] [0000090b] libusb: debug [darwin_event_thread_main] creating hotplug event source
[ 0.004612] [0000090b] libusb: debug [darwin_event_thread_main] darwin event thread ready to receive events
[ 0.004666] [00000307] libusb: debug [usbi_add_pollfd] add fd 3 events 1
[ 0.004682] [00000307] libusb: debug [libusb_get_device_list]
[ 0.004699] [00000307] libusb: debug [discovered_devs_append] need to increase capacity
[ 0.004709] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.004711] [00000307] libusb: debug [libusb_open] open 20.14
[ 0.004779] [00000307] libusb: debug [darwin_open] device open for access
Platform does not support kernel detachment
[ 0.004790] [00000307] libusb: debug [libusb_claim_interface] interface 0
[ 0.005032] [00000307] libusb: debug [get_endpoints] building table of endpoints.
[ 0.005041] [00000307] libusb: debug [get_endpoints] interface: 0 pipe 1: dir: 1 number: 1
[ 0.005045] [00000307] libusb: debug [get_endpoints] interface: 0 pipe 2: dir: 0 number: 1
[ 0.005058] [00000307] libusb: debug [darwin_claim_interface] interface opened
Dev=0, CorsairLink Device Found: H150i Pro!
[ 0.005067] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.005069] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.005070] [00000307] libusb: debug [libusb_get_device_descriptor]
[ 0.005071] [00000307] libusb: debug [libusb_open] open 20.7
[ 0.005116] [00000307] libusb: debug [darwin_open] device open for access
Platform does not support kernel detachment
[ 0.005120] [00000307] libusb: debug [libusb_claim_interface] interface 0
[ 0.005302] [00000307] libusb: error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access
Unable to claim USB device interface
Detected 0 device(s), submitted device 0 is out of range
[ 0.005310] [00000307] libusb: debug [libusb_release_interface] interface 0
[ 0.005387] [00000307] libusb: debug [libusb_close]
[ 0.005420] [00000307] libusb: debug [libusb_exit]
[ 0.005423] [00000307] libusb: debug [libusb_exit] destroying default context
[ 0.005424] [00000307] libusb: warning [libusb_exit] application left some devices open
[ 0.005425] [00000307] libusb: debug [usbi_remove_pollfd] remove fd 3
[ 0.005460] [0000090b] libusb: debug [darwin_event_thread_main] darwin event thread exiting

I think I have the same issue here..