systemd:サービスを実行できません:エラーdbus名を取得できません。

systemd:サービスを実行できません:エラーdbus名を取得できません。

私のシェルスクリプトは手動でうまく動作しますが、systemdから起動するとエラーが発生します。問題は何ですか?

Logitech f310コントローラをBusterを実行しているRaspberry Pi 3Bのマウスに再マップするようにxboxdrvを設定しました。

コマンドラインから実行するとき

sudo xboxdrv -D -c /usr/share/doc/xboxdrv/logitech.xboxdrv

良い結果。そのため、起動時に実行されるサービスに設定しました。まず、上記の内容をシェルスクリプトに入れました。

#!/bin/bash
sudo xboxdrv -D   -c /usr/share/doc/xboxdrv/logitech.xboxdrv --silent  & sleep  1

その後、/usr/share/doc/xboxdrv/logitech.shとして保存し、実行可能にしました。

スクリプトを実行すると、sudo /usr/share/doc/xboxdrv/logitech.shすべてがうまく動作します。今まではそんなに良くなった。

次に、サービスファイルを作成します。

[Unit]
Description=start xboxdrv to configure logitech f310 gamepad
After=default.target
[Service]
ExecStart=/usr/share/doc/xboxdrv/logitech.sh
[Install]
WantedBy=default.target

私はこれを有効にします:

sudo systemctl enable /etc/sysemd/system/xboxdrv.service

そして始めましょう:

sudo systemctl start xboxdrv.service

しかし、今エラーが発生します。これは私がJournalctl -xeから得たものです。

[ERROR] XboxdrvDaemon::run(): fatal exception: failed to get unique dbus name: 
 Connection ":1.21" is not allowed to own the service "org.seul.Xboxdrv" due to 
 security policies in the configuration file

それでは、これは何を意味し、なぜ知ることができますか? xboxdrvになぜこの接続が必要なのかわかりません。それはどんなプロフィールを言いますか?

さらに重要なことは、この問題をどのように解決しますか?

ありがとうございます!

ベストアンサー1

これは次のとおりです。既知の問題次に解決する権限がある場合新しい dbus 構成の編集または作成(これは言及された構成ファイルでなければなりません)。

おすすめ記事