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

12

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

Я просто хотел бы знать, насколько это возможно.

bfrguci
источник
Возможно .. Но для этого нужны некоторые хаки ..
Юварадж
2
Аппаратное решение: купите штекер USB типа «папа-папа» и обрежьте / изолируйте / удалите центральные линии.
Гелио
@Helio Тогда почему бы мне просто не купить электростанцию ​​USB ...?
bfrguci
Вы можете приобрести USB-кабели, которые обеспечивают только заряд. Данные провода не подключены.
WinEunuuchs2Unix

Ответы:

3

Сначала беги lsusb.

Вывод должен быть таким:

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020  
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC 
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp. 

В выходных данных найдите номер устройства порта, который необходимо отключить. Например, диск Seagate в этом примере имеет Device 009номер устройства. Тогда идентификатор будет usb[device number]- такой какusb9

Затем отключите USB-пробуждение (сделайте это только один раз):

Не забудьте заменить Xв usbXс номером устройства.

echo disabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup 

Затем выключите его:

echo suspend | sudo tee /sys/bus/usb/devices/usbX/power/level

Отмените это:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
UniversallyUniqueID
источник
2
Попытался выполнить приведенные выше команды и вернулся ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Искать правду
нашел очень полезную информацию в этой теме Питание USB-порта
Ищите правду
1
Я получаю, tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentкогда echo suspend, пока echo onнет такой ошибки.
皞 皞
@林果皞ли вы заменить Xв usbX?
UniversallyUniqueID
@UniversallyUniqueID Да, я заменяю реальный идентификатор на 'X' перед тем, как написать предыдущий комментарий, иначе No such file or directoryвместо этого было бы мое сообщение об ошибке . Мой дистрибутив - Ubuntu 18.04.2 LTS.
皞 皞
0

Вот вариант « подключи и работай» (буквально):

зарядить только USB-ключ

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

Это также более надежно, чем программный подход, потому что программное обеспечение, которое отключает порт для данных, может быть отменено программным обеспечением, которое включает его снова. Или он может быть повторно инициализирован во время приостановки / возобновления или какого-либо другого процесса, который вы не предвидели.

WinEunuuchs2Unix
источник