Сценарий запуска для отключения и повторного подключения USB-устройства [дубликат]

Можно ли сбросить подключение USB-устройства без физического отключения / подключения к ПК?

В частности, мое устройство - это цифровая камера. Я использую gphoto2 , но в последнее время получаю «ошибки чтения устройства», поэтому я хотел бы попробовать выполнить программный сброс соединения.

Насколько я могу судить, для камеры не загружаются модули ядра. Единственный, который выглядит похожим, - это usbhid .

202
задан 1 August 2010 в 23:46

1 ответ

Это очень элегантный и в то же время уродливый способ сделать это. Я запустил строку оболочки в cpp, которая использует python для сброса usb.

  1. установите usb-библиотеку python: sudo pip3 install pyusb

  2. получите идентификатор поставщика и продукта, чтобы вы могли использовать его в коде: lsusb -v

  3. скопируйте и вставьте следующий код, но не забудьте заменить и на идентификатор поставщика и идентификатор продукта, которые вы нашли на предыдущем шаге:

#include <iostream>

int main()
{
    int res = system("echo \"from usb.core import find as finddev; dev=finddev(idVendor=<vendor_id>,idProduct=<product_id>); dev.reset()\" | python3");

    return res;
}
0
ответ дан 28 July 2021 в 15:29

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

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