問題タブ [dbus]

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

emacs - EmacsのDBUSインターフェースを使用するにはどうすればよいですか?

dbusパッケージを調べたところ、すべての関数がCソースコードに組み込まれているようで、それらのドキュメントはありません。

dbus-call-methodこの関数を使用するにはどうすればよいですか?

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

c++ - NetworkManager と Qt の問題

私はまだ Qt4/Dbus を使用するのが初めてで、Dbus メッセージを送受信するために Qt API を使用してアクセス ポイントのリストを取得しようとしています。次のエラーが発生しました。

コードは次のとおりです。

何が問題なのですか?私の命名は正しかったので、ここの正確な仕様に従っています

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

qt - qt-dbus を学ぶためのリソース

qt-dbus を学ぶためのリソース (Web リンク) を教えてください。

私はすでにQtDBusインターフェースを提供するプロセスを持っています。私はそれと通信できるようにそれを学びたいです。

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

linux - dbus_bus_request_name (): 接続はサービスを所有できません

アームにルートファイルシステムを構築しました。dbus-daemon と avahi-daemon を実行する必要がありますが、実行しようとするとavahi-daemon

次のメッセージが表示されます。

なにが問題ですか?それはdbus構成についてですか?

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

c++ - DBus Glib with C ++:DBusGProxyを作成できません。リリースして、もう一度作成してください。

Glibを​​内部的に使用して他のモジュールに接続するlibに取り組んでいます。

このlibには、dbus接続をセットアップするinitializeメソッドと、すべての内部リソース(dbus接続を含む)をファイナライズするterminateメソッドがあります。少なくともこれを行う必要があります。

ただし、terminateメソッドが呼び出された後はdbus呼び出しを再度行うことはできません(もちろん、dbusメソッドを再度呼び出す前にinitializeメソッドを再度呼び出しました)。

私は主にC++を使用しています(いくつかの使用済みライブラリはCにあります)。

これが私の内部dbus初期化子です:

これが私の呼び出しコードです:

ロギング出力は次のとおりです。

dbus_term関数を呼び出すたびにエラーメッセージが表示されましたが、修正できませんでした。

初めてメソッドを呼び出そうとすると、すべてがうまく機能します...これはdbus_termの問題が原因であると強く信じています。

なぜそれが起こっているのか誰かが知っていますか?

どうもありがとう。

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

python - Rhythmbox が Python 経由で実行されているかどうかを確認する

経由で Rhythmbox から情報を抽出しようとしdbusていますが、Rhythmbox が実行されている場合にのみ抽出したいと考えています。Rhythmbox が実行されていない場合、起動せずに Python 経由で実行されているかどうかを確認する方法はありますか?

dbus次のようなコードを呼び出すたびに:

Rhythmbox が実行されていない場合は、Rhythmbox が起動します。

dbus実際に Rhythmbox を起動せずに、Rhythmbox が実行されているかどうかを確認することはできますか? または、現在実行中のプロセスのリストを解析する以外に、そうする方法はありますか?

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

linux - ユーザーが編集可能な UI コンポーネントを押したときに Linux でキーボードを自動起動する

問題文 :仮想キーボードは Linux 環境で必要であり、iPhone、iPad、Android などの仮想キーボードのように、ユーザーが編集可能な UI コンポーネントを押すたびに起動する必要があります。

ソリューションの概要 :仮想キーボードの基礎として、豊富な機能を提供するオープンソース アプリケーションであるマッチボックス キーボードが採用されました。自動トグルのメカニズムは、QT と GTK のソースを変更して、仮想キーボードをオンにするデーモンに "on_press" シグナル (ユーザーが編集可能な UI コンポーネントを押したとき) で Dbus シグナルを送信することで解決されました。

問題 :ユーザーが UI コンポーネントを押すかクリックすると、QT および GTK の「on_click」イベント中に「on_press」Dbus 信号が送信されます。仮想キーボードは、QT および GTK の「focus_out」イベントで非表示になります。一部のアプリケーションが起動中に「focus_in」イベントを一瞬発生させてから「focus_out」イベントを発生させるため、「focus_in」イベント中にキーボードがオンにならず、仮想キーボードが短時間表示されてから非表示になり、正確ではありませんでした。これは、「on_click」GTK および QT イベント中に「on_press」Dbus 信号を生成することで解決されました。

だから今ここで私は別の問題を抱えています。

  1. ユーザーが編集可能なボックスを押して、仮想キーボードが表示され、"on_click" (GTK、QT イベント) -> "on_press" (Dbus 信号) -> 仮想キーボードが起動されたとします。
  2. 次に、ユーザーは Tab ボタンを押して、他の編集可能なボックスに切り替えます。"focus_out" (GTK、QT イベント) -> "hide_keyboard" (Dbus 信号) -> 仮想キーボードが非表示になり、再起動されません。

これは、2 番目の編集可能ボックスが「on_click」イベントではなく「focus_in」イベントを発行するために発生します。

そのため、ユーザーがタブ ボタンで編集可能なボックスを切り替える場合の解決策を見つけるのを手伝ってください。または、まったく別の解決策がある場合は、それを提案してください。

前もってありがとう、レボン

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

c++ - BoostAsioを使用したファイル記述子の非同期待機

D-Busをアプリケーションと統合しようとしていboost::asioます。

D-Busには、監視対象の一連のUnixファイル記述子(主にソケットですが、FIFOの場合もあります)を列挙するAPIがあります。それらの記述子に読み取るものがある場合は、D-Bus APIに通知して、記述子を読み取って実行できるようにする必要があります。

現在、私はこれを行っています:

ただし、ハンドラーはすぐに呼び出され、読み取るバイト数が0であると通知されます。何か読むものがあるときだけ呼んでほしいのですが、boost::asioは読めません。それは栄光のように振る舞うべきselect()です。それを行う簡単な方法はありますか?

PS:私はboost::asio自分のソフトウェアで広く使用していますが、これはそのほんの一部にすぎないので、glib他のメインループに依存したくありません。

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

python - MQブローカーとDBusを呼び出すPython

私のPythonは中国語よりも悪いので(北京語を話そうとしたときほど多くの笑顔を見たことがない)、少し助けが必要です。

MQ(構成で指定されたトピックの場合)をリッスンしてメッセージをdBusにリレーし、代わりにdBus(構成で指定されたトピックの場合)をリッスンしてMQにリレーします。私の結論をざっと見てみると、Pythonが適していると思います。私が見つけた のは、MQTT.orgPYMQi Mosquittoです

したがって、このアプローチは有効なようです。今、私はコードサンプルを探しています。私の主な関心事は、コードを効率的にすることです。ルーチンはポーリングループで実行する必要があるように思われるので、システムをダウンさせずにPythonでそれを実行するにはどうすればよいですか。

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

c++ - QT/C++ から DBUS を使用して新しい Bluez HDP プラグインに接続する

Bluetooth Health Device Profile (具体的には、Nonin Onyx II 9560BT) を使用して、デバイスから測定値を取得しようとしています。このガイドを使用して、dbus 経由で python を使用してこれを行うことができました。現在、これを C++ に移植しようとしています。すでにアプリケーションで QT を使用しているため、QT DBus バインディングを使用しています。

これまでのところ、この APIに基づいてテストするための次の短いプログラムにたどり着きました。

私が知る限り、「CreateApplication」によって取得された dict オブジェクトは、QT では QVariantMap に対応する a{sv} に対応します。ただし、次のエラーが発生し続けます。

質問: 何が間違っていますか? freedesktop.org のガイド、qt ドキュメント、強力な google に基づいて、これは私が得た限りです。

助けてくれてありがとう!

/Keyz182