如何在 Fedora Silverblue 中安装 xone Xbox dongle 驱动程序?

如何在 Fedora Silverblue 中安装 xone Xbox dongle 驱动程序?

我想在 Fedora Silverblue 中使用我的 Xbox One 控制器。然而,来自的司机https://github.com/medusalix/xone依赖 DKMS,Silverblue 不支持 DKMS。有什么办法让这些驱动程序工作吗?

答案1

尽管需要大量手动步骤,但可以让驱动程序正常工作:

  1. 安装cabextract:rpm-ostree install cabextract
  2. mt76x2u 黑名单:echo "blacklist mt76x2u" >> /etc/modprobe.d/local-dontload.conf
  3. 重启
  4. 克隆存储库:git clone https://github.com/medusalix/xone.git
  5. 输入目录:cd xone
  6. 构建模块:make -C /lib/modules/`uname -r`/build M=$PWD
  7. 下载、解压并重命名加密狗固件:
driver_url='http://download.windowsupdate.com/c/msdownload/update/driver/drvs/2017/07/1cd6a87c-623f-4407-a52d-c31be49e925c_e19f60808bdcbfbd3c3df6be3e71ffc52e43261e.cab'
firmware_hash='48084d9fa53b9bb04358f3bb127b7495dc8f7bb0b3ca1437bd24ef2b6eabdf66'

curl -L -o driver.cab "$driver_url"
cabextract -F FW_ACC_00U.bin driver.cab
mv FW_ACC_00U.bin xow_dongle.bin
  1. 允许从当前目录加载固件:echo -n "${PWD}" >/sys/module/firmware_class/parameters/path
  2. 加载模块依赖项:modprobe ff-memless
  3. 加载模块:for f in xone-gip.ko xone-wired.ko xone-dongle.ko xone-gip-gamepad.ko xone-gip-headset.ko xone-gip-chatpad.ko xone-gip-guitar.ko; do insmod $f; done

请注意,每次启动时都需要执行步骤 8、9 和 10。您可能想将它们编写为脚本~/.bashrc或类似的东西。

相关内容