Configuration
配置 DBUS 以啟動 JACK
我安裝了 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 儲存庫中得到了解決,現在可以正常工作了。