Index: /trunk/src/VBox/RDP/client/vrdp/rdpusb.c
===================================================================
--- /trunk/src/VBox/RDP/client/vrdp/rdpusb.c	(revision 37622)
+++ /trunk/src/VBox/RDP/client/vrdp/rdpusb.c	(revision 37623)
@@ -888,19 +888,14 @@
 rdpusb_init(void)
 {
-    /** @todo re-use the proxy service code */
-	if (USBProxyLinuxCheckDeviceRoot("/dev/vboxusb", true))
+    bool fUseUsbfs;
+    if (RT_SUCCESS(USBProxyLinuxChooseMethod(&fUseUsbfs, &g_pcszDevicesRoot)))
 	{
-	    g_fUseSysfs       = true;
-	    g_pcszDevicesRoot = "/dev/vboxusb";
+	    g_fUseSysfs = !fUseUsbfs;
+	    rdpusb_channel =
+		    channel_register("vrdpusb", CHANNEL_OPTION_INITIALIZED | CHANNEL_OPTION_ENCRYPT_RDP,
+				     rdpusb_process);
+	    return (rdpusb_channel != NULL);
 	}
-	else
-	{
-	    g_fUseSysfs       = false;
-	    g_pcszDevicesRoot = "/proc/bus/usb";
-	}
-	rdpusb_channel =
-		channel_register("vrdpusb", CHANNEL_OPTION_INITIALIZED | CHANNEL_OPTION_ENCRYPT_RDP,
-				 rdpusb_process);
-	return (rdpusb_channel != NULL);
+	return false;
 }
 
