Инструменты пользователя

Инструменты сайта


usb:power

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

FIXME

Пример вывода команды lsusb -t

lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
    |__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M

В данных примерах работаем с устройством:

/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
    |__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M

Отключение питания

echo 5-4 > /sys/bus/usb/drivers/usb/unbind

Включение питания

echo 5-4 > /sys/bus/usb/drivers/usb/bind

Включение питания и монтирование

#!/bin/bash
 
echo 5-4 > /sys/bus/usb/drivers/usb/bind
sleep 5
mount -U acb87a72-16ac-48ce-81b0-80687fc3cc01 /mnt/usb-disk

Размонтирование и отключение питания

#!/bin/bash
 
umount /mnt/usb-disk
 
if [ $? -eq 0 ]
    then
        sleep 5
        echo 5-4 > /sys/bus/usb/drivers/usb/unbind
    exit 0
    else
        echo $?
fi
 
exit

Ссылки

usb/power.txt · Последние изменения: 2018-01-24 15:33 (внешнее изменение)