Backup-USB-Verbindung für Testzelle - Design des USB-Splitters?

539
Guest1

Diagram

Dies ist eine Frage für ein Projekt, an dem ich gerade arbeite, wobei einige USB-Geräte ungewöhnlich verwendet werden. Bitte sehen Sie das Diagramm.

Unser bestehendes Setup besteht lediglich aus einer einzigen Verbindung zwischen dem Gerät und dem Laptop - dies ist der USB-over-Cat5-Link, der als oberster Link im Diagramm angezeigt wird.

Im Wesentlichen ist die zweite Zeile (die unterste) eine Redundanzfunktion, die wir installieren möchten (der 'Splitter' muss ebenfalls hinzugefügt werden). Wir hatten kürzlich einen Fehler bei einem der USB-over-Cat5-Extender, weshalb wir jetzt die Möglichkeit haben möchten, auf eine Sicherungslinie umschalten zu können, falls dies während eines Tests erneut geschieht (wir arbeiten in einem Test.) Umgebung und einfach den Test zu stoppen, um eine ausgefallene Komponente zu ersetzen, und ein Neustart ist keine Option).

Ich bin unklar, wie dies funktionieren könnte, und hoffe auf Klarstellung. Muss ich:

a) Kaufen Sie einen USB-Peripherieschalter, der ferngesteuert werden kann (z. B. https://www.startech.com/de/Cards-Adapters/USB-2/Hub/4-to-1-USB-Peripheral-Sharing-Switch~ USB421HS ) was wird also wo sich der 3-Wege-Splitter in meinem Diagramm befindet?

b) An der Splitstelle einfach in ein USB-Kabel spleißen, etwas löten, ein Kabel in zwei Teile ausbrechen?

c) noch etwas?

5
Das USB-Protokoll erlaubt nur einen Host pro Bus, daher ist die Lötoption deaktiviert. Twisty Impersonator vor 6 Jahren 1
Leider ist es nicht so einfach. USB ist nicht und kann nicht "aufgeteilt" werden. Jeder USB-Hub ist ein aktives Schaltgerät (das ist das IC, das Sie darin finden). Bob vor 6 Jahren 0
Wie Sie sagen, handelt es sich um eine Testumgebung, in der es insbesondere unterstützt werden sollte, ausgefallene Komponenten zu ersetzen. Immerhin ist es eine Test- und keine Live-Umgebung. Um welche Motorsteuerung handelt es sich? Welche Optionen gibt es, um sich damit zu verbinden? Wenn Sie trotzdem manuell wechseln, wechseln Sie das Kabel an beiden Enden physisch. Ist der Motorcontroller ein Client oder Host für die Adapter? Seth vor 6 Jahren 0
@Seth Ein Grund für das Beenden des Tests und das Ersetzen ausgefallener Komponenten ist möglicherweise nicht praktikabel, wenn der Test viel Zeit in Anspruch nimmt und sehr teuer ist und nicht in erster Linie Computer betrifft. Zum Beispiel könnte die "Remote Location" ein Schuppen sein, in dem sie riesige Gasturbinen testen. Das Starten einer Turbine und der Betrieb erfordern viel Kraftstoff und Zeit ... Ein fehlerhafter USB-Adapter in einigen Diagnosegeräten ist kein Grund, all die Zeit und das Geld zu verschwenden, die durch den Austausch der Turbine entstehen. Eine Sicherung ist sinnvoll. Horn OK Please vor 6 Jahren 0
@allquixotic verschiedene Definitionen der Testumgebung, denke ich. Eine Testumgebung in der IT ist normalerweise ein Ort, an dem es gut ist, Dinge zu brechen. Aber ein guter Punkt, um es zu thematisieren, dachte nicht an eine andere Art von Testumgebung. Seth vor 6 Jahren 0

3 Antworten auf die Frage

1
Zac67

Mit einer einfachen USB-Verkabelung ist dies nicht möglich. USB ist ein Single-Host-Design, sodass Sie das Kabel nicht einfach auf zwei potenzielle Host-Verbindungen aufteilen können.

