मैं स्टीम कंट्रोलर कैसे काम कर सकता हूं?


42

मुझे स्टीम कंट्रोलर मिल गया और मुझे इसे उबंटू में काम करने की आवश्यकता है, मैं यह कैसे करूँ?

जवाबों:


26

11/22/2016 के अनुसार अपडेट करें (यदि आपने इस समाधान का उपयोग किया है )

एक हालिया अपडेट के कारण आपके udv नियम को अपडेट किया जाना चाहिए।

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"

अब अनप्लग करें और अपने स्टीम डोंगल की मरम्मत करें और अपने कंट्रोलर की मरम्मत करें


2
इसने SC के साथ मेरी समस्या को केबल के माध्यम से मान्यता नहीं दी, लेकिन मुझे स्टीम बीटा भागीदारी के लिए साइन अप करने की भी आवश्यकता थी । अन्यथा नहीं बदला।
Carolus

यहाँ महान काम करता है! धन्यवाद! (अब मेरी ओर से स्टीम बीटा की आवश्यकता नहीं है)
डोमिनिक हेस

इसने उबंटू GNOME 17.04 पर मेरी समस्या को ठीक कर दिया। धन्यवाद!
जेसी

32

उबंटू के लिए यह 15.10 से अधिक पुराना है

नियंत्रक को पहचानना

एक udv फ़ाइल बनाएँ:

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। यह कुछ पैकेजों को जोड़ेगा जिनकी आपको शायद आवश्यकता नहीं होगी, लेकिन स्टीम पैकेज अपडेट आने के बाद आप उन्हें हटा सकते हैं।

यह सभी देखें:


1
मैं 15.10 पर हूं और मेरे पास .rulesफाइल है। हालाँकि दूसरी पंक्ति ( KERNEL=="uinput", MODE=...) शामिल नहीं है। क्या इसका मतलब है कि मुझे भी इस लाइन को जोड़ना होगा, अगर मुझे गेमपैड इम्यूलेशन चाहिए? या यह अपने आप जुड़ जाएगा?
जोशुआ

"यदि आपके पास 15.10 और नए हैं, तो आपको डोंगल में प्लग के अलावा कुछ भी करने की ज़रूरत नहीं है और जब आप स्टीम बिग पिक्चर मोड लॉन्च करते हैं तो कंट्रोलर को पेयर करें" मैं ज़ुबांट 15.10 पर हूं, मैंने डोंगल में प्लग किया, मैंने बड़ी पिक्चर लॉन्च की, और मैं कंट्रोलर को पेयर नहीं कर सकता। यह विंडोज में ठीक काम करता है और लिनक्स पर वायर्डली प्लग किए जाने पर काम करता है और मेरे स्टीमोस इंस्टाल पर भी काम करता है लेकिन यह मेरे लिए Xubuntu 15.10 पर काम नहीं करता है।
आरोन फ्रेंके

बाद के Ubuntu संस्करणों में स्टीम-डिवाइस स्थापित करते समय ये चरण किए जाते हैं। हालांकि, जानते हुए भी यह है कि समस्या के स्रोत भाप उपकरणों को स्थापित करने के लिए प्रेरित किया मुझे और पुनः स्थापित, अपने सिस्टम पर ही भाप के बाद से मेरी स्थापना बहुत पुराना (शायद स्थापित स्टीम मैन्युअल रूप से एक लंबे समय पहले) था
मार्कस

12

Ubuntu 16.10 के लिए निर्देश

चूंकि नियंत्रक बॉक्स से बाहर काम नहीं करता था, यह एक सरल समाधान था:

sudo apt install steam-devices

रिबूट के बाद यह ठीक काम किया।


इसे जोड़ना: 9 नवंबर तक (जब मैंने यह परीक्षण किया), तो आपको बिग पिक्चर मोड में कंट्रोलर के लिए अगले अपडेट के लिए बाटा मोड में स्टीम की भी आवश्यकता होगी,
स्वेतलाना

7

मेरे पास 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"

1
कौन सी फाइलें [ऊपर बताई गई हैं]?
ओली

समझा। /lib/udev/rules.d/99-steam-perms.rulesअब नीचे;)
ओली

5

जैसा कि जॉर्ज कास्त्रो ने नोट किया था। समाधान अच्छा काम करता है। यदि आप ग्रुप को बदलते हैं तो usersयह सिस्टम के सभी उपयोगकर्ता खातों को कवर करेगा। इस तरह यदि आपका इंस्टॉल अलग-अलग खातों का उपयोग करता है, तो आपको फ़ाइल में परिवर्तन करते रहना नहीं है।


4

मुझे बस अपना स्टीम कंट्रोलर मिला, इसे मेरे Ubuntu 15.10 x64 सिस्टम में प्लग किया और यह बिल्कुल भी काम नहीं करेगा। हालाँकि, मैंने अपने बारे में कुछ अलग देखा जिसका उल्लेख यहाँ नहीं किया गया।

मैंने lsusbटर्मिनल पर टाइप किया और यह पाया:

Bus 001 Device 011: ID 28de:1042

मैंने देखा कि डिफ़ॉल्ट udv नियमों में सूचीबद्ध idProduct "1102" या "1142" थे। तो, मैंने निम्न पंक्ति को /lib/udev/rules.d/99-steam-perms.rules(अन्य समान रेखाओं के नीचे) जोड़ा :

SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"

मैंने तब USB डोंगल को अनप्लग किया, इसे प्लग इन किया और यह काम करता है! फिर उसने फ़र्मवेयर अपडेट (स्टीम में) "1142" पर किया और इसलिए, मुझे उस लाइन की तकनीकी रूप से ज़रूरत नहीं है जिसे मैंने अब जोड़ा है। मैं उम्मीद करता हूं कि इससे किसी की मदद होगी।


2

मेरे नियंत्रक को काम करने के लिए नहीं मिला। उबंटू 16.04। मैंने इंस्पेरेटस द्वारा सुझाए गए पाठ को फाइलों में रखा, लेकिन फिर भी प्यार नहीं हुआ।

इसके बजाय पाठ को एक फ़ाइल में रखें /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

अब नियंत्रक काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.