LINUX.ORG.RU

Отrлючение питание от USB

 


0

1

Добрый вечер!

Тема не нова, но решения не нашёл.

Есть четкая последовательность действий http://sysadm.pp.ua/linux/usb.html

Но у меня не срабатывает, так как CONFIG_USB_SUSPEND не включена. У меня Ubuntu 18.04

 grep CONFIG_USB_SUSPEND /boot/config-4.15.0-76-generic

Ничего не выдаёт. То есть в принципе нету этого параметра.

Вот в инете нашёл

««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.»»

Это действительно так? Как тогда быть?

Ядро я пересобирать не умею. А где найти дистрибутив с включенной опцией, мне так и не понятно.

Заранее спасибо за подсказки



Последнее исправление: shtrih (всего исправлений: 2)

Ничего не выдаёт

А на бубунте точно конфиг там есть? Уже не помню.

athost ★★★★★
()

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

anonymous
()

забей. Речь в стандарте usb идет про suspend устройств, т.е. линия питания-то у них в любом случае остается под напряжением, а вот самому устройству (например, флешке) отдается команда «жрать мало и не работать до следующего пакета».

Да, когда-то были и хабы с мосфетами по питанию, и вот там отключение питания портов явно прописано стандартом. Даже софтина под это дело есть https://github.com/mvp/uhubctl. Но там со списком поддеживаемого железа (читай – того, куда вендор не поленился мосфеты запаять) прям беда.

demidrol ★★★★★
()

Это копец не новая тема, ни отключение, ни сброс через отключение для компа не будет работать.

ilovewindows ★★★★★
()

««Starting with the 3.10 kernel release, dynamic PM support for USB is present whenever the kernel was built with CONFIG_PM_RUNTIME enabled.

В версии ядра 3.18 у меня опция CONFIG_PM_RUNTIME=y в версии 4.14 такая опция уже отсутствует, в версии 5.5 подавно нет (но есть опция CONFIG_USB_AUTOSUSPEND_DELAY=2)

Mixa
()
Ответ на: комментарий от Mixa

Делаю команду

echo 0 > /sys/bus/usb/devices/usb1/1-2/1-2\:1.0/authorized


В итоге в dmesg

[26005.356002] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[26005.356067] option 1-2:1.0: device disconnected

Но при этом на модеме диод светиться, то есть питание есть.

Далее, если делаю команду ниже, то в логе ничего нет. То есть модем не переподключается

echo 1 > /sys/bus/usb/devices/usb1/1-2/1-2\:1.0/authorized

Как быть?

shtrih
() автор топика
Ответ на: комментарий от shtrih

Если в статье на kernel.org чего не понятно - то пиши автору

Alan Stern <stern@rowland.harvard.edu>

Я с этим не заморачиваюсь.

Mixa
()
Ответ на: комментарий от shtrih

Для модемов есть АТ команды для перезагрузки модема.

Allakka ★★★★
()
Ответ на: комментарий от ilovewindows

Это копец не новая тема, ни отключение, ни сброс через отключение для компа не будет работать.

А как же вот это и это? Т.е. они как-то передёргивают модем без отключения питания? А как?

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Это утилитка usbreset сброс устройства, не то контроллер, не то хаб внутри компа, забыл уже, на домашнем компе , например, при двух подключенных флэшках намертво зависало. Нормального сброса с отключением питания не скажу совсем не делают, но редкость.

ilovewindows ★★★★★
()

конечная цель сего действа в чём?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.