Soru:
Program aracılığıyla başka bir USB cihazını ne tür bir cihazla kapatıp açabilirim?
peterh - Reinstate Monica
2015-09-09 22:23:39 UTC
view on stackexchange narkive permalink

Çok önemli bir USB aygıtının takılı olduğu (T'yi arayın) uzak bir sunucum var (çok uzakta çalışıyor). Bazen bu cihaz basitçe ölür. Böyle bir durumda, basit bir prize takmak, sorunu yerinde çözer. Ancak bunu yapmak için, birinin fiziksel olarak orada olması ve fişi çıkarması gerekir - kendi elleriyle geri takın.

Otomatikleştirmek istediğim şey bu.

Benim fikrim şu: başka bir cihazın güç hattını kontrol edebilen başka bir (USB veya değil) cihaza sahip olmak için:

  1. T ile sunucum arasında kalır
  2. başka bir USB cihazının gücü
  3. sunucudan onu uzaktan kontrol edebiliyorum (ideal bir şarj cihazı olabilir, ancak başka herhangi bir çözüm de kabul edilebilir).
  4. ol >
Açıklığa kavuşturmak için, USB güç dönüştürücünün kendisi için güç döngüsü yapabilir misiniz? Yoksa güç USB'ye dönüştürüldükten sonra mı olması gerekiyor?
http://askubuntu.com/questions/149242/is-it-possible-to-power-up-ports-on-a-usb-hub-from-ubuntu http://stackoverflow.com/a/3246415/27727
Bir Raspberry Pi ve bir USB 3G modem içeren bu problemin üstesinden gelmek zorunda kaldım. Çözüm, otomatik bir bash betiği kullanarak USB bağlantı noktasını düşük bir yazılım düzeyinde yeniden başlatmaktı. Bunun bir donanım çözümünden daha pratik olacağını düşünüyorum.
@enderland "USB güç dönüştürücü için çevrim gücü" konusunda ne anladığınızı bilmiyorum. Linux sunucusundan programlı olarak bir USB hattının 5V DC'sini kapatıp açmak istiyorum.
@derobert Bazı cevaplar orada oldukça kullanılabilir, ama hepsi değil. Aslında en kullanışlı olanı "hub-ctrl" komutudur. Her neyse, böyle bir yazılım merkezli tavırla ilgili temel sorunum, aygıtın gücünün gerçekten kapalı olup olmadığını veya yalnızca "kendini askıya al" veya benzer bir komut aldığını asla bilemeyeceğim.
Bir sinyal aldığı ve motorlu bir kolun uzaktan bir komutla cihazı fiziksel olarak kesip / yeniden bağladığı bir LEGO zihin fırtınası kurulumunu hayal edebiliyorum.
üç yanıtlar:
JonasCz - Reinstate Monica
2015-09-10 00:23:55 UTC
view on stackexchange narkive permalink

Esasen iki seçenek vardır:

  1. Bu amaç için tasarlanmış bu gibi güç kontrollü bir USB hub. Görünüşe göre başka USB hub'lar da bunu yapabilir, ayrıntılar ve bunu yapmanın diğer yöntemleri için StackOverflow'da bu soruyu kontrol edin.

  2. Kendin Yap USB cihazının gücünü açıp kapatmak için USB kontrollü röle ile, birinin bunu nasıl yaptığını görmek için bu blog gönderisine bakın.

  3. USB cihazınızdaki sorunu çözebilir misiniz?

1: Harika fikir, deneyeceğim! 2: Yapılabilir, ancak böyle ucuz bir cihaz alabilirsem yapacağım budur. 3. Benim durumumda bu imkansız, bu "5 dolara başka bir usb bellek al" işi değil.
Jet
2015-09-10 02:25:42 UTC
view on stackexchange narkive permalink

Başka seçenekler de var (JonasCZ'nin cevabına eklenmiştir):

  1. KVM - sunucuları uzaktan kontrol etmek için genellikle iyi bir seçenektir.
  2. Raspberry Pi veya Arduino (vb.) - kolay ve ucuz. Raspberry Pi durumunda, onu gerekli bağlantı noktalarına bağlayabilir, ağa bağlanabilirsiniz ve işte bu kadar. Ayrıca kolayca programlanabilen pimleri vardır.
1. Afaik çoğu KVM yalnızca usb gizlerini kontrol eder ve usb slave tarafından (böylece, slave'in görmesini istediğim _master_ denetleyiciyi seçebilirim). Tam tersine ihtiyacım var. 2. İyi fikir, deneyeceğim - maalesef sadece tek bir cevap alabilirim, ama sizinki de bunu hak etti.
Steve Neely
2016-11-08 05:44:02 UTC
view on stackexchange narkive permalink

İş yerinde, laboratuvarımda Acroname'den programlanabilir bir USB hub kullanıyorum ( https://acroname.com/store/s77-usbhub-2x4?sku=S77-USBHUB-2X4 ). Bunu sunucunuza eklediyseniz, (uzaktan) aracılığıyla ulaşabilir ve hub'ın çıkışındaki herhangi bir bağlantı noktasını devre dışı bırakmasını / etkinleştirmesini sağlayabilirsiniz. Oldukça zarif ve bana çok fazla zaman ve yer kazandırdı.

Sanırım artık bir USB 3.0 hub'ı da var.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...