Index: usb_libusb.c
===================================================================
--- usb_libusb.c	(revision 1016)
+++ usb_libusb.c	(working copy)
@@ -66,6 +66,7 @@
   char *serno, *cp2;
   int i;
   size_t x;
+  int tries = 0;
 
   /*
    * The syntax for usb devices is defined as:
@@ -228,6 +229,13 @@
 	}
     }
 
+  if(++tries < 30)
+  {
+        usleep(100000); // wait to allow device to be ready or a possible OS enumeration to complete
+        goto retry;
+  }
+
+  
   fprintf(stderr, "%s: usbdev_open(): did not find any%s USB device \"%s\"\n",
 	  progname, serno? " (matching)": "", port);
   exit(1);
