2017-04-24 5 views
0

を設定します。私はいくつかの試みを行いましたが、うまくいくものはありません。たとえば、NLだけでなく、改行文字にNL + CRを送信する場合、端末回線の設定はonlcrです。GNU画面の端末ラインは、私は、このようなシリアルUSBポートに監視するために、GNU画面を使用したい

試み1 - 特別な設定なし:

$ screen /dev/ttyUSB0 115200 
# only sends NL 

試み2 - 画面を介し:

$ screen /dev/ttyUSB0 115200,onlcr 
# still only sends NL 

試み3 - ssty介し:

$ stty -F /dev/ttyUSB0 onlcr 
$ screen /dev/ttyUSB0 115200 
# still only sends NL 

試み4 - の両方を経由して:

$ stty -F /dev/ttyUSB0 onlcr 
$ screen /dev/ttyUSB0 115200,onlcr 
# still only sends NL 

試み5 - 他のために:

$ screen /dev/ttyUSB0 115200,onlcr 
# then ctrl+a, ctrl+z to pause the screen session 
$ stty -F /dev/ttyUSB0 onlcr 
stty: /dev/ttyUSB0: Device or resource busy 

すべての場合において、私は私が得る端末回線の設定を確認するにsttyを実行する場合これは:

実行前画面 - 注:-onlcrは存在します:

設定にsttyを変更
$ stty -F /dev/ttyUSB0 
speed 115200 baud; line = 0; 
kill = ^H; min = 100; time = 2; 
-icrnl -imaxbel 
-opost -onlcr 
-isig -icanon -echo 

- -onlcrが行っている点に注意してください。

$ stty -F /dev/ttyUSB0 onlcr 
$ stty -F /dev/ttyUSB0 
speed 115200 baud; line = 0; 
kill = ^H; min = 100; time = 2; 
-icrnl -imaxbel 
-opost 
-isig -icanon -echo 

を画面を実行した後 - -onlcrに注意して、再びです:

$ stty -F /dev/ttyUSB0 
speed 115200 baud; line = 0; 
kill = ^H; min = 100; time = 2; 
-icrnl -imaxbel 
-opost -onlcr 
-isig -icanon -echo 

それはようです画面がstty設定を無視して、それを自分のデフォルトにリセットした場合。そして、私はそれをテストした両方のマシンで同じです。 Debain 8.7とmacOS Sierra 10.12.4

他の人と同様の問題に直面している記事を見ましたが、決定的な答えはありません。多くの人がミニコムのような画面を表示する代わりに、現在は興味があります。

onlcrのようなstty設定を画面で使用できますか?

答えて

0

私はちょうど画面のclawbers sttyの設定を何とか見つけるために、多くの同じプロセスを行った。最後に How to toggle CR/LF in gnu screen?

、私はコマンドラインでのsttyスタイルの引数を渡すことができ、より最小限のダム端末のプログラムを見つけることは非常に幸せだった: https://github.com/npat-efault/picocom

ここで一つのコメントが画面のソースコードを変更示唆します

起動時にシリアルポートの設定も簡単に表示されるため、簡単にチェックすることができます。

パッケージはDebian由来のディストリビューション(sudo apt-get install picocom)に存在し、他のものはコンパイルが簡単なようです。 1つの依存関係は、linenoiseライブラリであり、無効にすることができます。

関連する問題