Steam Controller를 작동 시키려면 어떻게해야합니까?


42

Steam Controller를 얻었고 우분투에서 작동시켜야합니다. 어떻게해야합니까?

답변:


26

2016 년 11 월 22 일 현재 업데이트 ( 이 솔루션 을 사용한 경우 )

최근 업데이트로 인해 udev 규칙을 업데이트해야합니다.

udev 파일을 편집하십시오.

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

그 안에있는 모든 것을 다음과 같이 바꾸십시오.

# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group that the user that runs Steam belongs to
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"

# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"

# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"

# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"

이제 스팀 동글을 분리했다가 다시 연결하고 컨트롤러를 수리하십시오.


2
SC와이 고정 내 문제는 케이블을 통해 인식되지 않는, 그러나 나는 또한 가입에 필요한 스팀 베타 참여. 그렇지 않으면 바뀌지 않았습니다.
— Carolus

여기서 잘 작동합니다! 감사! (더 이상 내 측면에서 스팀 베타가 필요하지 않습니다)
— Dominic Hayes

이것은 우분투 그놈 17.04에서 내 문제를 해결했습니다. 감사!
— Jesse

32

15.10 이전의 Ubuntu 릴리스

컨트롤러 인식

udev 파일을 작성하십시오.

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

다음 내용을 추가하고 파일에서 사용자 이름을 사용하는 것을 잊지 마십시오!

# This rule is needed for basic functionality of the controller in
# Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# This rule is necessary for gamepad emulation; make sure you
# replace 'pgriffais' with the username of the user that runs Steam
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

컨트롤러에 대한 액세스 권한 부여 /dev/uinput

  • 빠르고 더러운 sudo chmod 666 /dev/uinput
  • 재부팅 후에도 해결 방법 : sudo apt-get install python3-autopilot로그 아웃 / 로그인 또는 재부팅. 쓰기 권한이있는 그룹에 추가됩니다 /dev/uinput. 이렇게하면 필요하지 않은 패키지가 몇 개 추가되지만 스팀 패키지 업데이트가 도착하면 제거 할 수 있습니다.

또한보십시오:


1
나는 15.10에 있고 .rules파일이 있습니다. 그러나 두 번째 줄 ( KERNEL=="uinput", MODE=...)은 포함되지 않습니다. 게임 패드 에뮬레이션을 원한다면이 줄을 추가해야합니까? 아니면 자동으로 추가됩니까?
— Joschua

"15.10 이상을 사용하는 경우 증기 큰 사진 모드를 시작할 때 동글을 연결하고 컨트롤러를 페어링하는 것 외에 다른 작업을 수행 할 필요가 없습니다."Xubuntu 15.10에서 동글을 연결하면 큰 사진이 시작됩니다. 컨트롤러를 페어링 할 수 없습니다. Windows에서 잘 작동하고 Linux에 유선으로 연결하면 작동하며 SteamOS 설치에서도 작동하지만 Xubuntu 15.10에서는 작동하지 않습니다.
— Aaron Franke

이 단계는 이후 Ubuntu 버전에서 스팀 장치를 설치할 때 수행됩니다. 그러나 이것이 문제의 원인이라는 사실을 알면 설치가 매우 오래 되었기 때문에 스팀 장치를 설치하고 시스템에 스팀을 다시 설치하라는 메시지가 나타납니다 (아마 오래 전에 스팀을 수동으로 설치했을 것임)
— marcus

12

우분투 16.10에 대한 지침

컨트롤러가 기본적으로 작동하지 않기 때문에 간단한 해결책이었습니다.

sudo apt install steam-devices

재부팅 후 정상적으로 작동했습니다.


이것에 추가하기 : 11 월 9 일부터 (내가 이것을 테스트했을 때), Big Picture 모드에서 컨트롤러의 다음 업데이트를 위해 Bata 모드의 Steam도 필요합니다.
— Svetlana Belkin

7

15.10이 있는데 컨트롤러가 작동하지 않았습니다.

위에서 언급 한 파일을보고 배포 된 파일에 오타가 있습니다. 그것은이 ATTRS{idVendor}두 번. 두 번째는 idProduct입니다.

요약하면, 이것은 파일이 말했던 것입니다 :

# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"

그리고 이것이 말해야 할 내용입니다 (그리고 저에게 효과적입니다).

# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"

1
어떤 파일 [위에 언급]?
— Oli

내가 참조. /lib/udev/rules.d/99-steam-perms.rules이제 아래;)
— Oli

5

Jorge Castro가 지적한 바와 같이. 해결책은 잘 작동합니다. GROUP을 변경 users하면 시스템의 모든 사용자 계정이 포함됩니다. 이 방법으로 설치에서 다른 계정을 사용하는 경우 파일을 계속 변경할 필요가 없습니다.


4

방금 Steam Controller를 가져 와서 우분투 15.10 x64 시스템에 연결했는데 전혀 작동하지 않습니다. 그러나 나는 여기에 언급되지 않은 내 것과 다른 점을 발견했습니다.

lsusb터미널에 입력 하여 이것을 발견했습니다.

Bus 001 Device 011: ID 28de:1042

기본 udev 규칙에 나열된 idProduct가 "1102"또는 "1142"인 것으로 나타났습니다. 그래서 /lib/udev/rules.d/99-steam-perms.rules(다른 비슷한 줄 아래에) 다음 줄을 추가했습니다 .

SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"

그런 다음 USB 동글을 뽑았다가 꽂으면 작동합니다! 그런 다음 Steam에서 펌웨어를 "1142"로 즉시 업데이트했기 때문에 기술적으로 더 이상 추가 한 라인이 필요하지 않습니다. 나는 이것이 다른 누군가를 돕기를 바랍니다.


2

컨트롤러를 작동시킬 수 없습니다. 우분투 16.04. Insperatus가 제안한대로 텍스트를 파일에 넣었지만 여전히 사랑은 없습니다.

대신에 텍스트를 파일에 배치하십시오 /etc/udev/rules.d.

이것을 터미널에 입력하십시오 : sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules

그런 다음 이 답변 에서 붙여 넣으십시오 .

# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"


KERNEL=="uinput", MODE="0660", GROUP="users", OPTIONS+="static_node=uinput"

# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"

# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"

# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"

# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"

위의 텍스트 블록을 사용하고 첫 번째 답변에서 제안한대로 파일 이름을 지정했습니다. 99-steam-controller-perms.rules

컨트롤러가 작동합니다.

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