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

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

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

我只是想知道这有多大可能。

答案1

第一次运行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

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

仅充电 USB 适配器

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

这也比软件方法更万无一失,因为关闭数据端口的软件可以通过重新打开端口的软件来逆转。或者它可能会在挂起/恢复或您未预见到的其他过程中重新初始化。

答案3

我剪了一块胶带,使其适合里面的两个数据针,然后用牙签将其推到位。

这是我的手机充电基座,所以我不必重做这项胶带工作。

不再有烦人的弹出窗口,这些窗口越来越荒谬了。上次我插入手机时,出现了 9 个不同的弹出窗口,每个窗口都包含不同的错误消息。

相关内容