Existe-t-il un moyen de mettre en miroir les sorties USB?


12

J'écris actuellement un programme pour un projet.

C'est pour un système de lecture braille où j'ai un afficheur braille connecté via USB qui est contrôlé par un programme appelé brltty.

L'une des exigences de ce projet est d'avoir la capacité de connecter plus d'un afficheur braille bien que seul l'afficheur maître puisse contrôler le système.

Je pensais que la façon la plus simple de le faire était, plutôt que d'avoir à envoyer des commandes à chaque instance de brltty dans mon programme, je pouvais simplement refléter ce qui est sorti sur l'USB principal, sur chaque port USB.

Est-ce possible?


2
ceux-ci apparaissent-ils comme des périphériques série ttyUSB?
Stéphane Chazelas

Je crois que oui, oui.
Loocid

Réponses:


2

Je ne pense pas que la mise en miroir de l'interface USB soit la solution la plus simple à votre problème.

Je n'en ai jamais utilisé brlttyauparavant; mais, d'après ce que je comprends, vous devriez pouvoir utiliser tmux pour multiplexer le terminal à l'extérieur de brlttytout à fait.

Pour être honnête, je n'ai pas non plus vraiment utilisé tmux; mais en partant de ce tutoriel ...

  1. démarrez tmux sur votre terminal maître: tmux -S /tmp/shared
  2. permettre à d'autres utilisateurs de se connecter au maître: chmod +r /tmp/shared
  3. lancez tmux sur vos terminaux clients: tmux -S /tmp/shared attach -r

Le didacticiel donne également quelques suggestions sur la façon de connecter automatiquement vos terminaux clients au terminal maître lors de la connexion. Cela pourrait ou non vous importe; mais, si c'est le cas, vous pouvez probablement le coller à la fin du compte client .profile, en supposant que vous n'avez aucun problème de sécurité à craindre.

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


0

Linux? Si oui, voir tee (2) ou l'ancien fanout .

Mais j'irais pour le vieux classique

for (dev in devs)
    send (dev, command)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.