是否可以在 Linux 上模拟/强制/伪造 USB 设备的拔出和重新插入?

use*_*936 6 fedora usb devices hot-plug

所以我遇到了一个奇怪的问题。我有一个比特币 USB 矿工 Bitfury,我正在使用 CGMiner 进行挖矿。

当我以 root 身份启动应用程序时,不会自动检测到 USB 设备。CGMiner 仅在重新插入时检测到棒(它检测到热插拔事件,然后按预期工作)

我想设置一个无头迷你服务器,因此,我宁愿每次服务器重新启动时都不会站起来拔掉然后重新插入设备,因为我太懒了,这样做有点困难当我不在家时。

那么,是否可以关闭USB系统并重新启动它?或者有没有更好的方法来做到这一点?

目前,我在 HP t5730 终端上运行 Fedora 20,但我在 Raspberry PI 上的 Raspbian 上遇到了这个问题,所以我认为这不是操作系统方面的问题。也许是设备本身的问题,或者 CGMiner 的错,但我还没有找到关于该主题的任何内容。

Bat*_*hyX 1

卸载 USB HCI 内核模块(任何 *hci_hcd 和 *usb*)并重新加载它们。这是真正切断 USB 端口电源的唯一可靠方法。

还有其他不太严格的方法可以实现相同的目的,但不能保证它们能够工作,具体取决于您的设备发生故障的方式。