2017-08-04 47 views
0

我有很多USB调制解调器连接到服务器。有时USB不响应像gnokii o gammu这样的软件(我需要读取IMEI),我们需要断开设备并重新连接,问题就解决了。硬件重新启动USB设备从bash

我需要一种方法来从bash中做到这一点。我知道是不可能关闭禁用能源。有任何想法吗?

我尝试:

这两种解决方案分离设备,并重新atach,但这个问题时,我请求数据仍然失败。

通过这个数据的解决方案是我:)

  • 的/ dev更好/ ttyUSB0
  • 的/ dev /巴士/ USB/001/001
+1

这可能取决于问题所在。如果问题出在主机端,那么disconnect-connect周期实际上会触发驱动程序,这就是回到世界的原因。如果你知道相关的驱动程序,你可以使用'modprobe'来实现。如果问题出在设备端,断开连接周期会关闭设备电源并上电。这可以通过进入'/ sys/devices/pci0000:00 /'中的设备并找到设备(可能使用'dmesg')然后使用它的'power/level'文件来打开'on'和'off '。 – ZeekHuge

回答

0

您可能需要切断电源从你的USB设备,使其重置正确。尽管usb标准预期集线器通过软件提供远程电源交换功能,但很少有集线器实际实现此功能(这减少了每个端口额外的一个转换器)。您应该尝试搜索带有PPPS的usb集线器,这意味着每个端口的电源开关需要

This uhubctl适用于Linux和MacOSX的软件可以控制这样的集线器,并且页面列出了一些兼容的集线器。例如,Plugable Technologies于2016年12月的支持回复this列出了他们制造的两个便宜的集线器,例如,您可以在亚马逊找到这些集线器。