Чи можна відключити певний порт USB, щоб він не приймав жоден пристрій?


12

У мене багато портів на комп’ютері. Я хотів би вимкнути одну з них, тому коли я підключаю телефон до цього порту, він заряджає лише. Я хочу, щоб мій телефон у деяких випадках працював із моїм комп’ютером, тому сподіваюся, що інші порти не впливають на це.

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


Можливо .. Але для цього потрібні деякі хаки ..
Yuvaraj

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

2
Спробував вищезазначені команди та повернувся ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Шукайте правду

знайшов дуже корисну інформацію в цій темі USB Port Power
шукайте правду

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

Ось варіант " plug and play" (буквально):

заряджати лише usb dongle

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

Це також більш нерозумно, ніж програмний підхід, оскільки програмне забезпечення, яке вимикає порт для даних, може бути повернене програмним забезпеченням, яке його знову вмикає. Або він може бути реанімізований під час призупинення / відновлення чи іншого іншого процесу, який ви не передбачали.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.