]> mj.ucw.cz Git - ursary.git/blobdiff - nocturn.c
Document button assignment changes
[ursary.git] / nocturn.c
index a313b4949c8f6bd757a4d28b99d3c40283e407ea..7353822fd5ee682edf679f61bf64e717ed57e785 100644 (file)
--- a/nocturn.c
+++ b/nocturn.c
@@ -394,6 +394,9 @@ static void noct_connect(struct main_timer *t)
   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");
@@ -490,7 +493,6 @@ void noct_init(void)
   // Initialize libusb
   if ((err = libusb_init(&usb_ctx)) < 0)
     die("libusb_init failed: error %d", err);
-  libusb_set_debug(usb_ctx, 3);
 
   // Connect libusb to UCW mainloop