Я использую socat для создания виртуального последовательного порта с:
socat PTY,link=/dev/ttySV0,echo=1 PTY,link=/dev/ttySV1,echo=1
В моей программе, написанной на C ++, я открываю порт ttySV1 и начинаю читать.
Функция чтения через некоторое время, но проблема в том, что функция чтения зависает, пока я не отправлю данные в порт. Вы знаете, как заставить функцию taht не зависать и просто завершать работу, если в буфере нет данных?
РЕДАКТИРОВАТЬ: я отправляю данные в порт, используя:
echo [data] > /dev/ttySV0