web-dev-qa-db-ja.com

minicom経由のシリアルポート:minicomはライン編集(つまり、readline機能)を使用できますか?

シリアルポートインターフェイスを介してPCに接続されたボードと正常に通信しています。バイトの送信と受信の両方が可能ですが、ボード上で実行され、stdinから入力を読み取ろうとするインタラクティブなアプリケーションの場合、minicomは編集機能のようなreadlineを提供していないようです。

// code running on the embedded board
printf("Reading a number: ")
scanf("%d", &i);

ミニコムの場合:

$ minicom -D /dev/ttyS0 -b 38400
...
Reading a number: 1a^H

'a'を入力すると、その上にバックスペースを置くことはできません。

ここの間にシェルなどがないことに注意してください。これはシリアル回線上のプレーンなミニコムであり、それ以上のものではありません。

screen /dev/ttyS0 38400は正常に機能しているようです。行を編集して、Enterキーを押したときにのみシリアルに送信できます。

Minicomも同じように構成できますか?

1
ttsiodras

rlwrapを使用して、readlineの高度な行編集機能を単純なターミナルプログラムに追加することを検討してください。 minicomは非常に複雑なUIを備えているため、うまく機能するかどうかはわかりません。そうでない場合は、picocomを試してください。

1
L29Ah