Меню Рубрики

Выключить питание usb linux

Системное администрирование и мониторинг Linux/Windows серверов и видео CDN

Статьи по настройке и администрированию Windows/Linux систем

Включение/выключение питания USB устройств из консоли

Иногда бывают ситуации, когда нужно отключить USB флешку, сделать настройку какой-то программы и потом опять подключить для нормальной работы. Но что делать если эти действия нужно сделать на удаленном сервере, к которому у нас нет физического доступа. Можно обратиться в службу поддержки, но можно и сделать все своими силами «не отходя от кассы». Расскажу как это делается.

Допустим, наша флешка уже втыкнута в USB-порт. Первым делом нужно проверить так ли это.

Как видим, USB-флешка находиться на шине Bus 001. Следовательно нам нужно найти в /sys/bus/usb/devices/ соответствующее USB устройство и выключить питание.

Чтобы копаться в системных устройствах нужны права суперпользователя.

По скольку мы знаем, что наша USB флешка на физической шине с номером 1. Следовательно, нужно отключить питание устройства 1-6, так как именно оно отвечает за первую шину.

Приведенная выше команда, отключит питание устройства на лету. Проверим теперь, так ли это.

Как видим — устройство отключено.
После внесения нужных изменений, подключаем питание USB устройства.

Источник

Управление питанием USB (отключение/включение)

Собственно в преддверии того что я опять пошел учится я выполнил свое давнее желание и засунул внутрь своего EeePc 1000H 3G модем. Хотел подцепить к не используемым mini PCIe, но один из них не был распаян на самой материнке а от второго модем отказался работать ( как впрочем и другие usb устройства ) вследствие чего я решился пожертвовать одним из распаянных usb портов. Уже когда закончил встал вопрос о питании, а точнее расходе аккумулятора. Ведь даже когда я не использую 3G — модем работает.

Собственно как можно программно ( bash сойдет но можно и GUI ) отключить питание одного порта или контроллера?

Интернеты почитал но ничего конкретного не нашел.

P.S. знаю что сказал много лишнего.

Ищи по форуму, мнократно было, например, [как в винде] отключение usb девайса

В вики ЛОРа добавляли управление питанием юсб устройств.

Нашёл

echo suspend > /sys/bus/usb /devices/« номер устройства »/power/level

echo on > /sys/bus/usb /devices/« номер устройства» /power/level

От себя добавлю: ядро должно быть собрано с опцией CONFIG_USB_SUSPEND

как узнать « номер устройства» ?

[ 121.923467] exe (2799): /proc/2799/oom_adj is deprecated, please use /proc/2799/oom_score_adj instead. [ 164.214887] usb 2-1: USB disconnect, device number 2 [ 164.214890] usb 2-1.1: USB disconnect, device number 5 [ 164.215963] sierra ttyUSB0: Sierra USB modem converter now disconnected from ttyUSB0 [ 164.216077] sierra ttyUSB1: Sierra USB modem converter now disconnected from ttyUSB1 [ 164.216138] sierra ttyUSB2: Sierra USB modem converter now disconnected from ttyUSB2 [ 164.216151] sierra 2-1.1:1.0: device disconnected [ 172.502081] usb 2-1: new high speed USB device number 6 using ehci_hcd [ 172.617733] usb 2-1: New USB device found, idVendor=05e3, idProduct=0608 [ 172.617739] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 [ 172.617744] usb 2-1: Product: USB2.0 Hub [ 172.618677] hub 2-1:1.0: USB hub found [ 172.618952] hub 2-1:1.0: 4 ports detected [ 173.824386] usb 2-1.1: new full speed USB device number 7 using ehci_hcd [ 173.901358] usb 2-1.1: New USB device found, idVendor=1199, idProduct=0120 [ 173.901365] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 173.901370] usb 2-1.1: Product: Sierra Wireless AC595U Device [ 173.901374] usb 2-1.1: Manufacturer: Sierra Wireless, Incorporated [ 173.902157] sierra 2-1.1:1.0: Sierra USB modem converter detected [ 173.902470] usb 2-1.1: Sierra USB modem converter now attached to ttyUSB0 [ 173.902579] usb 2-1.1: Sierra USB modem converter now attached to ttyUSB1 [ 173.902685] usb 2-1.1: Sierra USB modem converter now attached to ttyUSB2 [ 194.582860] usb 2-1: clear tt 1 (9072) error -71 [ 194.591812] usb 2-1: clear tt 1 (9072) error -71 [ 194.599834] usb 2-1: clear tt 1 (9072) error -71

Посмотри, по какому порту цепляется gnome-ppp или kppp. У модемов обычно 3 порта, для фейкового сидирома, карты памяти и собственно модема. У zte /dev/ttyUSB2, huawei /dev/tty/USB0.

Lorcode лучше используй в следующий раз.

# echo suspend > /sys/bus/usb/devices/usb1/1-2/power/level -bash: echo: ошибка записи: Недопустимый аргумент

