XBOX 360 컨트롤러는 어떻게 작동합니까?


58

무선 어댑터가 장착 된 Microsoft XBOX 360 게임 패드가 있으며 Ubuntu와 함께 사용하기 위해 무엇을 설치 해야하는지 궁금합니다 .Windows에서이를 사용할 때 무선 수신기 용 드라이버를 수동으로 설치해야한다는 것을 알고 있습니다 관련된.)


슬프게도,이 중 어느 것도 Windows 용 Xpadder처럼 컨트롤러가 제대로 작동하지 못하도록했습니다. : /
Chris K

답변:


40

XBOX 360 컨트롤러를 실행하는 데 어려움이 있으면 Ubuntu를 실행하는 컴퓨터에 컨트롤러를 설치하고 구성하는 방법을 보여줍니다. 이 지침은 유선 또는 무선 X-Box 360 컨트롤러 모두에서 사용할 수 있습니다.

시작하기

Ubuntu 12.04 (Precise Pangolin)에서 Xbox 360 유무선 컨트롤러를 사용하려면 먼저 필요한 패키지를 설치해야합니다.

터미널을 열고 다음 명령을 실행하십시오.

sudo apt-get install --install-recommends jstest* joystick xboxdrv

또한 xpad가로드되지 않았는지 확인해야합니다.

echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad  # unload module if already loaded

그런 다음 xboxdrv를 실행하십시오.

xboxdrv --silent 

패드 구성

USB (유선)를 통해 게임 컨트롤러를 PC에 연결하거나 무선 컨트롤러 용 XBOX 360 PC 무선 게임 수신기를 연결 한 다음이 명령을 실행하여 구성을 시작하십시오.

jstest-gtk

표시되는 창에서 컨트롤러 (Microsoft X-Box 360 패드, 일반 X- 박스 패드 등)를 선택하고 속성을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

참고 컨트롤러가 목록에 없으면 "새로 고침"버튼을 클릭하십시오.

게임 컨트롤러를 보정하고 게임 컨트롤러의 버튼을 다시 매핑하는 데 도움이되는 새 창이 나타납니다 (축 및 버튼 순서 변경). 여기에 이미지 설명을 입력하십시오

구성을 완료 한 후 새 설정을 저장하고 창을 닫으십시오. 이제 Xbox 360 컨트롤러를 사용하여 Ubuntu에서 게임을 할 수 있습니다.

부팅시 xboxdrv가 시작되도록 구성

전용 컴퓨터를 만들거나 xboxdrv가 시작시로드되도록하려면 다음을 수행하십시오.

먼저 시동 작업을 작성하십시오.

sudoedit /etc/init/xboxdrv.conf

거기에 다음 내용을 추가하십시오.

start on filesystem
exec xboxdrv -D
expect fork

이렇게하면 부팅시 xboxdrv가 시작됩니다.

출처 :


스팀 로그인을 사용할 때 어떻게 이러한 변경을 영구적으로 만들 수 있습니까?
Waldir Leoncio

2
14.04 에서이 작업을 수행하기 위해 PPA를 만들었습니다 (약간의 차이점). 또한이 PPA는 xpad를 충돌로 표시하고 설치시 손상된 구성을 올바르게 제거하며 "Joysticks"라는 시스템 설정 항목을 만듭니다. 여기에서 확인하십시오 : launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha

1
expect fork필요하지 않다 (그리고 필요하면, 그 다음 명령을 먼저 배치한다).
Rael Gugelmin Cunha

xboxdrv를 데몬 모드로 시작하려면 dbus에 규칙을 추가해야 할 수도 있습니다 ( github.com/Grumbel/xboxdrv/issues/42 참조 )
TimothyP

