diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c
index b230c03..0db39a6 100644
--- a/libfprint/drivers/uru4000.c
+++ b/libfprint/drivers/uru4000.c
@@ -72,6 +72,7 @@ enum {
 	MS_STANDALONE_V2,
 	DP_URU4000,
 	DP_URU4000B,
+    DP_HP0007,
 };
 
 static const struct uru4k_dev_profile {
@@ -102,6 +103,10 @@ static const struct uru4k_dev_profile {
 		.name = "Digital Persona U.are.U 4000B",
 		.auth_cr = FALSE,
 	},
+    [DP_HP0007] = {
+        .name = "Digital Persona meets HP",
+        .auth_cr = FALSE,
+    },
 };
 
 /* As we don't know the encryption scheme, we have to disable encryption
@@ -1122,11 +1127,13 @@ static int dev_init(struct fp_img_dev *dev, unsigned long driver_data)
 	}
 	for (i = 0; i < config->bNumInterfaces; i++) {
 		const struct libusb_interface *cur_iface = &config->interface[i];
+        fp_err("test iface %d: num_altsetting %d", i, cur_iface->num_altsetting);
 
 		if (cur_iface->num_altsetting < 1)
 			continue;
 
 		iface_desc = &cur_iface->altsetting[0];
+        fp_err(" %d, %d, %d", iface_desc->bInterfaceClass, iface_desc->bInterfaceSubClass, iface_desc->bInterfaceProtocol);
 		if (iface_desc->bInterfaceClass == 255
 				&& iface_desc->bInterfaceSubClass == 255 
 				&& iface_desc->bInterfaceProtocol == 255) {
@@ -1217,6 +1224,9 @@ static const struct usb_id id_table[] = {
 	/* dp uru4000b (standalone) */
 	{ .vendor = 0x05ba, .product = 0x000a, .driver_data = DP_URU4000B },
 
+    /* dp DP_HP0007 (standalone) */
+    { .vendor = 0x138a, .product = 0x0007, .driver_data = DP_HP0007 },
+
 	/* terminating entry */
 	{ 0, 0, 0, },
 };
