Configuration

配置 DBUS 以啟動 JACK

  • November 25, 2018

我安裝了 Jack 音頻連接套件 (JACK),但似乎無法jack_control start啟動該服務。

我正在使用 Slackware64-current,它最近更新了它/etc/dbus-1/system.conf以具有更嚴格的配置:

<!-- ... -->
<policy context="default">
 <!-- All users can connect to system bus -->
 <allow user="*"/>

 <!-- Holes must be punched in service configuration files for
      name ownership and sending method calls -->
 <deny own="*"/>
 <deny send_type="method_call"/>

 <!-- Signals and reply messages (method returns, errors) are allowed
      by default -->
 <allow send_type="signal"/>
 <allow send_requested_reply="true" send_type="method_return"/>
 <allow send_requested_reply="true" send_type="error"/>

 <!-- All messages may be received by default -->
 <allow receive_type="method_call"/>
 <allow receive_type="method_return"/>
 <allow receive_type="error"/>
 <allow receive_type="signal"/>

 <!-- Allow anyone to talk to the message bus -->
 <allow send_destination="org.freedesktop.DBus"/>
 <!-- But disallow some specific bus services -->
 <deny send_destination="org.freedesktop.DBus"
       send_interface="org.freedesktop.DBus"
       send_member="UpdateActivationEnvironment"/>
</policy>

自更新以來,jack_control start以普通使用者身份執行會產生以下錯誤:

--- start
DBus exception: org.jackaudio.Error.Generic: failed to activate
dbusapi jack client. error is -1

它以前沒有這樣做。新的配置文件說我應該在服務配置文件中為它打一個洞。我什至不太確定 DBUS 與 JACK 有什麼關係。

額外的資訊:

  • JACK2 SVN 修訂版 4120 (2011-02-09)
  • DBUS 版本 1.4.1
  • DBUS-Python 版本 0.83.1

我前一陣子想通了。原來是 JACK 的 CAS-ARMv7 更新檔破壞了 DBUS 功能,我設法使用這個更新檔修復。這些問題前段時間在 JACK subversion 儲存庫中得到了解決,現在可以正常工作了。

引用自:https://unix.stackexchange.com/questions/8325