Raspberry Pi、シリアルコンソール、minicom、gnome-terminal


8

gpioピンのシリアルコンソールを介してラズベリーpiにアクセスしようとしています。USB-3.3vシリアルドングルで問題なく動作しています。ただし、長い行や長い画面が正しく表示されないという問題があります。24x80列に設定されていないgnome-terminalでminicomを実行しています(およびgnome-terminalのTerminal / 1(24x80)オプション)は役に立ちません。

それはまるでminicomが取得しなければならないsigwinchを完全に無視しているようであり、および/または端末タイプを変更するためにシリアル回線を介してそれを送信する方法がありません。


有効/回答または解決策ではありませんが、パテはLinuxのシリアルターミナルとして非常にうまく機能します。
ヨルダン2013年

もちろん、GTK + 1.xではまだ動かない。
Ignacio Vazquez-Abrams

あり、他のminicomの代替はおそらく試してみる価値(スレッドが言及cuscreenseyonconserver及びkermit
sr_

xterm対gnome-terminal、およびscreen対minicomで実験を行いました。それらのどれもそれを変更しません。問題はDebian側にあり、正しい端末エスケープコードを出力しないと結論付けています。
ラッセルネルソン

:ここでの解決策かもしれunix.stackexchange.com/questions/106644/...

回答:


2

その通りです。それminicomは、ウィンドウの変更の事実を遠端に伝えないからです。VT100に似たエミュレーションを使用している場合は、

eval `resize`

エミュレーターにウィンドウのサイズを遠端に通知するように強制するいくつかの制御文字を生成します。

Debianのようなシステムでresizeは、xtermパッケージに含まれています。


1
少なくともzshとbashでは、そのまま呼び出すだけで十分resizeです。出力を評価する必要はなく、シェルはLINES / COLUMNS変数を独自に正しく調整します。
maxschlepzig 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.