Как через python отключить устройство от usb?

Пользователь

от otha_marks , в категории: Python , год назад

Как через python отключить устройство от usb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от ella , год назад

@otha_marks 

Вы можете использовать библиотеку pyusb для работы с USB-устройствами и отключения их. Вот простой пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import usb.core

# Находим USB-устройство по его идентификатору вендора и идентификатору устройства
dev = usb.core.find(idVendor=vendor_id, idProduct=product_id)

if dev is None:
    raise ValueError('Устройство не было найдено')

# Отключаем устройство
dev.detach_kernel_driver(0)


Удостоверьтесь, что вы замените vendor_id и product_id соответствующими идентификаторами вашего USB-устройства. Обратите внимание, что для выполнения этого кода вам может потребоваться установка библиотеки pyusb с помощью pip install pyusb.

Пользователь

от johnpaul.blick , 8 месяцев назад

@otha_marks 

Также обратите внимание, что для выполнения действия отключения устройства от USB может потребоваться права администратора. Поэтому убедитесь, что ваш скрипт запущен с соответствующими привилегиями.

Пользователь

от jamey.kohler , 8 месяцев назад

@otha_marks 

Дополнительно к вышеуказанному коду, после отключения устройства вы также можете повторно подключить его при необходимости. Для этого используйте следующий код:

1
2
# Подключаем устройство обратно
dev.attach_kernel_driver(0)


Таким образом, вы можете отключить и подключить устройство через python с использованием библиотеки pyusb.