xboxdrv가 유선 조이패드를 찾지 못했습니다 :(
Salvatore Di Fazio

21

우분투 14.04, 15.10, 16.04 :

xboxdrv14.04 이상에서 적절한 데몬을 설치하고 작성하기 위해 PPA를 작성했습니다 .

또한이 PPA는 손상된 구성을 정리하고 xpad를 충돌로 표시하고 (필요한 경우 중지) xboxdrv 데몬을 시작하고 시스템 설정에 "Joysticks"항목을 만듭니다.

설치하려면 터미널에서 실행하십시오.

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

추신 : 패키지를 다른 릴리스로 복제하고 심지어 작동하도록 변경했습니다 systemd.


3
내가 할 때까지 XBox 360 무선 수신기가 Linux Mint 17.1에서 작동하도록 할 수있는 것이 아무것도 없었습니다. 정말 감사합니다 !!!
acejavelin

3
인생이 훨씬 쉬워지기 때문에 +1

16

마침내 해결했습니다. 터미널에 이것을 입력하십시오

sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &

ctrl + c를 누릅니다

Xbox 드라이버를 설치하고 Xbox 360 컨트롤러를 사용할 준비가되었습니다. : D. 모든 사람들이 컨트롤러가 플러그 앤 플레이라고 말하면 컨트롤러를 사용하기 위해 필요한 드라이버를 설치할 필요가 없습니다.


그리고 다음 "sudo apt-get install jstest-gtk"를 통해 jstest-gtk를 설치하거나 Ubuntu Software Center를 통해 찾을 수도 있습니다. 불행히도 전체 XBOX 패키지와 어떤 종류의 GUI / 테스트 프로그램이 소프트웨어 센터에 제출되지 않았습니다.
Tony Wall

12

업데이트 : 이것은 커널 4.2 (15.10 또는 16.04) 이상에는 필요하지 않습니다. 이 버그는 마지막으로 수정되었습니다 : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

깜박이는 LED에 문제가있는 경우이 ppa를 추가하고 SteamOS에서 고정 xpad 커널 모듈을 설치하십시오. 감사 밸브!

sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms

이것은 우분투에서 xpad 모듈을 업데이트하므로 xboxdrv가 필요하지 않습니다.


오 맙소사, 그만 깜빡임 사랑해
Pitto

1
오래된. 더 이상 사용할 수 없습니다. 답변을 제거하십시오
tatsu

9

이것은 Ubuntu의 와인에서 증기 게임> = 13.10을 포함하여 Wine> = 1.7에서 XBox360 컨트롤러를 작동시키는 방법에 대한 기존 답변에 대한 업데이트입니다. 설치 및 운영에 루트 권한이 필요하지 않습니다.

아래 방법은 x360ce.exe 를 사용 합니다. 기본적으로 Wine은 게임과 통신 할 수 있도록 Dinput 코드를 제공합니다 (XBox 컨트롤러는 여전히 Xinput 컨트롤을 보냅니다).

  1. XBox360 (또는 호환) 컨트롤러를 연결하여 xpad 커널 모듈에서 자동으로 인식되도록합니다.

    xboxdrv현재 컨트롤러가 인식되는 것처럼 보이기 때문에 설치하고 실행할 필요가 없습니다 . 마십시오 하지 이전 튜토리얼에서 권장되었을 때 Xpad 커널 모듈을 블랙리스트.

  2. Windows (Wine) 응용 프로그램 x360ce 용 ZIP 아카이브 와 Xinput 및 Dinput 용 .dll 바이너리를 다운로드하십시오.
  3. ZIP 아카이브를 추출하여 최소한 다음 파일을 가진 컨텐츠를 게임의 실행 디렉토리 (예 : ~/.wine/drive_c/Programs/Games/game.exe또는 ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe) 에 복사하십시오 .

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    일부 게임에는 다음이 필요할 수도 있습니다.

    • xinput1_9.dll
  4. 아직없는 경우 x360ce.exeWine을 실행 x360ce.ini하여 게임 디렉토리에 샘플 파일 을 만듭니다 .

  5. 종료 x360ce.exe(응용 프로그램이 중단 될 수 있으므로 와인을 죽여야 할 수도 있음)
  6. x360ce.ini편집기로 파일을 열어 다음 줄을 추가하여 향후 충돌이나 중단을 방지하십시오.

    Version=1
    
  7. x360ce.exeXBox 컨트롤러를 인식 하려면 다시 시작 하십시오.

  8. 컨트롤러가 인식 되 자마자 미리 만들어진 설정 파일에서 선택해도됩니다.
  9. 컨트롤러의 버튼과 조이스틱 축을 적절한 값으로 조정하십시오.

    > * <sup> 스크린 샷 다음 </ sup> *

  10. Save 이 설정을 xbox360ce.ini 파일에 저장

  11. 그런 다음 종료 (또는 종료) x360ce.exe
  12. 필요한 경우 x360ce.ini편집기 에서 파일을 다시 열어 일부 설정을 미세 조정하십시오.
  13. Windows 게임은 이제 Wine에서 시작할 때 컨트롤러를 인식해야합니다.
  • 게임을 다시 시작한 후에 만 ​​인식되므로 컨트롤러의 플러그를 뽑지 마십시오.
  • 재 교정을 피하기 위해 나중에 사용할 수 있도록 .ini 파일을 백업하십시오.

4

무엇을 시도했는지 잘 모르겠으므로 먼저 공식 지침을 시도해 봅시다. 터미널을 열고 (대시로 검색하십시오) 다음 명령을 하나씩 입력하십시오 (출력을 복사 할 필요가 없습니다).

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable 

재부팅하면 무선 수신기가 인식되어야합니다.

불행히도에 대한 12.04 패키지는 없습니다 xboxdrv-stable. 당신은 고려할 수 있습니다 패키지 관리자에게 연락 연락 당신이 Launchpad.net 계정을 가지고 가정. 그래도 드라이버가 필요한 소프트웨어를 사용해보십시오.


2

관련없는 참고로, makefile에서보고있는 오류는 makefile이 들여 쓰기에 탭을 사용하고 파일을 복사 할 때 해당 탭이 공백으로 변경되었을 가능성이 있기 때문입니다.


1

아무것도 설치할 필요가 없으며 커널에는 드라이버가 내장되어 있습니다. 무선 어댑터를 USB에 꽂고 컨트롤러를 동기화하기 만하면됩니다. xboxdrv추가 구성 옵션, 버튼 다시 매핑, 마우스 에뮬레이션 등을 원하는 경우에만 필요합니다.


12.04 또는 13.10에서 작동하지 않는 것은 사실이 아닙니다.
Calin

어디에서 작동하지 않습니까? 99 %의 경우와 마찬가지로 컨트롤러 나 드라이버가 아니라 게임에 문제가 있습니다. xpad커널 드라이버는 꽤 몇 년 동안 우분투의 표준의 일부가되었다.
Grumbel

xpad는 Xbox360 게임 패드의 무선 버전에서 실제로 나쁩니다. 무선 어댑터는 첫 번째 조이패드로 인식되고 조이패드는 두 번째 조이패드로 인식됩니다. 그리고 많은 게임에는 사용할 조이스틱을 변경할 구성이 없습니다. 그리고 12.04와 같은 일부 우분투 버전에서는 게임 패드의 LED가 깜박임을 멈추지 않습니다.
Rael Gugelmin Cunha

0

오래된 것입니다. 게임이 호환되는 경우 연결하자마자 작동 합니다. 게임이 Wine에서 xbox 컨트롤러 (일반적인 컨트롤러가 아닌)를 기대하면 작동하지 않을 것 같습니다. 기본 게임이 작동합니다. Google Summer of Code 프로젝트로 표시되어 있으므로 의제에 있습니다.


호환되지 않는 게임을 젠장하십시오 -.-. 난 그냥 에뮬레이터를 테스트하고 일했다 ...하지만 :( 와인
흐드 아라파트의 Hossain

그것은 작동하지 않습니다 !!!. 나는 윈도우에 지하 2를 시도하고 X 박스 컨트롤러 작품, 그럼 내가 우분투 U2의 컨트롤러를 시도하고 그것은 무슨 잘못 :(하지 않는 이유는 무엇입니까?
흐드 아라파트의 Hossain

게임에서 xinput을 사용하면 작동하지 않는다고 생각합니다. U2 란 무엇입니까?
daithib8

), 지하 2 짧은
흐드 아라파트의 Hossain

와인 게임입니다.
daithib8

0

Linux 커널 버전 4.0.0을 실행 중이며 아무것도 설치하지 않고 XBOX 360 컨트롤러로 게임을하기 위해 아무것도 구성하지 않아야했습니다. "위험한 시공간의 연인"이나 "트린"과 같은 컨트롤러가 하나 이상 필요한 리눅스 네이티브 소파 협동 게임조차도 즉시 사용할 수있었습니다. 두 컨트롤러를 연결하기 만하면됩니다.


0

컨트롤러의 yan 크 디 커플러 부분이 완전히 꽂혀 있지 않았습니다. 그게 전부 문제였습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.