Möglicherweise funktioniert ein USB-Freigabegerät . Dies hängt stark davon ab, wann das Freigabegerät sich für einen Wechsel von A nach B entscheidet - es ist durchaus möglich, dass die Extender-Verbindung ausreicht, um das Freigabegerät anzunehmen, dass der Host immer noch verbunden ist, obwohl es wirklich nicht mehr ist. Dieses Szenario erfordert umfangreiche Tests.

Ein ferngesteuertes Freigabegerät sollte funktionieren - die Komplexität der Ausführung einer separaten Steuerverbindung, die ebenfalls ausfallen kann, ist ebenfalls erforderlich.

Eine etwas sauberere Lösung wäre die Verwendung eines USB-Server-Netzwerkgeräts, mit dem Sie die USB-Verbindung über Ethernet / IP (und nicht nur über Cat-5) herstellen können. Wenn das Netzwerk redundante Verbindungen hat, kann es nicht so leicht ausfallen. Diese USB-Servergeräte können jedoch zu Kompatibilitätsproblemen führen und erfordern zusätzlich zu den erhöhten Kosten einige Tests.

Die einfachste Lösung besteht jedoch darin, den Laptop neben den Motorcontroller zu bringen, ihn an ein (möglicherweise redundantes) Netzwerk anzuschließen und auf den Laptop zuzugreifen, z. B. auf einen Remote-Desktop.

1
John Keates

Verwenden Sie dafür kein USB. Sie scheinen zu versuchen, ICS- oder SPS-Systeme mit Hardware zu bauen, die nicht dafür vorgesehen ist.

Mit RS485 oder Ethernet haben Sie möglicherweise mehr Glück, da diese für diese Art von Kabelfernbedienung ausgelegt sind. Wenn Sie bereits über einen USB-basierten Motorcontroller verfügen, können Sie beispielsweise einen SBC mit USB und Ethernet daran anschließen und eine Software verwenden, die das USB-Gerät an einem Ende steuert und die Kontrolle über Ethernet auf der anderen Seite übernimmt.

Sie können den Motorcontroller auch auf serielle Steuerung prüfen. Oft verwenden diese Hardwarekomponenten nur einen seriellen Anschluss und verfügen über einen integrierten USB-Seriell-Konverter. Wenn Sie die Verbindung trennen und einen Seriell-Ethernet-Konverter mit TCP / IP verwenden, können Sie eine bekannte Lösung verwenden, die seit langem verwendet wird.

0
Guest1

Ich habe diese Frage gestellt und die vorgeschlagene Konfiguration seitdem getestet.

Ich habe eines davon gekauft: 4-zu-1-USB 2.0-Peripherie-Sharing-Schalter (Produkt-ID: USB421HS) https://www.startech.com/de/Cards-Adapters/USB-2/Hub/4-to-1- USB-Peripherie-Sharing-Switch ~ USB421HS

Welche hat die Möglichkeit per Software zu wechseln.

Es funktionierte wie erhofft. Wie Zac67 jedoch sagte, ist es in einem allgemeinen Szenario wahrscheinlich sehr stark von der genauen Beschaffenheit des Switches und des verwendeten Geräts abhängig, und Tests lassen sich am einfachsten ermitteln.

PS allquizotic war hinsichtlich der Art dieses Tests auf der richtigen Linie.

RE: "Die einfachste Lösung besteht jedoch darin, den Laptop neben den Motorcontroller zu bringen, ihn an ein (möglicherweise redundantes) Netzwerk anzuschließen und auf den Laptop remote zuzugreifen, z. B. auf einen Remote-Desktop." - Richtig, es sei denn, die Testzelle ist zu heftig, als dass ein Laptop überleben könnte (Temperatur / Vibration). Daher ist dies keine Option. Guest1 vor 6 Jahren 0
Es sieht so aus, als hätten Sie ein zweites Konto erstellt, das Ihre Fähigkeit beeinträchtigt, innerhalb Ihres Threads zu kommentieren und eine Antwort zu akzeptieren. Unter [Meine Konten zusammenführen] (http://superuser.com/help/merging-accounts) können Sie Ihre Konten zusammenführen, um das Problem zu lösen. Nach dem Zusammenführen können Sie Ihre eigene Antwort akzeptieren, um anzuzeigen, dass das Problem gelöst wurde. fixer1234 vor 6 Jahren 1