Xbox One 컨트롤러가 16.04 (Steam 아님)와 작동하도록하려면 어떻게합니까


14

Ubuntu 16.04를 새로 설치했으며 GOG에서 Transistor라는 게임을 다운로드했습니다. 이런 종류의 게임을하기 위해 무선 Xbox One 컨트롤러를 구입했습니다. 내가 알 수있는 것으로부터,이 컨트롤러에 대해서는 Ubuntu에서 무선이 지원되지 않으므로 [알려진 작동] micro-usb> usb 어댑터를 사용하여 연결했습니다.

  • 게임을 성공적으로 설치했습니다. 키보드 / 마우스로 재생할 수 있습니다. 게임 설정에서 컨트롤러 아이콘을 클릭해도 아무런 변화가 없습니다.

  • "Ubuntu xboxdrv 통합"을 설치했으며 이제 설정 메뉴에 조이스틱 옵션이 있습니다. 여기에는 4 개의 360 컨트롤러가 나열되며 컨트롤러의 입력에 응답하는 컨트롤러는 없습니다.

  • 입력 lsusb하면 연결된 항목 중 하나로 "Microsoft"가 표시됩니다. 컨트롤러의 연결을 끊으면 항목이 사라 지므로 시스템에 컨트롤러가 표시됩니다. 내가 연결하면 잠시 울립니다.

  • "X"(연결) 버튼을 누르면 거의 30 초 동안 깜박입니다.

알다시피 유선, 심지어 Xbox One 컨트롤러도 최신 버전의 Ubuntu와 호환됩니다. 아무도 내가하고 있지 않은 일이나 어디서부터 시작 해야하는지 말해 줄 수 있습니까? OS와 함께 새로운 커널이 설치되었다고 가정합니다.

내가 입력하지 lsmod않고있다 ubuntu-xboxdrv거나 xboxdrv또는 xpad목록에. insmod ubuntu-xboxdrv터미널에 입력 했는데 파일이나 디렉토리가 없기 때문에로드 할 수 없다는 메시지가 나타났습니다. 타이핑 modprobe ubuntu-xboxdrv은 또한 그것을 찾을 수 없다고 말했다. (나는 또한 xboxdrv둘 다 시도했다 .)

내가 알 수있는 한,로드 된 모드가 아닌 것은 최고의 범인입니다. ubuntu-xboxdrv모드의 이름조차도 어떻게 알 수 있습니까? 다시 설치하여 설치가 완료되었는지 확인했습니다. 어디로 갔는지 어떻게 알 수 있습니까?

답변:


18

자신의 문제에 대한 OP의 솔루션 :

먼저, 4.1 * 이후의 커널 (확인하고 4.4 *를 가짐)에서 xboxdrv가 더 이상 xbox one 컨트롤러와 더 이상 작동하지 않는다는 것을 읽었습니다.

xpad는 Steam에서 사랑을 받았기 때문에 예전만큼 오래되지 않았습니다. xboxdev에 무엇이 손실되는지 모르지만 컨트롤러가 작동하기를 원합니다.

내 컨트롤러는 Covert Forces Edition이라는 최신 펌웨어 버전입니다. 새로운 펌웨어 때문에 여기 에서 찾은 패치가 필요합니다 .

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

모두 괜찮아 보였다. 그러나 나는 명중 lsmod하고 xpad아직도 적재되지 않았다. 그것을로드하려면 입력했습니다 :

sudo modprobe xpad

필요한 키를 사용할 수 없기 때문에 삽입 할 수 없다는 새로운 오류가 발생했습니다. 이것은 BIOS에서 보안 부팅을 끄면 해결됩니다.

sudo modprobe xpad다시 입력 했는데 확인은 없었지만 불만은 없었습니다. 나는 아래를 보며 lsmod보라, 목록의 상단에 있었다 xpad! 설정의 조이스틱 메뉴 아래에서 5 번째 컨트롤러로 나타나고 젠장하는 것이 응답하기 때문에 모드 버전이라고 생각합니다. "X"가 켜지고 버튼이 작동합니다.


1
지침 @Zanna에 대해 대단히 감사합니다!
Metaphore

마지막으로 ... 나는 지금 꽤 오랫동안 해결책을 찾고있었습니다 ... 제 컨트롤러는 Xbox One S 컨트롤러이며 16.04에서 쉽게 작동했지만 14.04에서는 작동하지 않았습니다. 이 패치를 사용하여 트릭을 만들었습니다. "X"공급 업체 버튼이 마침내 켜지고 깜박이지 않으며 컨트롤러가 작동합니다!
Henrique Ferrolho

7
  1. 설치 sysfsutils- sudo apt install sysfsutils
  2. 구성 파일을 열어 gksu gedit /etc/sysfs.conf
  3. 이 줄을 추가하십시오 sysfs.conf–>module/bluetooth/parameters/disable_ertm = 1
  4. 저장하고 다시 시작하십시오.

감사합니다! 왜 이것이 작동합니까? 왜 필요합니까? XBox 컨트롤러, 드라이버에서 ERTM 구현이 깨졌습니까? 아니면 완전히 다른가요?
arkod

방금 우분투 17.10에서 시도했습니다. 불행히도 효과가 없었습니다. Xbox One 컨트롤러의 표시등이 깜박이고 Bluetooth 설정 패널에 표시되지 않습니다.
Adam Dingle

더 높은 권한이 필요한 데스크탑 응용 프로그램을 실행하기위한 수단으로 gksu 가 더 이상 권장되지 않는다고 언급합니다 . ( 18.04에서 완전히 제거되었습니다 ). 현재 권장되는 방법이므로 $ pkexec를 대신 사용하십시오 .
mstfacmly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.