是否可以关闭特定的USB端口,使其不接受任何设备?


12

我的计算机上有很多端口。我想关闭其中之一,因此当我将手机连接到该端口时,它只会充电。我确实希望手机可以在某些情况下与计算机一起使用,因此希望其他端口不受影响。

我只想知道这种可能性。


需要的可能。但一些黑客这个..做
Yuvaraj

2
硬件解决方案:购买公对母USB插头,并切割/隔离/移除中心线。
Helio

@Helio那我为什么不只买一个USB电源...?
bfrguci

您可以购买仅可充电的USB电缆。数据线未接线。
WinEunuuchs2Unix

Answers:


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-即其设备号。那么ID将为usb[device number]-如usb9

然后,禁用USB唤醒(仅执行一次):

务必更换XusbX用设备数量。

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端口电源
寻求真相

1
我得到tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentwhen echo suspend,而echo on没有这样的错误。
林果皞

@林果皞您更换了Xin usbX吗?
UniversallyUniqueID

@UniversallyUniqueID是的,在写上一条注释之前,我用'X'替换了真实ID,否则我的错误消息将No such file or directory改为。我的发行版是Ubuntu 18.04.2 LTS。
林果皞

0

这是一个即插即用(字面意思)选项:

仅向USB加密狗充电

如果您想在每次插入手机进行充电时避免弹出消息和文件浏览器,则是个好主意。

这也比软件方法更简单,因为关闭数据端口的软件可以通过重新打开端口的软件来反转。或者可能会在挂起/恢复或其他未曾预见的过程中将其重新初始化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.