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.