問題タブ [gdbus]

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 に答える
717 参照

glib - gdbus-monitor - インターフェイス ``

出力のインターフェイス<none>にはgdbus-monitor特別な意味がありますか?

を使用してそのようなメッセージを作成するために必要な API 呼び出しGDbus( asg_dbus_connection_register_objectを渡すことは許可されておらず、オブジェクトをパスに登録するのはこれだけのようです)NULLGDBusInterfaceInfo *

関連: dbus - インターフェイス NULL でオブジェクトをリモートに登録する

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

gnome - gjsでGDBusを使用してDBusメソッドを呼び出しますが、出力はありませんか?

gjs での dbus 呼び出しを含む gnome-shell 拡張機能を作成したいと思います。

Gio.DBus が適切なモジュールであることがわかりましたが、正しく実行できませんでした。言いたいことを示すために、org.freedesktop.DBus インターフェースで ListNames メソッドを呼び出そうとする次の「間違った」コードを用意しました。この間違ったコードを実行しても、何も出力されませんでした。

間違ったコード:

比較のために、次のコードは機能します。私が行った違いは、main() 関数でインスタンス化される Gio.Application を拡張する TestApp クラスを定義することです。

正しいコード:

私の推測では、GDBus を機能させるには、Gio.Application を実行する必要がありますか? 私は GNOME のプログラミング経験がまったくないので、これは非常にばかげた質問かもしれません。ありがとう。

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

c - gdbus: シグナル発行直後にシグナル引数を解放しても安全ですか?

動的に割り当てられたデータ引数で信号を送信する単純な dbus サービスを作成しました。

この場合、シグナル リスナーは、file_name既に破棄された文字列を受け取る可能性があります。

file_name通話の直後に解放しても安全g_signal_emit_by_nameですか、それとも数秒待つ必要がありますか? または、そのような場合にメモリを解放する他のメカニズムはありますか?

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

c - GDBus を使用して D-Bus 経由でバイト配列 (タイプ `ay`) を送信する

GDBus バインディングを使用して、D-Bus 経由でバイト配列を取得しようとしています。どうすればそれを達成できるか教えてください。グーグルを試しましたが、助けにはなりませんでした。

バイト配列には画像ファイルが含まれているため、charbytearray に変換できません

どんな助けも感謝します

0 投票する
5 に答える
1993 参照

c - GLIB メインループに fds を追加します

ファイル記述子を GLIB メインループにアタッチする必要があります。私の問題は、実行中にファイル記述子のリストが修正されないことです。

GLIBのドキュメントによると、次のことができます。

  • g_io_channel_unix_newを使用して各 FDのGIOChannelを作成し、g_io_add_watchでコンテキストにアタッチします。
  • g_io_create_watchで作成されたGsourceを使用し、コールバックを設定しますg_source_set_callback

私の質問は、ソースまたはコンテキストを動的に変更することは可能ですか? どうすればそれができますか?GSourceFuncs 機能を見つけましたが、それは私の問題には合いません。

ご協力いただきありがとうございます。

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

c - dbus 文字列配列 (ao) 型をマーシャリングする方法は?

gdbus バインディングを使用しています。これが私のインターフェースの一部です:

このインターフェイスから取得したデバイス リストを文字列配列に抽出できませんでした。誰でも dbus 文字列配列の正しいマーシャリングを教えてもらえますか?

dbus 文字列配列構造の私の仮定は次のとおりです。

また、文字列の内部構造は次のとおりです。

以下は私のコードです:

このコードは、「usbmanager_set_devices」を呼び出すときにセグメンテーション エラーが発生します。

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

bluetooth - コマンドを送信し、Bluetooth HDP プロファイルを使用するパルス酸素濃度計からデータを受信するために C アプリケーションから呼び出すことができる gdbus API は何ですか?

Bluetooth HDP プロファイルを使用するパルスオキシメータと通信しようとしています。gdbus API を使用して BLUEZ スタックと通信する C アプリケーションを作成しています。コマンドの送信とデータの受信に使用できる gdbus API を教えてください。Bluez を raspberry-pi に移植しました。