3

TLDR

Я хочу переключаться между следующими использованиями USB-порта через терминал:

  1. использовать как обычный usb-порт
  2. только поставлять энергию для зарядки

История

Недавно я получил что-то вроде великолепного каракуля, который может сохранить ваши рисунки в PDF, который впоследствии можно будет перенести на ваш компьютер через usb. Теперь дело в том, что вы ничего не можете сохранить, пока он подключен.
Поскольку это единственный способ зарядить его, меня беспокоит то, что я не могу найти программное решение и лень, я хочу держать его включенным и переключать соединение с компьютером только при необходимости.
Я заметил, что он заряжается и может использоваться, когда он подключен и компьютер выключен или приостановлен. Так что я думаю, что есть способ сделать это.

Техническая информация

2 ответа2

3

Попробуйте: echo 0 > /sys/bus/usb/devices/${usb}/authorized где ${usb} - рассматриваемый USB-порт; используйте lsusb -t чтобы получить список. Итак ... 0 = отключено, 1 = включено

Я на самом деле использую это для отключения питания внешнего жесткого диска, хотя, насколько я знаю, это на самом деле не отключает питание, а вместо этого функции управления питанием жесткого диска отключают его, поскольку он больше не считает его подключенным. Отключение питания от USB-порта кажется невозможным; единственное, что, кажется, делает, это удаляет весь модуль usb (хотя я фактически не проверял напряжения или что-то еще :)).

0

Комментарий Дарта Android полезен. Это действительно намного проще получить USB-концентратор с питанием, который делает это.

С точки зрения Linux, поддержка USB обычно компилируется в ядро, а не загружается как модуль. Это означает, что поддержка USB не может быть эффективно отключена в программном обеспечении, даже путем манипулирования модулями драйвера (как это можно сделать с сетевой картой и т.д.).

В зависимости от того, как встроенное ПО устройства и как устройство отображается в операционной системе, может быть возможно настроить драйвер для отправки команды отключения USB, которая скажет устройству прекратить принимать дополнительные команды USB и войти в режим только зарядки. Это нетривиально, однако, и этот подход лучше оставить опытным программистам, знакомым с драйверами устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .