关闭USB端口电源 - Ubuntu 10.04机器

我在工作场所有基于Ubuntu 10.04的便携式触摸屏电脑,有时人们会使用USB数据线从USB端口充电。
现在我已经禁用了usb存储访问($sudo leafpad /etc/modprobe.d/blacklist.conf 并输入黑名单usb_storage到最后),但现在我们有一个要求,即停止USB手机充电。
有什么解决这个奇怪需求的方案吗?比如完全关闭USB端口?
我在unix交流论坛上也发过同样的问题,但没有得到任何有益的解决方案,除了用胶棒堵住端口或者烙下主板上的USB端子。
请给我一些实现目标的想法,而不会把硬件弄得一团糟。
编辑:
在实际测试触摸屏电脑之前(ubuntu 10.04),我在我的笔记本电脑上(ubuntu 12.04)做了一些工作。它有3个USB端口,我已成功禁用了一个端口,方法如下;
echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind

可以关闭USB。我的内核版本是3.13.0-32-generic。
现在我正在寻找如何禁用其他两个。

1请不要重复发布相同的帖子。Unix&Linux论坛上的答案是正确的;除了物理断开电源之外,没有其他方法可以关闭电源。 - psusi
请你先做一些研究...echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind我用这个命令关闭了我的三个端口中的一个。所以完全有可能关闭电源! - RicoRicochet
那你真幸运;在许多系统上,它并不起作用。是否真的切断电源完全取决于硬件供应商。另外,你现在在问什么?如果你已经在一个端口上使其工作了,那就对其他端口做同样的操作。 - psusi
2个回答


我在运行12.04版本的宏碁笔记本上进行了一些测试,我使用了以下命令:echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind。这导致我的三个USB端口中的一个关闭。所以完全可以关闭USB端口。我使用/bind命令将其重新打开。 - RicoRicochet

我一直在使用一家叫做Acroname的公司生产的可编程USB集线器(我知道...但他们的产品很好)。他们的集线器需要主电源,但实际上会断开USB设备的电源线。我发现这对于我在工作中进行自动化连接/断开USB模块的测试非常有用。它有点贵,但节省了我很多时间。我还能够测量和记录每个端口的电流/电压。