RedHatLinuxマシン上のシリアルデバイスへのTCP/IPインターフェイスを作成しています。bashスクリプトのnetcatを使用して、多くの問題を発生させることなくこれを実現しました。
nc -l $PORT < $TTYDEVICE > $TTYDEVICE
問題は、シリアルデバイスが応答の行末にキャリッジリターン('\ r')を使用することです。これを( "\ r \ n")に変換して、電話をかけているWindowsマシンが問題なく応答を表示できるようにします。私は、単純なbashソリューションを使用してこれを実行する方法を理解しようとしています。sttyにアクセスしてシリアルデバイスを構成することもできますが、入力側に「\r」から「\r \ n」への変換がありません(私が知る限り)。
netcatの入力側でtrを使おうとしましたが、うまくいきませんでした。
#cat $TTYDEVICE | tr '\r' '\r\n' | nc -l $PORT > $TTYDEVICE
何か案は?