シリアル端末からローカルに各ラインをバッファリング

シリアル端末からローカルに各ラインをバッファリング

kermitを使用してシリアルを介してデバイスに接続します。このデバイスはかなり「不正」で、クールなケースも付属していません。実際には、シリアルを介してコマンドを受信し、シリアルを介して出力を再送信します。

問題は、他のすべての単語を入力するときにバックスペースキーを使用できないため、再起動することです。

編集のために各行をローカルにkermit(またはそれに対応する)バッファリングし、Enterキーを押したときにその行に送信して必要に応じてバックスペースできるようにする方法はありますか?

答え1

minicom代替案を提案するには、または試してみましたかscreen?必要なのは、ラインルールを変更することです。バッファリング(またはクッキング)モード(crがバッファ転送をトリガする)ではなく、生モード(すべての文字がリモートで送信される)のように聞こえます。ミディアムレアモードもあります。

この値はすべてこのコマンドを使用して設定できますが、それを満たさないとstty初期化中に上書きされる可能性があります。kermit

だから^? (DEL)は削除文字です。 Kermit ドキュメントにはこれに関するセクションがあります。ここ。デフォルトの端末プロファイルを設定する方法について説明しますxterm

だから私はそれを使用することをお勧めしますminicom。ただし、リモートデバイスの転送プロトコルのために不可能かもしれません。だからもっと情報があれば編集する実際にコメントではない場合は、元の質問です。

sttyを使用するとき、これは出力ではなくシリアルデバイスに設定した入力ですstty [options] </dev/sttyN(画面に出力を表示しようとしているため)。

答え2

screenorを使ってこれを行う方法を見つけるために2〜3時間努力しましたが、私はminicom知りません。これらのプログラムをバッファリングラインや他のものにする方法がないと言うわけではありません。でも…もしあれば、わかりません。

私は現在というプログラムを使用しています。Roger MeierのCoolTerm。フリーソフトウェアであり、Linux/Windows/OS X上で動作し、素晴らしいGUIを備えており、ラインバッファリングタスクを非常に簡単にします。オプションをクリックして左側のリストからターミナルビューを選択し、ターミナルモードをラインモードに変更します(デフォルトはまだネイティブモードです)。

このガイドはSparkfunで提供されています。役に立つ。

関連情報