問題タブ [avahi]

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

python - avahiで放送する番組を作る

avahi を使用してネットワーク経由で提供できるデータを出力するプログラムを作成しようとしています。私が見たドキュメントは、サービスを dbus に登録してから avahi に接続する必要があると言っているようですが、これを行うためのドキュメントはかなりまばらです。誰かがそれのための良いドキュメントを知っていますか? 私はこれらを見てきました:

python-dbus: http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html#exporting-objects

python-avahi: http://www.amk.ca/diary/2007/04/rough_notes_python_and_dbus.html

私はavahiの仕組みにまったく慣れていないので、何かポインタがあれば助かります.

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

linux - mdns:avahi-daemonへのWebサービスインターフェイスはありますか?

HTTPを介してavahi-daemonのmdnsデータベースにクエリを実行したいと思います。これを行う方法はありますか?

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

linux - avahiのポーリングを終了しますか?

サンプルコードを読みましたが、スレッド化されたポーリングの終了条件が見つからないようです。

手がかりはありますか?

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

iphone - iPhone用のAvahi DNSスタック?

iPhone 側のavahi APIがあるかどうかを知りたいですか? あるいは、iphone に avahi プロトコルを実装できますか?

avahi API は以下を提供します。

avahi-core: 完全な mDNS/DNS-SD スタックをソフトウェアに埋め込むための API。これは、組み込みアプライアンスの開発者のみを対象としています。同じホストで複数の mDNS スタックを同時に実行することはお勧めできないため、通常のデスクトップ アプリケーションでこの API を使用することはお勧めしません。

D-Bus API: avahi-daemon を使用して mDNS/DNS-SD サービスを参照および登録するための広範な D-Bus インターフェイス。C 以外の言語 (Python など) で記述されたソフトウェアには、この API を使用することをお勧めします。

avahi-client: D-Bus API の C ラッパーを簡素化します。この API を C または C++ プログラムで使用することをお勧めします。D-Bus 内部は完全に隠されています。

avahi-gobject: GLib の GObject に基づくオブジェクト指向の C ラッパー。この API を GNOME/Gtk プログラムに使用することをお勧めします。

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

python - Avahi クライアント/サーバーの開発方法

Python を使用してクライアント/サーバー ソリューションを開発しようとしています。サーバーは、Avahi を使用してサービスの可用性をブロードキャストする必要があります。次のコードを使用してサービスを公開しています。

クライアントに関しては、次のサービスを検索しようとしています。

ただし、クライアントはサービスがいつ開始されたかを検出していません。私が間違っていることについてのアイデアはありますか?

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

avahi - avahi-compat-libdns_sd は何をしますか?

Bonjour (mDNSResponder - Linux バージョン) を Ubuntu Box (ホスト A) で実行しています。Avahi を新しいプラットフォームに移植することができました。ご覧のとおり、./mDNSNetMonitor は、別のホストであるホスト B (/etc/avahi/services/myservice.service) で avahi によって公開されたサービスを検出できます。これは、Bonjour が Avahi によって公開されたサービスを検出できることを意味します。

ここでの私の質問は、なぜ avahi-compat-libdns_sd ライブラリが必要なのかということです。実験のコンテキストで、avahi-compat-libdns_sd ライブラリも新しいプラットフォーム (ホスト B) に移植する必要がありますか? ホスト B で実行されている Avahi は「Dbus 対応」であることに注意してください。

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

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

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

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

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

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

open-source - avahi に似たオープンソース ライブラリ

Linux で実行されている avahi に接続する Windows でアプリケーションを作成する必要があります。Windows OS で使用できるオープンソース ツールが必要です。BONJOUR については認識していますが、Apple のライセンスに関連付けられています... ツールについては認識していません。

ありがとう

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

python - Avahi サービスを停止し、要素のリストを返す

この例に従って 、すべての要素を取得してリストに返すときにサービスを停止したいと考えています。

無限ループを止めるには を呼び出すgobject.MainLoop().quit()ことですが、いつ、どこで呼び出すかわかりません。ありがとう

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

linux - dhcp ベースの DNS を構築するために、.local ドメインの IP アドレスを階層的に収集することは可能ですか?

通常の dhcp 環境にいるとします。

次のような IP アドレスが取得されます。

  • セグメント A の linuxpc1.localdomain の場合は 192.168.0.101
  • セグメント B の linuxpc2.localdomain の場合は 192.168.1.102

ホスト名が設定されたlinuxpcにavahiをインストールするだけでそれらを調べたいです。

したがって、192.168.2.103 linuxpc3.localdomain で実行中

動作します。

DHCPサーバーの設定に影響を与えずにこれを実現する最も簡単な方法は何ですか?

または、これが難しい場合は、少なくとも linuxpc3.localdomain ホストからスクリプトを実行している名前の IP アドレスを知りたいと思います。

NIS も LDAP も SQL もセットアップしたくありません... dhcped の IP アドレスを解決する avahi 機能を再利用することから始めるのがよいと思いました。