Мне нужно получить приложение и монитор для чтения с одного и того же последовательного порта, приложение будет единственной программой, которая сможет читать / писать в последовательный порт, а монитор сможет только читать.
Надеюсь добиться этого:
/----->(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 &