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
나 이와 유사한 것으로 작성하고 싶을 수도 있습니다.