Apakah ada cara untuk mencerminkan output USB?


12

Saat ini saya sedang menulis program untuk sebuah proyek.

Ini untuk sistem pembacaan braille di mana saya memiliki layar braille yang terhubung melalui USB yang dikendalikan oleh program yang disebut brltty.

Salah satu persyaratan untuk proyek ini adalah memiliki kemampuan untuk menghubungkan lebih dari satu tampilan braille meskipun hanya membiarkan tampilan master memiliki kontrol sistem.

Saya pikir cara termudah untuk melakukan ini adalah, daripada harus mengirim perintah ke setiap instance brltty di program saya, saya hanya bisa mencerminkan apa yang output ke USB utama, ke setiap port USB.

Apakah ini mungkin?


2
apakah itu muncul sebagai perangkat serial ttyUSB?
Stéphane Chazelas

Saya percaya mereka melakukannya, ya.
Loocid

Jawaban:


2

Saya tidak berpikir mirroring antarmuka USB adalah solusi paling mudah untuk masalah Anda.

Saya belum pernah menggunakan brlttysebelumnya; tetapi, dari apa yang saya mengerti, Anda harus dapat menggunakan tmux untuk membuat multipleks terminal di luar brlttysemuanya.

Sejujurnya, saya juga belum pernah menggunakan tmux; tetapi beralih dari tutorial ini ...

  1. mulai tmux pada terminal master Anda: tmux -S /tmp/shared
  2. memungkinkan pengguna lain untuk terhubung ke master: chmod +r /tmp/shared
  3. mulai tmux pada terminal klien Anda: tmux -S /tmp/shared attach -r

Tutorial juga memberikan beberapa saran tentang bagaimana agar terminal klien Anda secara otomatis dilampirkan ke terminal master saat login. Itu mungkin atau mungkin tidak penting bagi Anda; tetapi, jika demikian, Anda mungkin bisa menempelkannya di akhir akun klien .profile, dengan anggapan Anda tidak memiliki masalah keamanan yang perlu dikhawatirkan.

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


0

Linux? Jika ya lihat tee (2) atau fanout lama .

Tapi saya akan memilih klasik lama

for (dev in devs)
    send (dev, command)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.