Czy istnieje sposób na dublowanie wyjść USB?


12

Obecnie piszę program do projektu.

To jest dla systemu odczytu brajlowskiego, w którym mam monitor brajlowski podłączony przez USB, który jest kontrolowany przez program o nazwie brltty.

Jednym z wymagań tego projektu jest możliwość podłączenia więcej niż jednego monitora brajlowskiego, chociaż tylko wyświetlacz główny może kontrolować system.

Myślałem, że najłatwiejszym sposobem na to jest, zamiast konieczności wysyłania poleceń do każdego wystąpienia brltty w moim programie, mogłem po prostu wykonać kopię lustrzaną tego, co jest wysyłane do głównego USB, do każdego portu USB.

czy to możliwe?


2
czy są one urządzeniami szeregowymi ttyUSB?
Stéphane Chazelas

Wierzę, że tak, tak.
Loocid

Odpowiedzi:


2

Nie wydaje mi się, aby dublowanie interfejsu USB było najprostszym rozwiązaniem twojego problemu.

Nie korzystałem brlttywcześniej; ale z tego, co rozumiem, powinieneś być w stanie używać tmux do multipleksowania terminala poza sobą brltty.

Szczerze mówiąc, tak naprawdę nie używałem tmux; ale wychodząc z tego samouczka ...

  1. uruchom tmux na swoim terminalu głównym: tmux -S /tmp/shared
  2. zezwalaj innym użytkownikom na łączenie się z urządzeniem głównym: chmod +r /tmp/shared
  3. uruchom tmux na terminalach klienta: tmux -S /tmp/shared attach -r

Samouczek zawiera również sugestie dotyczące automatycznego podłączania terminali klienckich do terminala głównego podczas logowania. To może, ale nie musi mieć dla ciebie znaczenia; ale jeśli tak, prawdopodobnie możesz po prostu przykleić go na końcu konta klienta .profile, zakładając, że nie masz obaw o bezpieczeństwo.

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


0

Linux? Jeśli tak, zobacz tee (2) lub stary fanout .

Ale wybrałbym stary klasyk

for (dev in devs)
    send (dev, command)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.