Spørgsmål:
Med hvilken type enhed kunne jeg slukke / tænde for en anden USB-enhed programmatisk?
peterh - Reinstate Monica
2015-09-09 22:23:39 UTC
view on stackexchange narkive permalink

Jeg har en fjernserver (kører langt, langt væk), som har en meget vigtig USB-enhed tilsluttet (opkald T). Nogle gange dør denne enhed simpelthen. Hvis dette sker, løser et simpelt plug out - plug in problemet på stedet. Men for at gøre det skal nogen være der fysisk og gøre plug out - plugin tilbage med sine egne hænder.

Dette er hvad jeg gerne vil automatisere.

Min idé er at have en anden (USB eller ikke) enhed, som kan styre strømledningen til en anden enhed, så:

  1. den forbliver mellem T og min server
  2. kan styre strøm fra en anden USB-enhed
  3. fra serveren Jeg kan styre den eksternt (ideelt ville være en char-enhed, men enhver anden løsning er også acceptabel).
  4. ol >
For at afklare, kan du cykle strøm til selve USB-omformeren? Eller skal det være, efter at strømmen er konverteret til 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
Jeg har haft at tackle dette nøjagtige problem, der involverer en Raspberry Pi og et USB 3G-modem. Løsningen var at strømcyklus USB-porten på et lavt softwareniveau ved hjælp af et automatiseret bash-script. Jeg tror, ​​det ville være mere praktisk end en hardwareløsning.
@enderland Jeg ved ikke, hvad du forstår på "cyklusstrøm til USB-omformeren". Jeg vil slukke og tænde for en 5V DC af en USB-linje programmatisk fra en linux-server.
@derobert Nogle af svarene er ret anvendelige der, men ikke alle. Faktisk er den mest anvendelige imho kommandoen "hub-ctrl". Under alle omstændigheder er mit største problem med en sådan softwarecentreret holdning, at jeg aldrig ved, om enhedens _power_ virkelig er slukket, eller om den kun har en "suspendér dig selv" eller lignende kommando.
Jeg kan bare forestille mig et LEGO mindstorm-setup, hvor det modtager et signal, og en motoriseret arm afbryder / tilslutter enheden fysisk via en fjernkommando.
Tre svar:
JonasCz - Reinstate Monica
2015-09-10 00:23:55 UTC
view on stackexchange narkive permalink

Der er i det væsentlige to muligheder:

  1. En USB-hub med strømstyring, såsom denne, som er designet til dette formål. Det ser ud til, at nogle andre USB-hubs også kan gøre dette, tjek dette spørgsmål over på StackOverflow for detaljer og muligvis andre metoder til at gøre dette.

  2. DIY , med et USB-styret relæ til at tænde og slukke for strømmen til usb-enheden, se dette blogindlæg for en illustration af, hvordan nogen gjorde det.

  3. Måske løse problemet med din USB-enhed?

1: Vidunderlig idé, jeg vil prøve det! 2: Kan gøres, men hvis jeg kan købe en sådan billig enhed, skal jeg gøre det. 3. I mit tilfælde er det umuligt, dette er ikke en "køb en anden USB-stick til $ 5" ting.
Jet
2015-09-10 02:25:42 UTC
view on stackexchange narkive permalink

Der er nogle flere muligheder (tilføjet til JonasCZ's svar):

  1. KVM - generelt en god mulighed for at styre servere eksternt.
  2. Raspberry Pi eller Arduino (osv.) - let og billigt. I tilfælde af Raspberry Pi kan du slutte den til de nødvendige porte, oprette forbindelse til nettet, og det er det. De har også ben, der er let programmerbare.
1. Afaik mest KVM styrer kun usb-hids, og fra usb-slave-siden (så jeg kunne vælge hvilken _master_-controller jeg vil have slave til at se). Jeg har brug for nøjagtigt det modsatte. 2. God idé, jeg vil prøve det - desværre kan jeg kun give et svar, men dit fortjente det også.
Steve Neely
2016-11-08 05:44:02 UTC
view on stackexchange narkive permalink

På arbejdspladsen i mit laboratorium bruger jeg en programmerbar USB-hub fra Acroname ( https://acroname.com/store/s77-usbhub-2x4?sku=S77-USBHUB-2X4 ). Hvis du har dette knyttet til din server, kan du nå gennem (eksternt) og få huben til at deaktivere / aktivere enhver port på dens output. Temmelig elegant og har sparet mig en masse tid og rum.

Jeg tror, ​​de også har en USB 3.0-hub ud nu.



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...