Làm cách nào để bộ điều khiển hơi hoạt động?


42

Tôi có một Trình điều khiển hơi và tôi cần để nó hoạt động trong Ubuntu, làm thế nào để tôi làm điều đó?

Câu trả lời:


26

Cập nhật kể từ ngày 22/11/2016 (nếu bạn đã sử dụng giải pháp này )

Do một bản cập nhật gần đây, quy tắc udev của bạn phải được cập nhật.

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


2
Điều này đã khắc phục sự cố của tôi với SC không được nhận ra qua cáp, nhưng tôi cũng cần đăng ký tham gia Steam Beta . Nếu không thì không thay đổi.
Carolus

Hoạt động tuyệt vời ở đây! Cảm ơn! (Không cần Steam Beta nữa từ phía tôi)
Dominic Hayes

Điều này đã khắc phục sự cố của tôi trên Ubuntu Gnome 17.04. Cảm ơn!
Jesse

32

Đối với các bản phát hành Ubuntu cũ hơn 15.10

Nhận biết bộ điều khiể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"

Cấp quyền điều khiển cho /dev/uinput

  • Để nhanh và bẩn, sudo chmod 666 /dev/uinput
  • Đối với một cách giải quyết còn tồn tại khi khởi động lại: sudo apt-get install python3-autopilotSau đó đă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.

Xem thêm:


1
Tôi vào ngày 15.10 và tôi có .rulestậ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?
Joschua

"Nếu bạn có 15.10 và mới hơn, bạn không cần phải làm gì ngoại trừ cắm vào dongle và ghép nối bộ điều khiển khi bạn khởi chạy chế độ hình ảnh lớn hơi nước" Tôi đang trên Xubfox 15.10, tôi đã cắm vào dongle, tôi khởi chạy hình ảnh lớn và Tôi không thể ghép nối bộ điều khiển. Nó hoạt động tốt trong Windows và hoạt động khi được cắm có dây trên Linux và cũng hoạt động trên bản cài đặt SteamOS của tôi nhưng nó không hoạt động trên Xubfox 15.10 đối với tôi.
Aaron Franke

Các bước này được thực hiện khi cài đặt các thiết bị hơi nước trong các phiên bản Ubuntu sau này. Tuy nhiên, biết rằng đây là nguồn gốc của sự cố đã thôi thúc tôi cài đặt các thiết bị hơi nước và tự cài đặt lại hơi nước trên hệ thống của mình, vì cài đặt của tôi đã rất cũ (có thể đã cài đặt Steam một cách thủ công từ lâu)
marcus

12

Hướng dẫn cho Ubuntu 16.10

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.


Thêm vào điều này: Kể từ ngày 9 tháng 11 (khi tôi đã thử nghiệm điều này), bạn cũng sẽ cần Steam ở chế độ Bata để cập nhật tiếp theo cho bộ điều khiển ở chế độ Hình ảnh lớn,
Svetlana Belkin

7

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"

1
Những tập tin [đã đề cập ở trên]?
Oli

Tôi hiểu rồi. /lib/udev/rules.d/99-steam-perms.rulesBây giờ bên dưới;)
Oli

5

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 usersnó 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.


4

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õ lsusbvà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.


2

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.