シリアルポートインターフェイスを介して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も同じように構成できますか?
rlwrap
を使用して、readlineの高度な行編集機能を単純なターミナルプログラムに追加することを検討してください。 minicom
は非常に複雑なUIを備えているため、うまく機能するかどうかはわかりません。そうでない場合は、picocom
を試してください。