Назад | Перейти на главную страницу

Как я могу разделить одно последовательное соединение на два

Мне нужно получить приложение и монитор для чтения с одного и того же последовательного порта, приложение будет единственной программой, которая сможет читать / писать в последовательный порт, а монитор сможет только читать.

Надеюсь добиться этого:

                                      /----->(Application)
---(/dev/ttyUSB0 Serial connection)---
                                      \----->(Monitor)

Я слышу socat, возможно, это получится. Но я не знаю, как это сделать.

Как именно я могу это сделать? Это последовательное соединение со скоростью 192 КБ, и я запускаю его в системе Debian Linux.

Есть небольшая утилита под названием tee этот раскол stdin в stdout и произвольный файл (ы), возможно каналы, которые могут быть красными двумя или более разными приложениями.

cat /dev/ttyUSB0 | tee somefile1.txt somefile2.txt | application &
tail -F somefile1.txt | monitor &
tail -F somefile2.txt | parser &