Fedora SilverblueでXbox Oneコントローラーを使いたいしかし、運転手はhttps://github.com/medusalix/xoneDKMSによって異なり、SilverblueはDKMSをサポートしていません。これらのドライバを操作する方法はありますか?
答え1
多くの手動ステップが必要ですが、ドライバを動作させることが可能です。
- Cabextractをインストールします。
rpm-ostree install cabextract
- mt76x2uブラックリスト:
echo "blacklist mt76x2u" >> /etc/modprobe.d/local-dontload.conf
- 再起動
- リポジトリを複製します。
git clone https://github.com/medusalix/xone.git
- ディレクトリ入力:
cd xone
- ビルディングブロック:
make -C /lib/modules/`uname -r`/build M=$PWD
- ドングルファームウェアをダウンロードし、解凍して名前を変更します。
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
- 現在のディレクトリからファームウェアのロードを許可します。
echo -n "${PWD}" >/sys/module/firmware_class/parameters/path
- モジュール依存関係のロード:
modprobe ff-memless
- モジュールのロード:
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
やそれに似たもので書くことを望むかもしれません。