Linux:在不禁用电源的情况下取消USB


3

TLDR

我想通过终端在usb-port的以下用法之间切换:

  1. 像普通的USB端口一样使用
  2. 只供应充电能量

故事

我最近给了我一些类似于magna涂鸦的东西,可以将你的图纸保存为pdf,之后可以通过usb将其移动到你的计算机上。现在的问题是,当它插入时你无法保存任何东西。
因为这是收费的唯一方法,它让我感到困惑,我找不到软件解决方案和懒惰我想保持插入并切换连接只在需要时才能到电脑。
我注意到它在插入并且计算机关闭或暂停时正在充电和使用。所以我想有办法做到这一点。

技术信息

  • 电脑:ThinkPad X201
  • Linux内核:3.14.5-1-ARCH
  • “麦格纳涂鸦”:Boogie Board Sync

如果没有软件解决方案,您可以获得一个USB适配器,只需不到10美元。Google Link
Darth Android

Answers:


3

试试:echo 0 > /sys/bus/usb/devices/${usb}/authorized${usb}问题的usb端口在哪里; 使用lsusb -t得到的列表。所以... 0 =禁用,1 =启用

我实际上用这个来切断外部硬盘的电源虽然我知道这并没有真正切断电源,而是硬盘的电源管理功能将其关闭,因为它不再认为它是连接的。切断usb端口的电源似乎是不可能的; 似乎唯一能做的就是移除整个USB模块(虽然我实际上没有检查电压或任何东西:))。


很好的方法,虽然这不适用于我的设置。
Ergot 2014年

1
将授权设置为0时会发生什么?
2014年

0

Darth Android的评论很有帮助。获得这样的有源USB集线器真的要容易得多。

从Linux的角度来看,USB支持通常被编译到内核中,而不是作为模块加载。这意味着即使通过操作驱动程序模块(如网卡等),也无法在软件中有效禁用USB支持。

根据设备固件和设备对操作系统的显示方式,可以将驱动程序调整为发送USB断开命令,这将告诉设备停止接受其他USB命令并进入仅充电模式。然而,这是非常重要的,这种方法最好留给熟悉设备驱动程序的熟练程序员。


上面的@alex解决方案有点工作,所以你的句子“USB支持无法在软件中有效禁用”似乎不准确。
jjmontes
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.