if ((err = libusb_open(found_dev, &usb_dev)) < 0)
return noct_error(err, "libusb_open failed");
+ // In newer kernels, Nocturn is claimed by snd-usb-audio. Tell it to surrender the device.
+ libusb_detach_kernel_driver(usb_dev, 0);
+
// There exist configurations 1 (high brightness) and 2 (power-save)
if ((err = libusb_set_configuration(usb_dev, 2)) < 0)
return noct_error(err, "libusb_set_configuration failed");