r2829 - in developers/werner: . usbreset

werner at sita.openmoko.org werner at sita.openmoko.org
Fri Aug 24 15:40:49 CEST 2007


Author: werner
Date: 2007-08-24 15:40:46 +0200 (Fri, 24 Aug 2007)
New Revision: 2829

Added:
   developers/werner/usbreset/
   developers/werner/usbreset/Makefile
   developers/werner/usbreset/usbreset.c
Log:
Quick and dirty "reset all USB devices" hack.



Added: developers/werner/usbreset/Makefile
===================================================================
--- developers/werner/usbreset/Makefile	2007-08-24 12:00:08 UTC (rev 2828)
+++ developers/werner/usbreset/Makefile	2007-08-24 13:40:46 UTC (rev 2829)
@@ -0,0 +1,7 @@
+CFLAGS=-Wall -g
+LDLIBS=-lusb
+
+all:		usbreset
+
+install:	usbreset
+		install -m 555 usbreset /usr/local/bin

Added: developers/werner/usbreset/usbreset.c
===================================================================
--- developers/werner/usbreset/usbreset.c	2007-08-24 12:00:08 UTC (rev 2828)
+++ developers/werner/usbreset/usbreset.c	2007-08-24 13:40:46 UTC (rev 2829)
@@ -0,0 +1,31 @@
+#include <stdio.h>
+#include <usb.h>
+
+
+int main(void)
+{
+	struct usb_bus *usb_bus;
+	struct usb_device *dev;
+
+	usb_init();
+	usb_find_busses();
+	usb_find_devices();
+        for (usb_bus = usb_get_busses(); usb_bus; usb_bus = usb_bus->next )
+		for (dev = usb_bus->devices; dev; dev = dev->next) {
+			struct usb_dev_handle *handle;
+
+			handle = usb_open(dev);
+			if (!handle) {
+				fprintf(stderr, "usb_open: %s\n",
+				    usb_strerror());
+				continue;
+			}
+			if (usb_reset(handle) < 0) {
+				fprintf(stderr, "usb_reset: %s\n",
+				    usb_strerror());
+				continue;
+			}
+			fprintf(stderr,"reset\n");
+		}
+	return 0;
+}





More information about the commitlog mailing list