USB接続のシリアルポートを介して改行で終了する文字列を送信するマイクロコントローラーデバイスがあり、(これまでのところ)minicom
バージョン2.6を使用して/dev/ttyACM0
から読み取っています。端末アプリケーションを行折り返し用に設定しましたが、シリアルデバイスから改行文字を受け取ったときに次の行の先頭に移動したいのですが。 minicom
はそれを行うことができますか?
[〜#〜] edit [〜#〜]:stty /dev/ttyACM0 ...,inlcr
やscreen /dev/ttyACM0 ...,inlcr
など、私が知っている方法も試してみました。改行をキャリッジリターン+ラインフィード(CR + LF)に変換し、これらのいずれも機能しない。他のオプションも試しました(ocrnl
、ロジックが間違っている場合はnl
と-nl
など)。何も機能せず、理由がわかりません。
ああ、私はManjaro 16.06-rc1を実行しています。
十分に長くかかったが、ようやくここに来た!絶えず押し続ける煩わしさを回避するために何をすべきかを理解するために、ミニコムのソースコードをダウンロードする必要がありました Ctrl+Z、 U... ここにあります。
minicom
は、パラメーターを構成ファイルに保存します。構成ファイルのデフォルトは$HOME/.minirc.dfl
です。次の行を文字に入力します。
pu addcarreturn Yes
そしてminicom
はすべての入力行に復帰を追加します。そもそもなぜそのオプションと設定ファイルが一緒に保存されなかったのかはわかりませんが、いや、今は気にしません!
pu
の後のすべてのオプションは正確に16文字を取り、右側にスペースを埋め込む必要があることに注意してください。
回答:
minicomでCtrl+A Z
を押します。メニューが表示されます。次に、U
( "Add Carriage Ret")を押します。minicomは、CR
シンボルを各LF
シンボルに自動的に追加します。
この機能をオフにするために、もう一度それを行うことができます。
回避策:"\r\n"
で終わる行をマイクロコントローラーから送信してみてください。\r
はキャリッジリターンを意味します(ASCIIコード13または0xd)\n
は、改行または改行(ASCIIコード10または0xa)を意味します