Есть устройство управляемое через последовательное соединение (ttyACM*,rfcomm*), с помощью CLI. Сделал там возможность вывода телеметрии, чтобы строить интересующие меня графики. Но это происходит синхронно, то есть работа CLI блокируется на время вывода. Делаю вот так в двух терминалах.
$ picocom -l ... /dev/rfcomm0
(sh) ...
(sh) tel_flush_sync
123,123,23,123, ...
345,345,22,234, ...
... # большой блок, выводится ~10 секунд
$ cat /dev/rfcomm0 | my_plot_tool
А хочется, чтобы через одно соединение и CLI и телеметрия непрерывно шла. Со стороны устройства могу выдать все, что понадобится. Но как это принять? Делать прослойку мультиплексор тоже плохо, убивается возможность работать напрямую через простой текстовый эмулятор терминала. Тогда можно сразу делать GUI с бинарным протоколом. А сейчас нет доступа к CLI пока выводится телеметрия, выводить хочется не кусками в всегда.
Как бы просто и красиво решить проблему.