Gibt es eine Möglichkeit, USB-Ausgänge zu spiegeln?


12

Ich schreibe gerade ein Programm für ein Projekt.

Es ist für ein Braille-Lesesystem, bei dem ich eine Braillezeile über USB angeschlossen habe, die von einem Programm namens brltty gesteuert wird.

Eine der Voraussetzungen für dieses Projekt ist die Möglichkeit, mehr als eine Braillezeile anzuschließen, obwohl nur die Hauptanzeige die Kontrolle über das System hat.

Ich dachte, der einfachste Weg dies zu tun wäre, anstatt Befehle an jede Instanz von brltty in meinem Programm senden zu müssen, könnte ich einfach spiegeln, was auf dem Haupt-USB ausgegeben wird, auf jeden USB-Port.

Ist das möglich?


2
kommen diese als ttyUSB serielle Geräte?
Stéphane Chazelas

Ich glaube schon, yep.
Loocid

Antworten:


2

Ich denke nicht, dass das Spiegeln der USB-Schnittstelle die einfachste Lösung für Ihr Problem ist.

Habe ich noch nie benutzt brltty; aber soweit ich weiß , sollten Sie in der Lage sein, tmux zu verwenden, um das Terminal außerhalb von zu multiplexenbrltty insgesamt .

Um ehrlich zu sein, ich habe tmux auch nicht wirklich benutzt. aber aus diesem Tutorial gehen ...

  1. starte tmux auf deinem master terminal: tmux -S /tmp/shared
  2. Anderen Benutzern erlauben, sich mit dem Master zu verbinden: chmod +r /tmp/shared
  3. starte tmux auf deinen client terminals: tmux -S /tmp/shared attach -r

Das Tutorial enthält auch einige Vorschläge, wie Sie Ihre Client-Terminals beim Anmelden automatisch mit dem Master-Terminal verbinden können. Das könnte oder könnte nicht wichtig für Sie sein; Wenn dies der Fall ist .profile, können Sie es wahrscheinlich nur am Ende des Kundenkontos festhalten , vorausgesetzt, Sie haben keine Sicherheitsbedenken.

exec /usr/bin/tmux -S /tmp/shared attach -r


0

Linux? Wenn ja, siehe Tee (2) oder das alte Fanout .

Aber ich würde mich für den alten Klassiker entscheiden

for (dev in devs)
    send (dev, command)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.