私はsocatを使用して、次の仮想シリアルポートを作成しています。
socat PTY,link=/dev/ttySV0,echo=1 PTY,link=/dev/ttySV1,echo=1
C ++で書かれた私のプログラムでは、ttySV1ポートを開いて、読み取りを開始します。
読み取り機能はしばらくありますが、ポートにデータを送信するまで読み取り機能がハングするという問題があります。バッファにデータがない場合にハングせずに終了するようにtaht関数を作成する方法を知っていますか?
編集:私は以下を使用してポートにデータを送信します:
echo [data] > /dev/ttySV0