我安装了 xbox 控制器驱动程序(用于 XBox One 控制器)
sudo apt install xboxdrv
但是当我尝试使用启动/启用该服务时
sudo systemctl start xboxdrv.service
我收到以下错误
Failed to start xboxdrv.service: Unit xboxdrv.service not found.
有任何想法吗?
答案1
首先,尝试使用以下命令启用该服务:
sudo systemctl enable xboxdrv.service
然后尝试使用以下命令启动它:
sudo systemctl start xboxdrv.service
如果找不到该服务,则需要创建该服务。
在其中创建一个名为“xboxdrv.service”的文件,/etc/systemd/system
并在其中复制/粘贴以下内容:
[Unit]
Description=Xbox controller driver daemon
[Service]
Type=simple
User=root
PIDFile=/var/run/xboxdrv.pid
ExecStartPre=/usr/share/ubuntu-xboxdrv/xboxdrv-pre
EnvironmentFile=/usr/share/ubuntu-xboxdrv/uxvars
ExecStart=/usr/bin/xboxdrv --daemon --silent --pid-file /var/run/xboxdrv.pid --dbus disabled $XBOXDRV_OPTIONS $PAD_OPTIONS $CONTROLLER0_OPTIONS --next-controller $PAD_OPTIONS $CONTROLLER1_OPTIONS --next-controller $PAD_OPTIONS $CONTROLLER2_OPTIONS --next-controller $PAD_OPTIONS $CONTROLLER3_OPTIONS
[Install]
WantedBy=multi-user.target
然后启用服务:
sudo systemctl enable xboxdrv.service
然后启动服务:
sudo systemctl start xboxdrv.service
启动服务时,请确保 Xbox 控制器已连接。
答案2
对于 Ubuntu 22.04:
- 注意#1:如果您已遵循上一个答案,请先停止然后禁用,然后
xboxdrv.service
再编辑现有文件以按照以下步骤进行修复:
$ sudo systemctl stop xboxdrv.service
$ sudo systemctl disable xboxdrv.service
- 注意 #2:在设置
systemctl
应用程序之前,请确保已xboxdrv
按照以下步骤正确安装本网站。
- 在目录中创建一个名为“xboxdrv.service”的新文件
/etc/systemd/system
,并在其中复制/粘贴以下文本:
[Unit]
Description=Xbox controller driver daemon
[Service]
Type=simple
User=root
ExecStart=/usr/bin/xboxdrv --silent
[Install]
WantedBy=multi-user.target
- 启用服务:
$ sudo systemctl enable xboxdrv.service
- 在继续下一步之前,请确保 Xbox 控制器已连接。
- 启动服务:
$ sudo systemctl start xboxdrv.service
- 检查
xboxdrv
服务是否正在运行:
$ sudo systemctl status xboxdrv.service
(按“q”结束)
- 注意事项#3:如果您之前忘记连接控制器或者控制器意外断开连接并且您必须重新连接,只需输入:
$ sudo systemctl restart xboxdrv.service
注意事项#4:如果上一个命令不能解决重新连接控制器的问题,请重新启动电脑并重试。
sudo xboxdrv --silent
注意事项#5:如果服务正在运行,则无需输入终端xboxdrv
,此外它会在每次 Ubuntu 启动时运行。