ฉันได้ Steam Controller มาแล้วและฉันต้องทำงานใน Ubuntu ฉันจะทำยังไงดี?
ฉันได้ Steam Controller มาแล้วและฉันต้องทำงานใน 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 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"
ตอนนี้ถอดปลั๊กและเสียบดองเกิล Steam ของคุณและซ่อมแซมคอนโทรลเลอร์ของคุณ
สร้างไฟล์ 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
นี้จะเพิ่มคุณในกลุ่มที่มีสิทธิ์ในการเขียนไปยัง นี่เป็นการเพิ่มแพ็คเกจสองสามชุดที่คุณอาจไม่ต้องการ แต่คุณสามารถลบออกได้เมื่อการอัปเดตแพ็คเกจ Steam มาถึง.rules
ไฟล์ อย่างไรก็ตามKERNEL=="uinput", MODE=
ไม่รวมบรรทัดที่สอง ( ... ) หมายความว่าฉันต้องเพิ่มบรรทัดนี้หรือไม่ถ้าฉันต้องการ gamepad emulation? หรือสิ่งนี้จะถูกเพิ่มโดยอัตโนมัติ?
เนื่องจากคอนโทรลเลอร์ไม่ทำงานนอกกรอบจึงเป็นวิธีแก้ไขปัญหาที่ง่าย:
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
ตอนนี้ด้านล่าง;)
ตามที่ระบุไว้โดย Jorge Castro วิธีแก้ปัญหาทำงานได้ดี หากคุณเปลี่ยน GROUP users
เป็นจะครอบคลุมบัญชีผู้ใช้ทั้งหมดในระบบ วิธีนี้หากการติดตั้งของคุณใช้บัญชีที่แตกต่างกันคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงไฟล์ต่อไป
ฉันเพิ่งได้ Steam Controller ของฉันเสียบเข้ากับระบบ Ubuntu 15.10 x64 ของฉันและมันก็ไม่ทำงานเลย อย่างไรก็ตามฉันสังเกตเห็นสิ่งที่แตกต่างเกี่ยวกับฉันที่ไม่ได้กล่าวถึงที่นี่
ฉันพิมพ์lsusb
ที่ Terminal และพบสิ่งนี้:
Bus 001 Device 011: ID 28de:1042
ฉันสังเกตเห็น idProduct ที่ระบุไว้ในกฎ udev เริ่มต้นคือ "1102" หรือ "1142" ดังนั้นฉันเพิ่มบรรทัดต่อไปนี้ใน/lib/udev/rules.d/99-steam-perms.rules
(ใต้บรรทัดอื่นที่คล้ายคลึงกัน):
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"
จากนั้นฉันก็ถอดปลั๊กดองเกิล USB เสียบเข้าและใช้งานได้! จากนั้นก็ทำการอัปเดตเฟิร์มแวร์ทันที (ใน Steam) ถึง "1142" ดังนั้นฉันไม่จำเป็นต้องใช้บรรทัดที่ฉันเพิ่มอีกต่อไปในทางเทคนิค ฉันหวังว่านี่จะช่วยคนอื่นได้
ไม่สามารถทำให้คอนโทรลเลอร์ทำงานได้เช่นกัน Ubuntu 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"
ฉันใช้บล็อกข้อความจากด้านบนและตั้งชื่อไฟล์ตามที่แนะนำในคำตอบที่ 1: 99-steam-controller-perms.rules
คอนโทรลเลอร์ใช้งานได้แล้ว