码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下复位USB设备

时间:2019-04-30 23:42:41      阅读:410      评论:0      收藏:0      [点我收藏+]

标签:har   参考   软件   pen   stdio.h   print   ioc   success   stderr   

 

有时候USB设备出错,这时我们希望通过软件复位一下USB设备,可以参考下面这段代码:

 

#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;
}

  

Linux下复位USB设备

标签:har   参考   软件   pen   stdio.h   print   ioc   success   stderr   

原文地址:https://www.cnblogs.com/iot-yun/p/10798465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!