termios

    0

    2答えて

    私はtermcapsを使用するプログラムを作成しています。私はどの端末を使用しているのかを知る必要があります。 私はgetenv("TERM")で変数TERMを得ることができますが、私のプログラムは "$ env -i ./myprog"で起動でき、TERMは設定されません。 どのターミナルタイプを使用すればよいですか? TERM変数をアプリケーションでxterm/xterm-256colorに設

    0

    1答えて

    私はビーグルボーンブラックのシリアルポート(/dev/ttyS4)から読み取ろうとしていますが、これは一般的にすべてのLinuxデバイスに当てはまると思います(?)。 現在、私はminicomをボーレート9600と8N1データに設定して、シリアルポートから正しく読み取ることができます。しかし、私が直接cat /dev/ttyS4を試みると、何も私の端末に表示されません。私のコードでもこれを行い、R

    0

    1答えて

    ターミナル設定を変更するコード(これはPythonを組み込み、いくつかのターミナル操作モジュールを使用します)では、Ctrl- \ SIGQUITをプロセスに送信すると変更された状態が維持されます。 起動時に端末の設定を保存してから、それを復元するSIGQUITハンドラを登録するのは安全ですか?安全でない場合、最悪の場合はどうなりますか?

    0

    1答えて

    Cでカスタムシェルを作成しています。現在、ユーザー入力を取得しようとしています。 私はrawモードでターミナルを入れている: term.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); term.c_oflag &= ~OPOST; term.c_lflag &= ~(ECHO | E

    1

    1答えて

    を使用するまで、libfuse(cuse)を使用して文字デバイスを作成し、それを通常のttyのように再生しようとしています。 残念ながら、termios.tcgetattr()は常にI/O errorになります。 cusetest.c #define FUSE_USE_VERSION 29 #define _FILE_OFFSET_BITS 64 #include <fuse/cuse_low

    0

    1答えて

    シリアルデバイスと通信する古いCアプリケーションをC#に移植しようとしています。私はC#でこれを複製する方法が表示されていないと私は、これは「9C」が送信されるときにシリアルデバイスが異なる動作をする原因となると考えてい newtio.c_iflag = IGNPAR; newtio.c_oflag = 0; :シリアル通信を設定するとき Cアプリケーションでは、次のフィールドを設定します。

    1

    1答えて

    私は、学校でロボット工学のためのVariance VMU931慣性測定ユニット(IMU)を購入しました。私はUbuntuのラップトップと確実に通信するために苦労しています。私は8n1パリティを使用してそれに接続するためにtermiosとC + +を使用しています。私は考えることができるすべての設定の並べ替えを試みました、そして、私はまだIMUにコマンドを確実に送ることができません。 私はVarie

    1

    1答えて

    私はtermiosで遊んでいました。私は、端末の設定を変更して終了すると、私の変更は持続し、自分の環境を壊してしまうことをすぐに理解しました。だから私はtcgetattrで初期設定を保存し、終了する前にそれらをリセットするために私のプログラムをセットアップしました。 しかし、プログラムが実行されている間にCtrl-Cを送信してSIGINTを送信すると、自分のプログラムがコードを実行していないので、

    0

    1答えて

    Libc関数tcgetattrによって返されたtermiosバイトをC#のクラスにマップしたいと思います。 C用のtermiosで は以下のように定義される:以下 #define NCCS 12 typedef unsigned cc_t; typedef unsigned speed_t; typedef unsigned tcflag_t; struct termios {

    1

    1答えて

    ログファイルにストリームするのに/dev/ttyUSBデバイスと/dev/ttyMFDデバイスがあります。 USBデバイスの場合はtermiosを使用し、それを使って設定することができます。これは非常にまっすぐだったし、これについても少し書類があった。 私はMFDのために何も見つけることができないようです。いくつかの場所はMultiFuctionDeviceと呼ばれ、他の場所はMedfield H