Fix HID issues

Mixed type HID report descriptor in the current trunk doesn't work
well so this patch fixes the HID creation logic to make it use
composite configuration which has separated keyboard and mouse
HID descriptor using a single USB port.

ikvm service also should be changed using below setting after
applying this patch:
ExecStart=/usr/bin/env obmc-ikvm -v /dev/video0 -k /dev/hidg0 -p /dev/hidg1

Change-Id: I9b2975f4fdade2c6030def829951d02b24bea562
Signed-off-by: Jae Hyun Yoo <jae.hyun.yoo@linux.intel.com>
diff --git a/ikvm_video.cpp b/ikvm_video.cpp
index db074a7..ed5ed92 100644
--- a/ikvm_video.cpp
+++ b/ikvm_video.cpp
@@ -380,13 +380,7 @@
     fd = open(path.c_str(), O_RDWR);
     if (fd < 0)
     {
-        unsigned short xx = SHRT_MAX;
-        char wakeupReport[6] = {0};
-
-        wakeupReport[0] = 2;
-        memcpy(&wakeupReport[2], &xx, 2);
-
-        input.sendRaw(wakeupReport, 6);
+        input.sendWakeupPacket();
 
         fd = open(path.c_str(), O_RDWR);
         if (fd < 0)