module-dbus-protocol から公開されている pulseaudio dbus サーバーへの UNIX パスを見つけるために、org.PulseAudio1 と org.PulseAudio.ServerLookup1 を使用しようとしています。
「system-instance = yes」でシステム モードを有効にしています。また、module-dbus-protocol を有効にしています。これらの両方が有効になっていることを確認しました。
問題は、'system-instance = yes' の場合、システム dbus バスで公開されている org.PulseAudio1 が存在しないことです。これは、daemon/main.c の次のコードが原因であると思われます。
if (!conf->system_instance) {
if ((server_lookup = pa_dbusobj_server_lookup_new(c))) {
if (!(lookup_service_bus = register_dbus_name(c, DBUS_BUS_SESSION, "org.PulseAudio1")))
goto finish;
}
}
システムインスタンスとして実行しているときに、dbus サーバーへの UNIX パスを見つけるにはどうすればよいですか?