Вам необходимо создать внешний контроллер для такой задачи. Моей первой идеей было бы получить Arduino, макетную плату и USB-концентратор и в основном создать коммутатор, который управляется через Arduino. Aruduino потребуется программа под названием Firmata, загруженная на него, которая позволяет управлять контактами через последовательный порт (USB). Ваша программа на самом компьютере будет работать так:
Отключение USB-концентратора:
- Извлечь камеру / другие устройства передачи данных, подключенные к концентратору
- Общайтесь с Arduino через Firmata и отключайте необходимые контакты
Включение USB-концентратора:
- Общайтесь с Arduino через Firmata и включите необходимые контакты
И ваша схема потока будет выглядеть примерно так:
USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer
Единственным недостатком здесь будет то, что вы не можете отдельно отключить каждое USB-устройство. Для этого вам понадобится более индивидуальное решение, которое будет включать создание собственного USB-концентратора. Это был бы потрясающий проект!