Как сбросить USB-устройство из командной строки?

Проверьте контекст порта selinux, выдав команду

semanage port -l | grep http

. Если она присутствует в списке http_port_t, тогда все в порядке, иначе добавьте свой порт через

semanage port -a -t http_port_t -p tcp 80

или что-то, что вы хотите назначить.

142
задан 2 August 2010 в 00:46

14730 ответов

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */

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

Запустите следующие команды в терминале:

Скомпилируйте программу:
$ cc usbreset.c -o usbreset
Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить:
$ lsusb  
Bus 002 Device 003: ID 0fe9:9010 DVICO  
Сделайте нашу скомпилированную исполняемую программу:
$ chmod +x usbreset
Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb:
$ sudo ./usbreset /dev/bus/usb/002/003  

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

96
ответ дан 29 May 2018 в 13:02
  • 1
    Я получил такие ошибки: ./usbreset: команда не найден Dan 11.04 Natty – user 13 September 2011 в 09:33
  • 2
    Я получил такие ошибки: ./usbreset: команда не найден Dan 11.04 Natty – user 13 September 2011 в 09:33
  • 3
    Я получил такие ошибки: ./usbreset: команда не найден Dan 11.04 Natty – user 13 September 2011 в 09:33
  • 4
    Я получил такие ошибки: ./usbreset: команда не найден Dan 11.04 Natty – user 13 September 2011 в 09:33
  • 5
    Я получил такие ошибки: ./usbreset: команда не найден Dan 11.04 Natty – user 13 September 2011 в 09:33
  • 6
    Я получил такие ошибки: ./usbreset: команда не найден Dan 11.04 Natty – user 13 September 2011 в 09:33
  • 7
    Спасибо огромное! Это поможет мне получить намного больше жизни от моего умирающего Intellimouse. – Randall Ma 15 December 2013 в 06:55
  • 8
    Это работает с ubuntu 13.10. Идентификатор устройства может отличаться. Чтобы получить его для мыши, я обернул код выше в нескольких командах оболочки echo $(lsusb | grep Mouse) mouse=$( lsusb | grep Mouse | perl -nE "/\D+(\d+)\D+(\d+).+/; print qq(\$1/\$2)") sudo /path/to/c-program/usbreset /dev/bus/usb/$mouse – knb 22 December 2013 в 17:04
  • 9
    Если кто-нибудь, кто читает это, запустится (usb) после входа в систему на Ubuntu 16.04 (с dmesg, заполненным «input irq status -75»), я могу подтвердить, что это единственное решение, которое сработало для меня. спасибо – Agustin Baez 2 May 2016 в 15:31
  • 10
    @ Водолей, я также получаю ту же ошибку " Ошибка в ioctl: есть каталог & quot ;. Это разрешено? – ransh 12 February 2017 в 17:21

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 25 July 2018 в 23:20

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 27 July 2018 в 04:05

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 31 July 2018 в 10:25

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 31 July 2018 в 14:08

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 2 August 2018 в 04:37

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 2 August 2018 в 04:39

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 4 August 2018 в 21:11

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:39

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:41

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:43

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:44

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:46

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:48

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:49

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:51

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:52

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:54

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:55

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:57

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 04:59

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:00

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:02

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:04

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:05

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:06

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:08

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:09

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:11

Сохраните следующее как usbreset.c

/* usbreset -- send a USB port reset to a USB device */ #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; }

Запустите следующие команды в терминале:

Скомпилируйте программу: $ cc usbreset.c -o usbreset Получите идентификатор шины и устройства USB-устройство, которое вы хотите сбросить: $ lsusb Bus 002 Device 003: ID 0fe9:9010 DVICO Сделайте нашу скомпилированную исполняемую программу: $ chmod +x usbreset Выполните программу с правами sudo; сделать необходимую замену для идентификаторов <Bus> и <Device>, найденных при запуске команды lsusb: $ sudo ./usbreset /dev/bus/usb/002/003

Источник вышеуказанной программы: http: // marc. ? Информация о / л = Linux-USB & амп; м = 121459435621262 & Amp; W = 2

98
ответ дан 6 August 2018 в 05:12

Другие вопросы по тегам:

Похожие вопросы: