16 281
правка
(Добавил информацию про WB7) |
|||
Строка 2: | Строка 2: | ||
<translate> | <translate> | ||
<!--T:1--> | <!--T:1--> | ||
== Wiren Board 7.2-7.3 == | |||
[[Image: wb7.2-7.3 usb power disable.png |300px|thumb|right| Отключение USB-порта в контроллерах Wiren Board 7.2-7.3]] | |||
Прежде, чем использовать этот метод в своих проектах, важно понять две вещи: | |||
# При обычной эксплуатации потребности отключать питание USB-порта не нужно. | |||
# Метод не переносим между ревизиями контроллеров и может в любом момент сломаться. Если вам очень надо на это завязаться и использовать в своих скриптах — напишите нам и мы подумаем, как это сделать нормально. | |||
В процессоре A40i, к одному физическому порту подключено два контроллера: OHCI (1Mbit, 12Mbit) и EHCI (480MBit), которые друг с другом договариваются и передают устройство на правильный. В системе это выглядит как два порта, что видно в lsusb. | |||
< | Чтобы выключить питание на порту, нужно отключить этот порт от обоих контроллеров. А так как питание больше никто не будет запрашивать, Linux его отключит. | ||
< | Отключить: | ||
<syntaxhighlight lang="bash"> | |||
echo 1c14400.usb > /sys/bus/platform/drivers/ohci-platform/unbind | |||
echo 1c14000.usb > /sys/bus/platform/drivers/ehci-platform/unbind | |||
</ | </syntaxhighlight> | ||
Включить: | |||
<syntaxhighlight lang="bash"> | |||
echo 1c14400.usb > /sys/bus/platform/drivers/ohci-platform/bind | |||
echo 1c14000.usb > /sys/bus/platform/drivers/ehci-platform/bind | |||
</syntaxhighlight> | |||
== Wiren Board 6 == <!--T:4--> | == Wiren Board 6 == <!--T:4--> |