私のシェルスクリプトは手動でうまく動作しますが、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 構成の編集または作成(これは言及された構成ファイルでなければなりません)。