Изключване на USB устройства - Версия за принтиране +- Аналогов (https://analogov.com) +-- Форум: Манджа с грозде (https://analogov.com/forumdisplay.php?fid=7) +--- Форум: Информационни технологии / IT (https://analogov.com/forumdisplay.php?fid=39) +--- Тема: Изключване на USB устройства (/showthread.php?tid=193) |
Изключване на USB устройства - mzk - 23-08-2023 Оказа се проблем. +5 не се комутира, явно самото изключване/включване на устройствата е команда. Ако устройството е "тъпо" и е директно закачено на USB захранването, тогава по време на работа на машината то не може да се изключи. Ето колеги с подобен проблем: https://superuser.com/questions/1732500/usb-device-has-gone-after-reboot-only-physical-reconnection-helps Цитат:I have a strange serial USB device (ID 17ff:1012) that won't show up anymore after rebooting my hardware until somebody physically unplugs and replugs the device. Since the machine is locate at a remote site, this means that I effectively usually cannot reboot without somebody going there physically. Нахвърлям някои линкове и команди, с които все пак пробвах да изключа самия USB хъб, но засега без да успявам да изключа самото +5 захранване. Код: lsusb https://www.linux.org/threads/resetting-the-usb-subsystem.10404/ Взимаме адресите на USB хъбовете: Код: lspci | grep USB Виж също и Код: ls -la /sys/bus/usb/devices Всъщност не открих по какъв ред точно може да се установи кое устройство на кой хъб е и това го установих експериментално - с изключване на хъба и проверка с lsusb кои устройства ги няма (но си пуснете някакъв шел или друго, с което да си разрешите клавиатурата). Давам цитат от горния линк, за пълнота: Цитат:So, let's look back at Figure 2. Here, we can see there are seven Root Hubs listed as Bus 1 through 7. To be able to disable the Bus, we need to have a number for it which is made up as follows: lspci дава информацията за Bus и Slot, но не дава домейн. С ls -la /sys/bus/usb/devices ще се види и домейнът, но се съмнявам да е различно от 0000 Командата, с която хъбът се забранява е Код: # echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind и разрешава съответно Код: # echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind ------- Още по-твърд начин намерих в тези коментари: https://unix.stackexchange.com/questions/29775/reset-a-pci-device-in-linux Цитат:The problem with the solutions above is that they require the cooperativity of the device; however in most scenarios the reason to reset it is exactly its non-cooperativity. |