Index: qemu-0.13.0/usb-linux.c
===================================================================
--- qemu-0.13.0.orig/usb-linux.c	2010-12-28 11:45:33.758000002 +0100
+++ qemu-0.13.0/usb-linux.c	2010-12-28 15:47:06.887000387 +0100
@@ -611,6 +611,13 @@
     int ret, value, index;
     int buffer_len;
 
+	if (!(s->ctrl.req.bRequestType & 0x80)) {
+		if ((s->ctrl.req.bRequestType & 3) == 1 && s->ctrl.req.bRequest == 9) {
+			printf("PATCHING recipient INTERFACE to OTHER\n");
+			s->ctrl.req.bRequestType |= 3;
+		}
+	}
+
     /*
      * Process certain standard device requests.
      * These are infrequent and are processed synchronously.
