मुझे स्टीम कंट्रोलर मिल गया और मुझे इसे उबंटू में काम करने की आवश्यकता है, मैं यह कैसे करूँ?
मुझे स्टीम कंट्रोलर मिल गया और मुझे इसे उबंटू में काम करने की आवश्यकता है, मैं यह कैसे करूँ?
जवाबों:
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"
अब अनप्लग करें और अपने स्टीम डोंगल की मरम्मत करें और अपने कंट्रोलर की मरम्मत करें
एक 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
। यह कुछ पैकेजों को जोड़ेगा जिनकी आपको शायद आवश्यकता नहीं होगी, लेकिन स्टीम पैकेज अपडेट आने के बाद आप उन्हें हटा सकते हैं।.rules
फाइल है। हालाँकि दूसरी पंक्ति ( KERNEL=="uinput", MODE=
...) शामिल नहीं है। क्या इसका मतलब है कि मुझे भी इस लाइन को जोड़ना होगा, अगर मुझे गेमपैड इम्यूलेशन चाहिए? या यह अपने आप जुड़ जाएगा?
चूंकि नियंत्रक बॉक्स से बाहर काम नहीं करता था, यह एक सरल समाधान था:
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
अब नीचे;)
जैसा कि जॉर्ज कास्त्रो ने नोट किया था। समाधान अच्छा काम करता है। यदि आप ग्रुप को बदलते हैं तो users
यह सिस्टम के सभी उपयोगकर्ता खातों को कवर करेगा। इस तरह यदि आपका इंस्टॉल अलग-अलग खातों का उपयोग करता है, तो आपको फ़ाइल में परिवर्तन करते रहना नहीं है।
मुझे बस अपना स्टीम कंट्रोलर मिला, इसे मेरे 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" पर किया और इसलिए, मुझे उस लाइन की तकनीकी रूप से ज़रूरत नहीं है जिसे मैंने अब जोड़ा है। मैं उम्मीद करता हूं कि इससे किसी की मदद होगी।
मेरे नियंत्रक को काम करने के लिए नहीं मिला। उबंटू 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
अब नियंत्रक काम करता है।