Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* usbreset -- send a USB port reset to a USB device
- You invoke it as either:
- usbreset /proc/bus/usb/BBB/DDD
- or
- usbreset /dev/usbB.D
- */
- #include <stdio.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <errno.h>
- #include <sys/ioctl.h>
- #include <linux/usbdevice_fs.h>
- int main(int argc, char **argv)
- {
- const char *filename;
- int fd;
- int rc;
- if (argc != 2) {
- fprintf(stderr, "Usage: usbreset device-filename\n");
- return 1;
- }
- filename = argv[1];
- fd = open(filename, O_WRONLY);
- if (fd < 0) {
- perror("Error opening output file");
- return 1;
- }
- printf("Resetting USB device %s\n", filename);
- rc = ioctl(fd, USBDEVFS_RESET, 0);
- if (rc < 0) {
- perror("Error in ioctl");
- return 1;
- }
- printf("Reset successful\n");
- close(fd);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement