問題タブ [tty]

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 投票する
2 に答える
69 参照

bash - テキストモードでLinuxターミナルを別のLinuxターミナルに埋め込むことは可能ですか

これは以前、opensuse の Yast というユーティリティで見ました

必要なのは、テキストを表示して command2 を実行する bash スクリプトを作成することです

(例: cd php-src; ./configure ;make; make install )

メインの bash スクリプトの領域で実行されているので、command2 の出力を表示したい

グラフィックモードでは、ターミナルの埋め込みをサポートする QT ライブラリ

私はテキストモードのためのそのような解決策を探しています

ありがとうございました

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

linux - Linux tty を構成したプロセスを強制終了した後に open() するとハングするのはなぜですか?

Linux のシリアル ポートを 115200 ボーの「raw」モードに設定したいと考えています。次のプログラムを実行すると

スリープ中に Ctrl-C で中断してから再度実行すると、2 回目は出力がありません。open() 呼び出し中にプログラムがハングします。root として実行しても役に立ちません。

最初のプロセスがまだポートを使用している、またはポートがロックされているという兆候はありません。 /var/lock/ または ps aux | には何も明らかではありません。grep tty

現在の私の最善の選択肢は、tty を使用するプロセスが終了するたびに、ポートを正しく閉じるようにすることです。しかし、なぜこの問題が発生する必要があるのでしょうか。中止されたプロセスはポートを解放すべきではありませんか?

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

linux - 外部プロセスから既存のプロセスの STDIN にデータを書き込む方法は?

STDIN外部プロセスから 既存のプロセスにデータを書き込む方法を探していますが、同様の質問が見つかりました Python で異なるローカル/リモートプロセスからプログラムの STDIN にデータをストリーミングするにはどうすればよいですか? スタックオーバーで。

そのスレッドで、@Michael は、以下のようなパスで既存のプロセスのファイル記述子を取得でき、Linux でそれらにデータを書き込むことができると言っています。

そこで、外部プロセスからスクリプトのSTDIN(および) へのデータの書き込みをテストするために、以下にリストされている簡単なスクリプトを作成しました。TTY

このテスト スクリプトは、 と のパスを表示STDINTTY、それが と書き込まれるのを待ちSTDINます。

このスクリプトを起動すると、以下のメッセージが表示されました。

それで、コマンドを実行し、echo 'foobar' > /dev/pts/6echo 'foobar' > /proc/3308/fd/0の端末から実行しました。両方のコマンドを実行した後foobar、テスト スクリプトが実行されている端末にメッセージが 2 回表示されますが、それだけです。行print("read :: [" + sys.stdin.readline() + "]")は実行されませんでした。

外部プロセスから既存のプロセスSTDIN(または他のファイル記述子) にデータを書き込む方法、つまり、他のプロセスから行の実行を呼び出す方法はありprint("read :: [" + sys.stdin.readline() + "]")ますか?

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

linux - ターミナルttyからデスクトップセッションまでプログラムを起動します。

リモートコンピューターのtroughtsshセッションにログインします。このコンピューターはデスクトップコンピューターであり、デスクトップにユーザーがいます。¿ターミナルでプログラム(skypeなど)を起動してデスクトップで起動するにはどうすればよいですか?ありがとう

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

linux - gsm/3g モデムに属する tty がデータ ポートか制御ポートかを検出するにはどうすればよいですか?

私は現在、適切なモデムを USB ポートに差し込むと、wwan (gsm/3g) 接続をセットアップする Linux ルーター用の小さなツールを作成しています。デバイスが接続されると、いくつかの tty が登録され、現在、メーカーとデバイスのリストと、登録されている tty のどれが制御/データ ポートであるかを管理しています。

可能であれば、このリストを削除して、登録された tty を直接調べて、制御ポートかデータ ポートかを確認する方法を見つけたいと考えています。

wvdial と modem-manager のソースコードを調べて、これらのツールがどのように正しいポートを検出するかを確認しましたが、適切な情報を見つけることができませんでした。また、ポートを区別するために sysfs で情報を検索しようとしましたが、これも成功しませんでした。

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

shell - 疑似 TTY 行は 256 文字に制限されていますか?

Plink (PuTTY) を使用して、Windows マシンから Solaris サーバーへの SSH 接続が次の方法で開かれます。

/bin/bash次に、bash コマンド ラインが Plink.exe の stdin に書き込まれ、リモートプロセスによって解析および実行されます。

bash コマンド ラインが約 256 文字以内であれば機能します。256 文字が書き込まれると、それ以上の文字はエコー バックされず、代わりに追加の文字ごとに BEEP (ASCII コード 7) が返されます。

(スクリプトを直接呼び出す代わりに使用するのは奇妙に思えるかもしれません/bin/bashが、これはより複雑なシナリオの単純化された例です)

256 文字の制限は -t フラグが使用されている場合にのみ発生するようですが、solaris サーバーで実行されるコマンドには TTY が必要です。

このPlink.exeプロセスは、Windows マシン上の JVM から開始されます。

「ローカル行編集」と「ローカルエコー」の両方をオフにして、PuTTY セッション構成で Plink.exe を読み込んでみましたが、動作は同じでした。

Plink.exeSSH クライアント ( ) またはサーバー側 (Solaris、OpenSSH、Bash)での 256 文字の制限はありますか?

256 文字の制限を回避するにはどうすればよいですか?

0 投票する
4 に答える
10257 参照

node.js - NodeJS 読み取り TTY シリアル

Node.JS を使用してマシンのシリアル ポートを単純に読み取る例を見つけることができず、見ているのは私だけではないようです。

ごく最近、それは含まれているライブラリですが、頭も尻尾も作れません!

http://nodejs.org/docs/v0.3.8/api/tty.html

シリアルポートを単に読み取り、出力を console.log するだけの例はありますか?

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

linux - 読み取り/書き込み操作中に tty ドライバーが UART ドライバーと対話する方法は?

SDIO UART ドライバの修正/開発に取り組んでいます。
そして知りたい:

読み取り/書き込み操作中に tty ドライバーが UART ドライバーと対話する方法は? バッファ管理に興味があります。

ネットで検索しましたが、必要な情報が見つかりませんでした。
誰かがこれに光を当てることができますか?

前もって感謝します。

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

python - Python TTY コントロール

Linux/Unix マシン上で getty/agetty/mgetty プログラムがどのような機能を持っているのか、私にはよくわかりません。次のようなものを使用して、tty でシェルを開始できます。

..そして、tty3 に切り替えると、シェルが実行されますが、一部のキーストロークが無視されるか、シェルに送信されません。シェルは、TTY 設定が正しくないことを認識します。これは、bash が「tty を開けません。ジョブ制御が無効になっています」などのメッセージを表示するためです。

「termios」モジュールには、「tty」モジュールが使用する TTY の設定を変更する機能があることは知っていますが、TTY を正しく設定してシェルを開始する Python の例を見つけることができません。シンプルなものであるべきだと思いますが、どこを見ればいいのかわかりません。

*etty プログラムのソースを見ても役に立ちませんでした。C は私にはギリシャ語のように見えます :-/

多分私は正しい用語を探していないだけですか?過去に*ettyプログラムをPythonに置き換えた人がいて、共有したい説明がありますか?

私の基本的な質問を楽しませてくれてありがとう:)

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

iphone - Apple TV2 のシリアル接続

iPhone/iPod Touch/iPad では、ドック コネクタ (ピン 12/13) を介して外部デバイスと通信できます。今、Apple TV2 でも同じことをしようとしています。私はすでにこの写真から正しいピン割り当てを得ています.

私の問題は、ドック コネクタと通信するために iPhone で使用した ATV のインターフェイス "/dev/tty.iap" が見つからないことです。このインターフェイスを手動でインストールする方法はありますか? または、ATV に既にある別のインターフェイスを使用できますか?

前もって感謝します。