got gyro_sensor_receiver so it compiles with glibusb
diff --git a/aos/common/glibusb/glibusb_endpoint.cc b/aos/common/glibusb/glibusb_endpoint.cc
index 1bfd583..ee69ec9 100644
--- a/aos/common/glibusb/glibusb_endpoint.cc
+++ b/aos/common/glibusb/glibusb_endpoint.cc
@@ -209,9 +209,8 @@
   LOG(DEBUG, "read on 0x%x, size 0x%x, timeout %" PRId32 " [ms]\n",
       endpoint_address_and_direction(), length, timeout_milliseconds);
 
-  ::std::unique_ptr<Buffer> whole_buffer(new Buffer());
-  whole_buffer->Resize(length);
-  void *p = whole_buffer->GetBufferPointer(length);
+  out->Resize(length);
+  void *p = out->GetBufferPointer(length);
   int transferred;
   const unsigned int timeout = static_cast<unsigned int>(timeout_milliseconds);
   int r;
@@ -227,12 +226,11 @@
   case LIBUSB_SUCCESS:
     {
       size_t size_transferred = static_cast<size_t>(transferred);
-      whole_buffer->Resize(size_transferred);
+      out->Resize(size_transferred);
 
       // TODO(brians): Conditionally enable this.
       LOG(DEBUG, "read on 0x%x, size_transferred=%zx\n",
           endpoint_address_and_direction(), size_transferred);
-      out->Copy(*whole_buffer);
       return kSuccess;
     }
   case LIBUSB_ERROR_TIMEOUT: