Câu trả lời:
Chỉnh sửa tệp udev:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
Thay thế mọi thứ trong đó bằng:
# 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"
Bây giờ hãy rút phích cắm và cắm lại nồi hơi của bạn và sửa chữa bộ điều khiển của bạn
Tạo một tệp udev:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
sau đó thêm các nội dung sau, đừng quên sử dụng tên người dùng CỦA BẠN trong tệp!
# 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
Sau đó đăng xuất / đăng nhập hoặc khởi động lại. Điều này sẽ thêm bạn vào một nhóm có quyền truy cập ghi /dev/uinput
. Điều này sẽ thêm một vài gói mà bạn có thể sẽ không cần, nhưng bạn có thể xóa chúng sau khi cập nhật gói hơi đến..rules
tập tin. Tuy nhiên, dòng thứ hai ( KERNEL=="uinput", MODE=
...) không được bao gồm. Điều này có nghĩa là tôi cũng phải thêm dòng này, nếu tôi muốn giả lập gamepad? Hay điều này sẽ được thêm tự động?
Vì bộ điều khiển không hoạt động, nó là một giải pháp đơn giản:
sudo apt install steam-devices
Sau khi khởi động lại nó hoạt động tốt.
Tôi có 15.10 và bộ điều khiển của tôi không hoạt động.
Tôi đã xem các tệp được đề cập ở trên và tôi thấy một lỗi đánh máy trong tệp được cung cấp phân phối. Nó có ATTRS{idVendor}
hai lần. Cái thứ hai được cho là idProduct
.
Tóm lại, đây là những gì tập tin được sử dụng để nói:
# 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"
Và đây là những gì nó được cho là nói (và hoạt động với tôi):
# 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
Bây giờ bên dưới;)
Theo ghi nhận của ông Jorge Castro. Giải pháp hoạt động tốt. Nếu bạn thay đổi NHÓM thành users
nó sẽ bao gồm tất cả các tài khoản người dùng trên hệ thống. Bằng cách này nếu cài đặt của bạn sử dụng các tài khoản khác nhau, bạn không phải tiếp tục thay đổi tệp.
Tôi vừa có Bộ điều khiển hơi của mình, cắm nó vào hệ thống Ubuntu 15.10 x64 của tôi và nó hoàn toàn không hoạt động. Tuy nhiên, tôi nhận thấy một cái gì đó khác biệt về tôi không được đề cập ở đây.
Tôi gõ lsusb
vào Terminal và tìm thấy cái này:
Bus 001 Device 011: ID 28de:1042
Tôi nhận thấy id sản phẩm được liệt kê trong các quy tắc udev mặc định là "1102" hoặc "1142". Vì vậy, tôi đã thêm dòng sau vào /lib/udev/rules.d/99-steam-perms.rules
(Bên dưới các dòng tương tự khác):
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"
Sau đó tôi rút phích cắm USB, cắm vào và nó hoạt động! Sau đó, nó đã cập nhật firmware ngay lập tức (trong Steam) thành "1142" và vì vậy, về mặt kỹ thuật tôi không cần thêm dòng tôi đã thêm nữa. Tôi mong điều này giúp được người nào khác.
Không thể có bộ điều khiển của tôi để làm việc. Ubuntu 16.04. Tôi đã đặt văn bản trong các tập tin theo đề nghị của Insperatus, nhưng vẫn không có tình yêu.
Thay vào đó đặt văn bản trong một tập tin /etc/udev/rules.d
.
Nhập cái này vào terminal:
sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules
Sau đó dán từ câu trả lời này :
# 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"
Tôi đã sử dụng khối văn bản từ phía trên và đặt tên tệp theo đề xuất trong câu trả lời đầu tiên: 99-steam-controller-perms.rules
Bộ điều khiển bây giờ hoạt động.