C'è un modo per eseguire il mirroring delle uscite USB?


12

Attualmente sto scrivendo un programma per un progetto.

È per un sistema di lettura Braille in cui ho un display Braille collegato via USB che è controllato da un programma chiamato Brltty.

Uno dei requisiti per questo progetto è avere la possibilità di collegare più di un monitor Braille, sebbene solo il display principale abbia il controllo del sistema.

Ho pensato che il modo più semplice per farlo fosse, piuttosto che dover inviare comandi a tutte le istanze di brltty nel mio programma, potevo semplicemente rispecchiare ciò che viene emesso sull'USB principale, su ciascuna porta USB.

È possibile?


2
quelli si presentano come dispositivi seriali ttyUSB?
Stéphane Chazelas

Credo che lo facciano, sì.
Loocid

Risposte:


2

Non credo che il mirroring dell'interfaccia USB sia la soluzione più semplice al tuo problema.

Non ho usato brlttyprima; ma, da quello che ho capito, dovresti essere in grado di usare tmux per multiplexare il terminale al di fuori del brlttytutto.

Ad essere sincero, nemmeno io ho mai usato tmux; ma passando da questo tutorial ...

  1. avvia tmux sul tuo terminale principale: tmux -S /tmp/shared
  2. consentire ad altri utenti di connettersi al master: chmod +r /tmp/shared
  3. avvia tmux sui tuoi terminali client: tmux -S /tmp/shared attach -r

Il tutorial fornisce anche alcuni suggerimenti su come collegare automaticamente i terminali client al terminale master al momento dell'accesso. Questo potrebbe o meno importarti; ma, in tal caso, probabilmente potresti semplicemente applicarlo alla fine dell'account del cliente .profile, supponendo che tu non abbia problemi di sicurezza di cui preoccuparti.

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


0

Linux? Se sì, vedi tee (2) o il vecchio fanout .

Ma vorrei andare per il vecchio classico

for (dev in devs)
    send (dev, command)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.