--- uhid.c.orig 2012-01-02 19:26:43.000000000 -0800 +++ uhid.c 2013-07-21 15:45:14.000000000 -0700 @@ -634,6 +634,11 @@ if (usb_test_quirk(uaa, UQ_HID_IGNORE)) return (ENXIO); + if (uaa->info.idVendor == 0x41e) { + printf ("SKIPPING CREATIVE!\n"); + return (ENXIO); + } + /* * Don't attach to mouse and keyboard devices, hence then no * "nomatch" event is generated and then ums and ukbd won't @@ -641,8 +646,8 @@ */ if ((uaa->info.bInterfaceClass == UICLASS_HID) && (uaa->info.bInterfaceSubClass == UISUBCLASS_BOOT) && - ((uaa->info.bInterfaceProtocol == UIPROTO_BOOT_KEYBOARD) || - (uaa->info.bInterfaceProtocol == UIPROTO_MOUSE))) { + ((uaa->info.bInterfaceProtocol == UIPROTO_BOOT_KEYBOARD)/* || + (uaa->info.bInterfaceProtocol == UIPROTO_MOUSE) */)) { return (ENXIO); }