7

Нет USB-концентратора, который я пробовал, на самом деле, кажется, должным образом поддерживает "Управление питанием порта концентратора", что требуется для соответствия USB 2.0.

Стандарт USB 2.0 гласит, что:

Концентраторы с автономным питанием могут иметь переключатели питания, которые управляют подачей питания к выходным портам, но это не требуется. Концентраторы с питанием от шины должны иметь переключатели питания. Концентратор с переключателями питания может переключать питание на все порты в виде группы / группы, на каждый порт в отдельности или иметь произвольное количество групп из одного или нескольких портов. Концентратор указывает, поддерживает ли он переключение питания, путем установки поля «Режим логического переключения питания» в wHubCharacteristics. Если концентратор поддерживает переключение питания для каждого порта, то питание порта включается при получении запроса SetPortFeature(PORT_POWER) для порта. Питание порта отключается, когда порт находится в состоянии «выключен» или «не настроен». Если концентратор поддерживает групповое переключение питания, то питание всех портов в банде включается, когда любой порт в банде получает запрос SetPortFeature(PORT_POWER). Питание для банды не отключается, если все порты в банде не находятся в отключенном состоянии или не настроены.

А также

Хотя концентратор с автономным питанием не требуется для реализации переключения питания, концентратор должен поддерживать отключенное состояние для всех портов. Кроме того, концентратор должен реализовывать PortPwrCtrlMask (все биты установлены в 1B), даже если концентратор не имеет переключателей питания, которыми можно управлять с помощью системного программного обеспечения USB.

http://www.makelinux.net/lib/usb/2/USB_2.0_Specification/doc-363

В Linux большинство чипсетов, кажется, поддерживают эту функцию при выполнении lusb -v как указано в поле wHubCharacteristics . Но когда на самом деле пытается его использовать, ничего не происходит, невозможно отключить питание для любого порта (или даже для всех).

Я думаю , это потому , что производители аппаратного обеспечения не потрудились фактически телеграфировать эту поддержку, даже если поддержка чипсета, ведущие человек делать хак , как это

Итак, мой вопрос:

У кого-нибудь есть список с аппаратным обеспечением, должным образом поддерживающим управление питанием USB-порта?

В частности, было бы хорошо с номерами моделей и серий, так как поддержка может отличаться в разных версиях.

Ссылки по теме:

Отключить питание от USB из командной строки?

http://www.gniibe.org/development/ac-power-control-by-USB-hub/index.html

0