問題タブ [stty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1047 参照

linux - M-^とは?in stty output とはどういう意味ですか?

Git Bash シェルを使用して、Windows ラップトップから Linux サーバーに接続するときに発生する端末の問題をトラブルシューティングしようとしています。画面が適切に更新されていないように見えます (clear を実行しても画面がクリアされない、vim を終了しても man の出力が画面に表示されたままになるなど)。stty の設定を調べて、これらの問題がない別の Linux サーバーと比較しています。私の稼働中のサーバーで見られるものの 1 つは、eol = M-^?; eol2 = M-^?;. 誰かが私に表記法を説明できますか? この設定を他のサーバーに複製するにはどうすればよいですか?

0 投票する
1 に答える
781 参照

shell - ファイルのフェッチ中に Emacs Tramp が 'Found remote shell prompt' でスタックする

最近、新しい FreeBSD マシンをセットアップしましたが、Emacs Tramp 経由で接続できないようです。「Tramp: Found remote shell prompt on 'broken.example.com'」でスタックしたままになります。(ホスト名は匿名化のために変更されています)

提案されているように、デバッグを 10 に上げましたが、このコマンドでスタックしています。

このコマンドをループで継続的に実行します。完全なログはhttp://depht.com/temp/emacs-tramp-broken.example.com.txtからダウンロードできます。

壊れた.example.comからの「stty -a」。

これと同じ Emacs Tramp クライアント、working.example.com でうまく動作する少し古い OpenBSD マシンがあります。このマシンへの接続のログはhttp://depht.com/temp/emacs-tramp-working.example.com.txtにあります

working.example.com の「stty -a」

working.example.com の設定を模倣するために、broken.example.com の stty 設定をいじりましたが、成功しませんでした。すべての stty 設定がよくわかりません。考えられる攻撃手段は 'stty pendin' であり、stty のマニュアル ページには関連する icanon と書かれています。ただし、broken.example.com で -pendin を設定できません。ログイン スクリプトを介して、または手動でログインした後に「stty -pendin」を実行しても、「-pendin」が設定されません。

この時点で、私は完全に道に迷っています。前もって感謝します!!

0 投票する
2 に答える
760 参照

bash - awk/gawk は結果の列を上書きするようです

[些細な] [解決済み]

tl:dr - DOW CRLF が awk の誤動作のように感じさせる。些細なミス!

awk/gawk がこのように動作する理由がわかりません。ヒントはありますか?awk の結果が端末の列を上書きするのを見たことがありますか? これは 1 台のマシンでしか見られません。他の場所では、問題なく動作します。それが端末の誤動作なのか、それとも他のものなのかはわかりません。Anstty saneも役に立たないようです。似たようなのを見た人いますか?

スクリーンショット:awk または端末 - 誤動作

0 投票する
0 に答える
2227 参照

linux - Linuxでシリアル経由でバイナリファイルを送信するにはどうすればよいですか?

シリアル接続でHDMIマトリックススイッチを制御したい。Windowsでは、次の手順ですでに成功しました:

必要な HEX を単純なテキスト ファイルからバイナリにデコードします。

次に、comport のモードを構成します。

今、Linux(debian)で同じことをしようとしています。ファイルはバイナリなので、再利用できると考えたので、それらをLinuxシステムに転送し、次のことを試してcomportを構成しました。

そしてバイナリを送信します:

しかし、それは何の役にも立ちません。

編集:

PCは違いますが、USB2Serial Converterは同じです。 lsusb私に与えます:

Bus 001 Device 003: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

dmesg ショー

[ 5.070075] usbserial: USB Serial support registered for generic [ 5.072824] usbserial: USB Serial support registered for ch341-uart [ 5.073476] usb 1-9: ch341-uart converter now attached to ttyUSB0

0 投票する
0 に答える
667 参照

android - Android から RS232 に接続 - 許可ダイアログまたはシェル コマンドがありません

目的

ルート化されたAndroidミニPCで内部使用するカスタムアプリを開発しています. 目標(他の人の間で...とても...たくさん...他の...)は、テレビに埋め込まれたシリアルポートを使用してテレビの電源を入れたり切ったりできるようにすることです。FTDI UART RS232シリアルUSBケーブルを使用しています。

状態

アプリケーションは現在動作しており、Androidライブラリ(シリアルドライバー)を使用してテレビと通信できますが、問題は、デバイスがインストールごとに許可を要求することです(奇妙なことに、同じデバイスで再び)。改善する必要があります。

問題

デバイスにはデフォルトでマウスやキーボードがないため、これが発生すると誰かがボタンをクリックする必要があり、デバイスは通常画面の後ろに隠されているため、非常に煩わしい場合があります.

私の2つのビット

この問題は 2 つの方法で解決できると思いますが、まだそれらを機能させることができていません。

  1. デバイスがルート化されているため、(私にとって) 不明なパラメーターを変更して、許可要求をバイパスできる可能性があります。このため、USB デバイス用のインテント フィルターを作成し、この動作を制御するインターフェイスを書き直そうとしましたが、どちらも成功しませんでした。この Android バージョンのアクセス許可をより寛大にする方法はありますか?
  2. 私は他の理由でアプリ内で SuperSU を使用しているので、マイト シェル パワーの全幅を使用できます。これを使用して、コマンドをデバイス (/dev/bus/usb/00X/00Y) に手動で送信しようとしましたが、うまくいきませんでした。私の理論では、デバイス パスのアクセス許可が原因であると考えられますが、不健康な chmod 777 を実行しても、それらを機能させることはできません。

だから、それが今の私の問題です。ここの誰かが私を助けてくれることを願っています。

追加データ

  • 実行中: カスタム Android 4.4.2 (変更不可)
  • apk 内からのみ実行できる必要があります (ただし、シェル コマンドを使用できます)。
  • システムアプリとしてインストールするための製造元の署名がありません
  • 使用できるアプリは 1 つだけなので、これを /sys/apps に移動するために別のアプリを使用することはできません。また、アプリがそれ自体に移動できるかどうかもわかりません。
  • Busybox stty -F /dev/.../ を使用すると、「許可されていない操作」が返されます
0 投票する
1 に答える
93 参照

shell - ^U は stty クレームにもかかわらず kill しません

問題: ctrl +Uは端末プログラムを強制終了しません。


詳細: からの結果は次のssty --allとおりです。

ご覧のとおり、利用可能なシグナル割り込みについて説明しています:
^C= intr
^ \= quit
^U= kill
etc ...

以下は、無限に実行されるプログラムです。


ctrl+C 作品


ctrl+\ 作品


ctrl+U は機能しません
この方法で端末プログラムを強制終了できないのはなぜですか?

もちろん、プロセス ID を見つけて run を実行することもできますがkill -9 <PID>
短縮形を機能させたいと考えています。


私はUbuntuを使用しています:


これが私の端末の仕様ですが、他の端末も試しました(おそらく関係ありません)

xterm でも動作しませんでした。
shbash、 ansなど、さまざまなシェルも試しましたzsh

問題は何でしょうか?今どこを見ればいいですか?

0 投票する
1 に答える
4775 参照

linux - ttyACM を介したバイナリ データの送信

こんにちは、

仮想シリアル ポート経由で USB 経由で通信する周辺機器があります。Windows では、一般的な ACM シリアル ドライバーを使用してすべてが正常に動作します。

Linux では、CDC ACM ドライバーを使用します。sys ログのすべてが正常に動作しているように見えますが、通信が異常な動作をしています。デバイスを接続すると、通信の開始時に約 10 バイトが失われます。次に、1 秒おきにコマンドが正常に受信されます。

私の質問は次のとおりです。1) このデバイスの通信プロトコルは ASCII を使用せず、バイナリです (制御文字などをランダムに含めることができます...)。stty を使用して速度、データ ビット、ストップ ビット、およびパリティのみを構成する必要がありますか、それともバイナリ通信用にセットアップする必要がありますか? (カーネル内の制御ビットを無視し、すべてのバイト (生データ) を送信します。)

