各(キャリッジリターン)の画面にnl(改行)を追加できます


8

編集:UARTを介してシリアルデータをFTDI(シリアルからUSB)デバイスに送信するデータ取得ハードウェアがあります。FTDIはUSBポートに接続されており、そのポート名は/dev/ttyUSB0です。このデバイスは、次の形式でデータを出力します。

data line 1\r
data line 2\r
...
data line n\r

次のコマンドを入力して、screenを使用してデータを表示しようとしました。

screen /dev/ttyUSB0 115200

画面にすべてのデータが1行で表示され始めたため、1行が点滅しているのがわかります。各行の終わりに改行文字を追加して、画面が行を区切るようにするにはどうすればよいですか?

オリジナル:改行だけで行を終了するシリアルデバイスを使用しています。すべてのcr文字にnl(改行)文字を追加するように画面を構成することはできますか?

ありがとう...

編集:画面でこれを機能させることができませんでした、ピココムは素晴らしい働きをします。次のコマンドを使用しますpicocom -b 115200 --imap crcrlf /dev/ttyUSB0


解決しようとしている問題が明確ではありません。あなたが何をしたいのかに応じて、使用することができminicom(1)、あなたのデバイス、セットに話をするeolのライン規律の文字stty(1)は、configure getty(1)など、
lcd047

OK、それで私のデバイスは/dev/ttyUSB0format "this is the line\r"でラインを経由して送信します、それを画面に変換させることは可能ですか、"this is the line\r\n"それとも"this is the line\n\r" 注文を気にしません、すべての改行に対して改行が必要です。ありがとう...
user1135541

1
はい、あなたはすでにそれを言った。誰/どのアプリケーションがあなたのデバイスとどのように通信しますか?端末ですか?モデム?データ収集装置?カメラ?プリンター?USBインターフェースを備えたユニコーン?:)
lcd047

これは、3線式UARTを介してFTDI(UARTからUSBチップ)にデータを送信するデータ収集デバイスであり、FTDIデバイスのポート名は/ dev / ttyUSB0です。
user1135541

1
@ lcd047実際には、画面の機能としてあまり知られていない(私も知らなかった)。良い反応を噛んでいる間、私は私の答えを削除しました。
roaima

回答:


5

私はこれがあなたの正確な質問に答えていないことを知っていますが、私は通常miniterm.py、この種のデバイスが提示されたときにジャンプします。画面であなたがやりたいことを行う方法を見つけたことがないからです。

miniterm.pyscreenのように最小限で、デフォルトではで「正しいこと」を行います\n。不利な点として、私の指はジャンプしたり、終了したり、ログに記録したりする方法がわからないので、私はまだ正しいことをする方法があることを願って生きていますscreen

OS Xの場合:

miniterm.py /dev/tty.usbmodem1412

画面があちこちに広がっていた場合、素晴らしい出力が得られます。

pySerialminiterm.py私が理解している限り付属しています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.