나는 죽어가는 아버지가 옛날 게임을 즐길 수 있도록 아케이드 컨트롤러를 구입했습니다.
하지만 xinput에는 표시되지 않지만 lsusb에는 표시됩니다.
Bus 003 Device 021: ID 0079:187c DragonRise Inc. FightStick
나는 노력했다
xinput --reattached 0079:187c {various things}
그러나 ID는 xinput 목록에 없습니다.
내 시스템은 다음과 같습니다
OS: Manjaro Linux x86_64
Kernel: 5.10.70-1-MANJARO
Shell: bash 5.1.8
그래서 제 질문은 이 장치를 어떻게 작동시키나요?입니다.
아니면 장치가 xinput에 표시되도록 강제하는 방법은 무엇입니까? (내가 그럴 줄 알았더라면)
답변1
좋아요, 여기에 의견을 보내주셔서 감사합니다. 정리하고 작동했습니다.
먼저 python-pip가 필요합니다.
그런 다음 xboxdrv 패키지를 구성해야 합니다.
이 저장소 복제
OpenPKGBUILD
그런 다음 makedependents 및 build(){}에서 두 가지 사항을 변경합니다.
CHANGE:
makedepends=( 'scons' 'boost' 'pkg-config' 'libx11' 'python')
INTO:
makedepends=( 'boost' 'pkg-config' 'libx11' 'python')
AND
CHANGE:
build() {
cd ${pkgname}-${pkgver}
scons \
build() {
cd ${pkgname}-${pkgver}
python3 ~/.local/bin/scons \
그런 다음 Python 종속성이 설치되어 있는지 확인하십시오.
pip install 'scons==4.1'
와, 이제 xboxdrv가 올바르게 설치됩니다.
makepgk -si
이제 설치됨: 블랙리스트를 통해 xpad를 modprobe에 보이지 않게 만들어야 합니다::
sudo nano /etc/modprobe.d/blacklist.conf
(xpad를 블랙리스트에 올리지 않으면 오류가 발생합니다)
그런 다음 다음을 삽입합니다.
blacklist xpad
이 작업이 완료되면 xboxdrv가 ID로 장치를 사용하도록 강제할 수 있습니다.
lsusb
Bus 005 Device 009: ID **0079:187c** DragonRise Inc
(장치 ID: 3년 전 Reddit 게시물과 동일)
지금 마법을 걸어보세요
xboxdrv --type xbox360 --device-by-id 0079:187c &
최적화는 장치 연결이 감지될 때 이 명령이 자동으로 실행되도록 수행하는 방법입니다. 하지만 스크립트에서 이 명령을 사용하여 에뮬레이터를 시작하고 bin 에뮬레이터 등에서 호출할 수 있어서 기쁩니다. :) 어느 날.
당신의 도움을 주셔서 감사합니다.