kermitを使用してシリアルを介してデバイスに接続します。このデバイスはかなり「不正」で、クールなケースも付属していません。実際には、シリアルを介してコマンドを受信し、シリアルを介して出力を再送信します。
問題は、他のすべての単語を入力するときにバックスペースキーを使用できないため、再起動することです。
編集のために各行をローカルにkermit(またはそれに対応する)バッファリングし、Enterキーを押したときにその行に送信して必要に応じてバックスペースできるようにする方法はありますか?
答え1
minicom
代替案を提案するには、または試してみましたかscreen
?必要なのは、ラインルールを変更することです。バッファリング(またはクッキング)モード(crがバッファ転送をトリガする)ではなく、生モード(すべての文字がリモートで送信される)のように聞こえます。ミディアムレアモードもあります。
この値はすべてこのコマンドを使用して設定できますが、それを満たさないとstty
初期化中に上書きされる可能性があります。kermit
だから^? (DEL)は削除文字です。 Kermit ドキュメントにはこれに関するセクションがあります。ここ。デフォルトの端末プロファイルを設定する方法について説明しますxterm
。
だから私はそれを使用することをお勧めしますminicom
。ただし、リモートデバイスの転送プロトコルのために不可能かもしれません。だからもっと情報があれば編集する実際にコメントではない場合は、元の質問です。
sttyを使用するとき、これは出力ではなくシリアルデバイスに設定した入力ですstty [options] </dev/sttyN
(画面に出力を表示しようとしているため)。
答え2
screen
orを使ってこれを行う方法を見つけるために2〜3時間努力しましたが、私はminicom
知りません。これらのプログラムをバッファリングラインや他のものにする方法がないと言うわけではありません。でも…もしあれば、わかりません。
私は現在というプログラムを使用しています。Roger MeierのCoolTerm。フリーソフトウェアであり、Linux/Windows/OS X上で動作し、素晴らしいGUIを備えており、ラインバッファリングタスクを非常に簡単にします。オプションをクリックして左側のリストからターミナルビューを選択し、ターミナルモードをラインモードに変更します(デフォルトはまだネイティブモードです)。