Управление питанием USB порта

Пытаюсь снять питание с флешки:
lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 480M
    |__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 2: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 4: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 4: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M

Для отключения набираю:
echo '1-5.4.4' | sudo tee /sys/bus/usb/drivers/usb/unbind

Флешка начинает моргать lsusb -t показавает отключение устройства
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 480M
    |__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 2: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 4: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M

Однако в lsusb флешка по прежнему отображается:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 1221:3234 Unknown manufacturer Disk (Thumb drive)
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 1ea7:0002
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Так же файловый менеджер видит флешку, правда не неё невозможно зайти.

Пробовал также выключать питание как описано в
http://vansatchen.livejournal.com/21298.html

С теми же результатами.

Для полного отключения флешки приходится выключать весь hub
echo '1-5.4' | sudo tee /sys/bus/usb/drivers/usb/unbind
Флешка гаснет. Проблема в том, что пропадает питание с остальных портов данного hub. Возможно ли управлять питанием отдельного USB порта?
Наверно программно это не сделать, нарушатся законы физики, ведь это всё на одной шине сидит. Да и зачем оно тебе?
C уважением papados!
Ну применений может быть куча:
1.Передёрнуть питание модема;
2.Управление маленьким кулером;
3.Включить маленький фонарик по какому-то событию.

Знаю есть специальные USB-реле. Но лично мне непонятно как эти платы заведутся под Linux, да и на конкретном устройстве борюсь за снижение энергопотребления. Будет работать 24/7.
Заметил это около года назад. Раньше можно было отключить (точнее перевести в состояние idle - устройство не используется) двумя способами - unbind или установить …../power/autosuspend в 0
Вообщем при разборке выяснил, что начиная с ядра 3.10 все это не работает, а гуглеж ничем не помог...... может плохо искал .
zgrep CONFIG_USB_SUSPEND /proc/config.gz
…. молчит ...
Пробовал менять значения autosuspend (и не только это, но и др.) - бесполезно
А вот цитата из источника - почитай, может я что то не так понял....
Starting with the 3.10 kernel release, dynamic PM support for USB is present whenever the kernel was built with CONFIG_PM_RUNTIME enabled. The CONFIG_USB_SUSPEND option has been eliminated.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.