私はシリアルポートインターフェイスを介して私のPCに接続されたボードと正常に通信しています。バイトを送受信できますが、ボード上で動作する対話型アプリケーションの場合、stdinから入力を読み取ろうとすると、minicomはどの種類のバイトも提供しないようです。読書船-類似の編集機能:
// code running on the embedded board
printf("Reading a number: ")
scanf("%d", &i);
ミニPCで:
$ minicom -D /dev/ttyS0 -b 38400
...
Reading a number: 1a^H
「a」と入力するとバックスペースを実行できません。
その間にはシェルや何もないことに注意してください。これはシリアルラインを介した一般的なミニコムに過ぎず、それ以上ではありません。
screen /dev/ttyS0 38400
うまくいくようです。行を編集できるようにし、ENTERを押したときにのみシリアルに送信します。
minicomも同じことをするように設定できますか?
答え1
rlwrap
単純なターミナルプログラムに高度な行編集機能を追加するには、readlineを使用することを検討してください。かなり複雑なユーザーインターフェースを持っているので、動作するかどうかはわかりませんminicom
。そうでない場合は試してくださいpicocom
。
答え2
apt install socat rlwrap
rlwrap -- socat - /dev/ttyUSB1,crnl
検索にはCR、次/前のコマンドには矢印、Alt-b、Alt-f、CA、Ce、行内でナビゲーションには矢印などを使用できます。