Saya punya Steam Controller dan saya harus membuatnya bekerja di Ubuntu, bagaimana saya melakukannya?
Saya punya Steam Controller dan saya harus membuatnya bekerja di Ubuntu, bagaimana saya melakukannya?
Jawaban:
Edit file udev:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
Ganti semua yang ada di dalamnya dengan:
# 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"
Sekarang cabut dan pasang kembali dongle Steam Anda dan perbaiki controller Anda
Buat file udev:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
kemudian tambahkan konten berikut, jangan lupa untuk menggunakan nama pengguna ANDA dalam file!
# 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
Kemudian logout / masuk atau reboot. Ini akan menambahkan Anda ke grup yang memiliki akses tulis /dev/uinput
. Ini akan menambahkan beberapa paket yang mungkin tidak Anda perlukan, tetapi Anda dapat menghapusnya begitu pembaruan paket steam tiba..rules
file. Namun baris kedua ( KERNEL=="uinput", MODE=
...) tidak termasuk. Apakah ini berarti saya juga harus menambahkan baris ini, jika saya ingin emulasi gamepad? Atau akankah ini ditambahkan secara otomatis?
Karena pengontrol tidak bekerja di luar kotak, itu adalah solusi sederhana:
sudo apt install steam-devices
Setelah reboot itu bekerja dengan baik.
Saya memiliki 15.10 dan controller saya tidak berfungsi.
Saya melihat file yang disebutkan di atas dan saya melihat kesalahan ketik pada file distribusi yang disediakan. Ini memiliki ATTRS{idVendor}
dua kali. Yang kedua seharusnya idProduct
.
Untuk rekap, ini adalah file yang digunakan untuk mengatakan:
# 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"
Dan inilah yang seharusnya dikatakan (dan bekerja untuk saya):
# 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
Sekarang di bawah;)
Seperti dicatat oleh Jorge Castro. Solusinya bekerja dengan baik. Jika Anda mengubah GROUP untuk users
itu akan mencakup semua akun pengguna pada sistem. Dengan cara ini jika instalasi Anda menggunakan akun yang berbeda, Anda tidak harus terus membuat perubahan pada file.
Saya baru saja mendapatkan Steam Controller saya, mencolokkannya ke sistem Ubuntu 15.10 x64 saya dan tidak berfungsi sama sekali. Namun, saya perhatikan sesuatu yang berbeda tentang milik saya yang tidak disebutkan di sini.
Saya mengetik lsusb
di Terminal dan menemukan ini:
Bus 001 Device 011: ID 28de:1042
Saya perhatikan idProduct yang tercantum dalam aturan udev default adalah "1102" atau "1142". Jadi, saya menambahkan baris berikut ke /lib/udev/rules.d/99-steam-perms.rules
(Di bawah baris serupa lainnya):
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"
Saya kemudian mencabut dongle USB, menancapkannya dan berfungsi! Kemudian ia melakukan pembaruan firmware segera (dalam Steam) ke "1142" dan, saya secara teknis tidak membutuhkan baris yang saya tambahkan lagi. Saya harap ini membantu orang lain.
Tidak dapat membuat pengontrol saya berfungsi juga. Ubuntu 16.04. Saya menempatkan teks dalam file seperti yang disarankan oleh Insperatus, tetapi masih tidak ada cinta.
Alih-alih menempatkan teks dalam file di /etc/udev/rules.d
.
Masukkan ini di terminal:
sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules
Kemudian tempel dari jawaban ini :
# 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"
Saya menggunakan blok teks dari atas dan memberi nama file seperti yang disarankan dalam jawaban 1: 99-steam-controller-perms.rules
Kontroler sekarang berfungsi.