2) Linux ACM ドライバーが適切に動作するかどうかをテストする方法、または CDC ACM デバイス用に別のどのドライバーを試す必要があるかについて、アイデアはありますか?

アイデアをありがとう!

0 投票する
0 に答える
716 参照

fortran - Bash で矢印キーを無効にする方法

Windows 7 64 ビット OS の Cygwin mintty ターミナルで Bash(バージョン 4.3.46(6)) シェルを使用し、Fortran 90 を使用して単純な CUI アプリケーションを作成しようとしています。私の単純化されたソース コードは次のようになります。

6行目の書き込みステートメントはオプションです(チェックのためだけに)。

これは、印刷可能な文字ではうまくいくようです。stdin からの文字列が端末にエコー バックされ、文字列が variable に保存されることを確認しましたmybuffer

しかし、矢印キーを入力すると、これと同じエコー バックが発生し、今回は期待できません。

私の端末で、(このソース コードを使用して) 上矢印キーのコードが\x1B\x5B\x41どちらであるかを確認しました\e[A
それならstty((GNU coreutils) 8.25)の問題かなと思ったのでやってみました

ヘルプでこれを見つけました(最も関連性が高いと思います)。

そこで、fortran90 のソースコードでは、このようにオプションを指定してみました。

しかし、それらのどれも機能していないようでした。

矢印キーからのエコーバックを無効にする方法を誰か説明してください。

0 投票する
3 に答える
231 参照

terminal - tclを使用してrawモード端末でキープレス処理をrlwrapに委任する方法

stty raw -echoTcl ターミナル プログラムで使用します。私が望むのは、Tab. 残りのキー押下イベントについては、カーソルを左側に移動してカーソルのある場所にテキストを挿入したり、プログラムを終了するCtrl+など、rlwrap またはその他のデフォルト処理プログラムに委譲したいと考えています。Cそれを行う方法はありますか?