Вот так он меня посылает, параметры on и auto проходят на ура

Не могу проверить, ноут навернулся. С оперы мини писал. Остаётся проверить, собрано ли ядро с поддержкой usb suspend.

>Re: отключить питание на USB программно

посмотрел конфиг ядра. CONFIG_PM is not set

find /sys/bus/usb/devices/*-*/power/ -name level

zgrep CONFIG_USB_SUSPEND /proc/config.gz

В этом треде мегабакс много интересных наводок давал. Там камрад бился, пока в биосе управление юсб устройствами не отрубил.

Может адрес устройства не тот, вот тут хороший совет. Кстати, у автора топика такая же ошибка записи.

find /sys/bus/usb/devices/*-*/power/ -name level Находит 3 штуки, посылаю suspend и off, все та же ошибка.

/proc/config.gz нету такого файла.

по линку прошелся, поставил powertop, из него стало известно что мопед весит на usb 2-2 и жрет оно 15% от всего энергопотребления в выключенном состоянии, в включенном немного больше — 16%

Итак usb найден нужный, осталось его выключить и включить. Куда еще можно копать? повторюсь on и auto проходят успешно

UPD. бук кушает от 8,6 до 12 Ватт в час при серфинге и выключенной вафле ( серфинге от мопеда ), и около 12-15 Ватт при серфе через wifi, мопед то работает.

Сейчас от родных 55,3Wh осталось только 34Wh на батареи, т.е. около 2,2 часа работы от батареи, что весьма мало. заказал новую расширенную батарею на 130Wh но все равно модем нужно выключить >_>

Сегодня буду играться с антеной модема ( т.к. сигнал упал чутка из за корпуса )

Если я правильно понял, ядро не собрано с CONFIG_USB_SUSPEND. Тогда понятно, почему не срабатывает. Что за дистрибутив-то? У дебианоподобных можно ядро от liquorix поставить, чтобы не собирать.

Источник

Отключение и подключение USB-устройства из консоли

Я счастливый обладатель хуаевейого GPRG/UMTS модема. Работает исправно. Однако, порой подвисает и пропадает из /dev/, подключение, соответственно, отваливается. Спасает физическое извлечение и подключение модема.

Поскольку USB порт на ноуте не бесконечен, интересуюсь: какими командами можно отключить и подключить устройство? Как вариант, включить и выключить питание на USB порте?

Сто раз обсуждалось, ищите по моим комментариям.

Спасибо большое. Мне удалось найти решение.

Однако мне кажется, отсылать грепить три с лишним сотни сообщений в поисках нужного — моветон.

>Я счастливый обладатель хуаевейого GPRG/UMTS модема.

Обсуждалось уже, ЕМНИП.

Не стесняйтесь, вы всё верно прочитали.

> Спасибо большое. Мне удалось найти решение

Если не трудно, добавь в LOR Wiki пожалуйста. Или дай прямую ссылку, сам добавлю

>>Спасибо большое. Мне удалось найти решение.

Ну так опубликуй его здесь, чего ты ждешь-то?

Все решения принято публиковать, береги время других.

Если честно, скрипт исправно включает и выключает питание на устройстве. Однако выводит модем из ступора в среднем через раз, что опечаливает.

Может это связано с тем, что он лишь отключает питание, а сигнал остается?

Ведь есть же устройства, которым питание USB не нужно, но тем не менее есть реакция на plug-unplug.

Может, специалисты подскажут, нельзя ли скриптово эмулировать переподключение всех четырех контактов (если это вообще может отличаться от переподключения одного лишь питания).

Если не трудно, добавь в LOR Wiki пожалуйста.

Нет, сигнал тут не при чём. Возможно надо задержку побольше поставить. Пока, тфу-тфу, не зависал и не было возможности поэкспериментировать.

Хотя, возможно, я ошибаюсь. Сейчас проверил на мыши: при суспенде диод стал гореть тусклее, но по-прежнему горел.

Источник

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

Как в ubuntu отключить и включить питание usb портов из терминала, если это возможно?

не помогает. Так как level — нет такого файла.

3 ответа 3

echo -n «0» >/sys/bus/usb/devices/device/power/state

Спасибо всем за ответ(ы).Полазив немного в документации составил ответ на вопрос.Проблема состоит в том что параметр suspend в /sys/bus/usb/devices/2-1/power/level не поддерживается,а сам файл level является аналогом файла control который поддерживает два параметра: on(всегда включён) и auto (разрешает авто выключение(файл autosuspend) если устройство не используется)( сия прелесть доступна с версии ядра 2.6.32). Собственно само решение. Получаем рут

Сначала в файле control устройства ставим значение auto(разрешаем авто выключение).

Дале ставим авто выключение через ноль секунд(запись в файлик autosuspend):

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Яркость дисплея mac os
  • Яндекс строка для mac os
  • Яндекс радио для mac os
  • Яндекс почта приложение для mac os
  • Яндекс переводчик для mac os