PXN-0082 컨트롤러 - xinput에는 표시되지 않지만 lsusb에는 표시됨 - 연결 방법

PXN-0082 컨트롤러 - xinput에는 표시되지 않지만 lsusb에는 표시됨 - 연결 방법

나는 죽어가는 아버지가 옛날 게임을 즐길 수 있도록 아케이드 컨트롤러를 구입했습니다.

하지만 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 에뮬레이터 등에서 호출할 수 있어서 기쁩니다. :) 어느 날.

당신의 도움을 주셔서 감사합니다.

관련 정보