Index: uspace/drv/usbhid/main.c
===================================================================
--- uspace/drv/usbhid/main.c	(revision ff244e6b3c292cefe297c5e3d258f40aa520583d)
+++ uspace/drv/usbhid/main.c	(revision 2899980d42e5fb68a8746f849e8fc9ab4580d963)
@@ -56,5 +56,5 @@
 #include "layout.h"
 
-#define BUFFER_SIZE 32
+#define BUFFER_SIZE 8
 #define NAME "usbhid"
 
@@ -262,4 +262,5 @@
 }
 
+# if 0
 /*
  * Kbd functions
@@ -297,5 +298,4 @@
 	return EOK;
 }
-
 static int usbkbd_process_descriptors(usb_hid_dev_kbd_t *kbd_dev)
 {
@@ -363,5 +363,5 @@
 	return EOK;
 }
-
+#endif
 static usb_hid_dev_kbd_t *usbkbd_init_device(device_t *dev)
 {
@@ -404,6 +404,9 @@
 	 */
 
+
 	// TODO: get descriptors, parse descriptors and save endpoints
-	usbkbd_process_descriptors(kbd_dev);
+	//usbkbd_process_descriptors(kbd_dev);
+	usb_drv_req_set_configuration(
+	  kbd_dev->device->parent_phone, kbd_dev->address, 1);
 
 
@@ -467,5 +470,5 @@
 
 	while (true) {
-		async_usleep(1000 * 1000 * 2);
+		async_usleep(1000 * 10);
 
 		sess_rc = usb_endpoint_pipe_start_session(&kbd_dev->poll_pipe);
