Можно ли программно-драйверно добиваться физического мегасброса девайса?
Я так понимаю, если девайс воткнут физически в USB, то программно нельзя отобрать у него питание 5V. Т.е. если девайс решил намертво зависнуть и эту ошибку можно решить высовыванием-засовыванием, то программно это высовывание никак не сделать?
Скажем есть веб-камера. Воткнутая в USB она сразу получает питание и её микрокод начинает работать. Другое дело, что матрица может быть не запущена, не было соответствующей команды. Но микрокод может работать, скажем ждать команд, ловить пакеты в шине USB и т.п.
Скажем эта веб-камера зависла наглухо так, что перестала понимать даже нормальные системные USB-пакеты. Как программно её жесточайше ребутнуть? Почему в USB-шине не предусмотрено программное отрубалово питания? Если бы оно было, можно было бы буквально физически ребутнуть повисший девайс и увеличить безотказность какой-нибудь системы видеонаблюдения, построенной например из нескольких USB-вебкамер, одна из которых периодически жёстко морозится.