답변:
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"
이제 스팀 동글을 분리했다가 다시 연결하고 컨트롤러를 수리하십시오.
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
. 이렇게하면 필요하지 않은 패키지가 몇 개 추가되지만 스팀 패키지 업데이트가 도착하면 제거 할 수 있습니다..rules
파일이 있습니다. 그러나 두 번째 줄 ( KERNEL=="uinput", MODE=
...)은 포함되지 않습니다. 게임 패드 에뮬레이션을 원한다면이 줄을 추가해야합니까? 아니면 자동으로 추가됩니까?
컨트롤러가 기본적으로 작동하지 않기 때문에 간단한 해결책이었습니다.
sudo apt install steam-devices
재부팅 후 정상적으로 작동했습니다.
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"
/lib/udev/rules.d/99-steam-perms.rules
이제 아래;)
방금 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"로 즉시 업데이트했기 때문에 기술적으로 더 이상 추가 한 라인이 필요하지 않습니다. 나는 이것이 다른 누군가를 돕기를 바랍니다.
컨트롤러를 작동시킬 수 없습니다. 우분투 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
컨트롤러가 작동합니다.