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