Domanda:
Con quale tipo di dispositivo posso spegnere / accendere un altro dispositivo USB a livello di programmazione?
peterh - Reinstate Monica
2015-09-09 22:23:39 UTC
view on stackexchange narkive permalink

Ho un server remoto (in esecuzione molto, molto lontano), che ha un dispositivo USB molto importante collegato (chiama T). A volte questo dispositivo muore semplicemente. In questo caso, un semplice plug out - plug in risolve il problema immediatamente. Ma per farlo, qualcuno deve essere lì fisicamente e rimettere a posto il plug-in - plug-in con le proprie mani.

Questo è ciò che vorrei automatizzare.

La mia idea è avere un altro dispositivo (USB o meno), che può controllare la linea di alimentazione di un altro dispositivo, quindi:

  1. rimane tra T e il mio server
  2. può controllare alimentazione di un altro dispositivo USB
  3. dal server posso controllarlo da remoto (l'ideale sarebbe un dispositivo char, ma anche qualsiasi altra soluzione è accettabile).
  4. ol >
Per chiarire, potresti spegnere e riaccendere il convertitore di alimentazione USB stesso? O deve essere dopo che l'alimentazione è stata convertita in USB?
http://askubuntu.com/questions/149242/is-it-possible-to-power-up-ports-on-a-usb-hub-from-ubuntu http://stackoverflow.com/a/3246415/27727
Ho dovuto affrontare questo problema esatto che coinvolge un Raspberry Pi e un modem USB 3G. La soluzione era di accendere la porta USB a un livello software basso utilizzando uno script bash automatizzato. Penso che sarebbe più pratico di una soluzione hardware.
@enderland Non so cosa si capisce su "ciclo di alimentazione per il convertitore di alimentazione USB". Voglio spegnere e accendere un 5V DC di una linea USB a livello di programmazione, da un server Linux.
@derobert Alcune delle risposte sono abbastanza utilizzabili lì, ma non tutte. In realtà, il più utilizzabile è imho il comando "hub-ctrl". Ad ogni modo, il mio problema principale con un atteggiamento così incentrato sul software che non saprò mai se il _power_ del dispositivo è davvero spento, o ha ricevuto solo un "sospendi te stesso" o un comando simile.
Posso solo immaginare una configurazione LEGO Mindstorm, in cui riceve un segnale e un braccio motorizzato disconnette / ricollega fisicamente il dispositivo tramite un comando remoto.
Tre risposte:
JonasCz - Reinstate Monica
2015-09-10 00:23:55 UTC
view on stackexchange narkive permalink

Esistono essenzialmente due opzioni:

  1. Un hub USB con controllo dell'alimentazione, come questo, progettato per questo scopo. Sembra che anche altri hub USB possano farlo, controlla questa domanda su StackOverflow per le specifiche e possibilmente altri metodi per farlo.

  2. Fai da te , con un relè controllato da USB per accendere e spegnere il dispositivo USB, vedere questo post del blog per un'illustrazione di come qualcuno ha fatto.

  3. Forse risolvere il problema con il tuo dispositivo USB?

1: Idea meravigliosa, la proverò! 2: Può essere fatto, ma se posso acquistare un dispositivo così economico, questo è quello che farò. 3. Nel mio caso è impossibile, non si tratta di "comprare un'altra chiavetta USB per $ 5".
Jet
2015-09-10 02:25:42 UTC
view on stackexchange narkive permalink

Ci sono alcune altre opzioni (aggiunte alla risposta di JonasCZ):

  1. KVM - generalmente una buona opzione per controllare i server da remoto.
  2. Raspberry Pi o Arduino (ecc.): facile ed economico. In caso di Raspberry Pi puoi collegarlo alle porte necessarie, connetterti alla rete e il gioco è fatto. Hanno anche dei pin che sono facilmente programmabili.
1. La maggior parte dei KVM controlla solo gli hids USB e dal lato slave USB (quindi, potrei selezionare quale controller _master_ voglio che lo slave veda). Ho bisogno esattamente del contrario. 2. Buona idea, lo proverò - purtroppo posso convogliare solo una risposta, ma anche la tua se lo meritava.
Steve Neely
2016-11-08 05:44:02 UTC
view on stackexchange narkive permalink

Al lavoro, nel mio laboratorio, utilizzo un hub USB programmabile da Acroname ( https://acroname.com/store/s77-usbhub-2x4?sku=S77-USBHUB-2X4 ). Se lo hai collegato al tuo server, puoi raggiungerlo (da remoto) e fare in modo che l'hub disabiliti / abiliti qualsiasi porta sul suo output. Abbastanza elegante e mi ha fatto risparmiare un sacco di tempo e spazio.

Penso che ora abbiano anche un hub USB 3.0.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...