在空闲时关闭特定 USB 端口电源

在空闲时关闭特定 USB 端口电源

我正在使用 Ubuntu 20.4.1,我的笔记本电脑的内部 Wi-Fi 卡性能变差,因此我正在使用迷你 USB Wi-Fi 适配器,而且有时我也使用 LAN 连接。当我使用 LAN 时,我想关闭 USB Wi-Fi 适配器。为此,我打开了“飞机模式”。它关闭了通过 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 的 Matt Symes。使用以下命令获取设备列表:

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

您的 Wifi USB 加密狗列表的XXXX值在哪里。/sys/bus/usb/devices/XXXX/product

要重新打开,请替换suspendon

相关内容