2017-08-04 81 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列出了他們製造的兩個便宜的集線器,例如,您可以在亞馬遜找到這些集線器。