Index: uspace/drv/usbflbk/main.c
===================================================================
--- uspace/drv/usbflbk/main.c	(revision 2c1f24c5119732740191c47c8783401a65f76fa9)
+++ uspace/drv/usbflbk/main.c	(revision 2211125e137c99b013c783e876c6cdf7ab9d4ee6)
@@ -64,6 +64,7 @@
 	}
 
-	usb_log_info("Pretending to control device `%s'" \
+	usb_log_info("Pretending to control %s `%s'" \
 	    " (node `%s', handle %llu).\n",
+	    dev->interface_no < 0 ? "device" : "interface",
 	    dev->ddf_dev->name, fun_name, dev->ddf_dev->handle);
 
Index: uspace/drv/usbflbk/usbflbk.ma
===================================================================
--- uspace/drv/usbflbk/usbflbk.ma	(revision 2c1f24c5119732740191c47c8783401a65f76fa9)
+++ uspace/drv/usbflbk/usbflbk.ma	(revision 2211125e137c99b013c783e876c6cdf7ab9d4ee6)
@@ -1,1 +1,2 @@
 10 usb&fallback
+10 usb&interface&fallback
Index: uspace/lib/usb/src/recognise.c
===================================================================
--- uspace/lib/usb/src/recognise.c	(revision 2c1f24c5119732740191c47c8783401a65f76fa9)
+++ uspace/lib/usb/src/recognise.c	(revision 2211125e137c99b013c783e876c6cdf7ab9d4ee6)
@@ -247,4 +247,7 @@
 #undef VENDOR_ONLY_FMT
 #undef VENDOR_ONLY_ARGS
+
+	/* As a last resort, try fallback driver. */
+	ADD_MATCHID_OR_RETURN(matches, 10, "usb&interface&fallback");
 
 	return EOK;
