我的电脑上有很多端口。我想关闭其中一个,这样当我将手机连接到该端口时,它只会充电。不过我确实希望我的手机在某些情况下可以与电脑一起使用,所以我希望其他端口不受影响。
我只是想知道这有多大可能。
答案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 唤醒(仅执行一次):
确保将其替换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
这里有一个即插即用(字面意思)选项:
如果您想避免每次将手机插入充电时弹出消息和文件浏览器,这是一个好主意。
这也比软件方法更万无一失,因为关闭数据端口的软件可以通过重新打开端口的软件来逆转。或者它可能会在挂起/恢复或您未预见到的其他过程中重新初始化。
答案3
我剪了一块胶带,使其适合里面的两个数据针,然后用牙签将其推到位。
这是我的手机充电基座,所以我不必重做这项胶带工作。
不再有烦人的弹出窗口,这些窗口越来越荒谬了。上次我插入手机时,出现了 9 个不同的弹出窗口,每个窗口都包含不同的错误消息。