отключать питание определенного порта USB, когда он не используется

отключать питание определенного порта USB, когда он не используется

Я использую Ubuntu 20.4.1. Производительность внутренней карты Wi-Fi моего ноутбука стала слабой, поэтому я использую мини-USB-адаптер Wi-Fi, а также некоторое время использую подключение по локальной сети. Когда я использую локальную сеть, я хочу закрыть USB-адаптер Wi-Fi. Для этого я включил «Режим Airplae». Он отключает поток сетевых данных через USB-адаптер Wi-Fi. Но, несмотря на то, что он находится в режиме ожидания, USB-адаптер нагревается.

Итак, есть ли способ отключить питание определенного порта USB? Ниже приведен список lsusb, устройство 006 — мой целевой порт.

Bus 002 Device 004: ID 04f2:b34f Chicony Electronics Co., Ltd 
Bus 002 Device 005: ID 248a:8514 Maxxter 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

решение1

Попробуйте этот ответ благодаря Мэтту Саймсу из UbuntuForums.org. Получите список своих устройств с помощью:

for device in $(ls /sys/bus/usb/devices/*/product); do echo $device;cat $device;done

Вы должны иметь возможность отключить питание определенного порта USB с помощью

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

где XXXXуказано значение /sys/bus/usb/devices/XXXX/productдля вашего USB-адаптера Wi-Fi.

Чтобы включить снова, замените suspendна on.

Связанный контент