सवाल Ubuntu 12.04 में काम करने के लिए यूएसबी गेमपैड नहीं मिल सकता है


मैं अपनी बांह क्रोमबुक (क्रोट का उपयोग करके) उबंटू 12.04 के तहत काम करने के लिए एक सस्ता यूएसबी गेमपैड प्राप्त करने की कोशिश कर रहा हूं। गेमपैड में प्लग करने के बाद, डीएमएसजी दिखाता है:

[ 5879.411510] usb 2-1: new low-speed USB device number 8 using exynos-ohci
[ 5879.610530] usb 2-1: New USB device found, idVendor=0079, idProduct=0011
[ 5879.610560] usb 2-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 5879.610584] usb 2-1: Product: USB Gamepad

Lsusb का आउटपुट है:

Bus 001 Device 003: ID 0424:3503 Standard Microsystems Corp.
Bus 002 Device 008: ID 0079:0011 DragonRise Inc. Gamepad
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 2232:1037

मेरे पास नहीं है /dev/input/ls0 ls -l /dev/input:

drwxr-xr-x 2 root root    120 May 31 17:24 by-path
crw-rw---- 1 root  222 13, 64 May 31 17:24 event0
crw-rw---- 1 root  222 13, 65 May 31 17:24 event1
crw-rw---- 1 root  222 13, 66 May 31 17:24 event2
crw-rw---- 1 root  222 13, 67 May 31 17:24 event3
crw-rw---- 1 root  222 13, 68 May 31 17:24 event4
crw-rw---- 1 root  222 13, 69 May 31 17:24 event5

कोई विचार?

संपादित करें: यदि यह यूएसबी-डिवाइस में जो कुछ भी देखता है, वह यहां मदद करता है:

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0079 ProdID=0011 Rev=01.06
S:  Product=USB Gamepad 
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

संपादित 2: यहां lsusb -v का आउटपुट है (गेमपैड के लिए अनुभाग)

Bus 002 Device 002: ID 0079:0011 DragonRise Inc. Gamepad
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0079 DragonRise Inc.
  idProduct          0x0011 Gamepad
  bcdDevice            1.06
  iManufacturer           0 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode           33 US
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     101
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10

4
2018-06-01 06:40


मूल




जवाब:


DragonRise gamepads hid_dr मॉड्यूल का उपयोग करते हैं, जिसे लोड किया जा सकता है modprobe hid_dr। यदि मॉड्यूल उपलब्ध नहीं है, तो आपको इसे सक्षम करके इसे संकलित करना होगा HID_DRAGONRISE कर्नेल विकल्प (मेन्यूकॉन्फ में, आप इसे डिवाइस ड्राइवर्स पर ढूंढ सकते हैं -> छुपा समर्थन -> छुपा बस समर्थन -> विशेष छिपाई ड्राइवर -> ड्रैगनराइज इंक गेम नियंत्रक)।

मॉड्यूल लोड होने के साथ, डिवाइस को ठीक से पहचाना जाएगा और / dev / input / js0 बनाया जाएगा।

[19229.563797] usb 3-3: new low-speed USB device number 11 using xhci_hcd
[19229.706682] usb 3-3: New USB device found, idVendor=0079, idProduct=0011
[19229.706688] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[19229.706692] usb 3-3: Product: USB Gamepad 
[19229.706915] usb 3-3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[19229.710302] input: USB Gamepad  as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/0003:0079:0011.000C/input/input13
[19229.710638] dragonrise 0003:0079:0011.000C: input,hidraw0: USB HID v1.10 Joystick [USB Gamepad ] on usb-0000:00:14.0-3/input0

3
2017-09-08 22:38





अन्य तो गायब js0 अच्छा लग रहा है। प्रयत्न modprobe joydev और देखें कि क्या आपको एक देता है /dev/input/js0। अगर यह स्थापित करने में विफल रहता है evtest और फिर करें:

evtest /dev/input/event1
evtest /dev/input/event2
evtest /dev/input/event3
...

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


1
2018-06-01 17:15



सुझाव grumbel के लिए धन्यवाद लेकिन मैं अभी भी इसे काम करने के लिए नहीं मिल सकता है :( मुझे modprobe joydev चलाने में परेशानी हो रही थी, लेकिन ऐसा लगता है कि अब यह काम कर रहा है, जब मैं कमांड टाइप करता हूं तो यह त्रुटियों या कुछ भी नहीं देता है, मैं बस वापस आ जाता हूं प्रॉम्प्ट तो मुझे लगता है कि यह काम कर रहा है। उस आदेश को चलाने के बाद भी मुझे js0 / dev / input के अंतर्गत js0 नहीं दिखाई देता है, इसलिए मैंने कुछ पढ़ा और इसे MAKEDEV जेएस चलाने का सुझाव दिया गया था और इससे जेएस का समूह बन गया था लेकिन अभी भी काम नहीं करता है कोई अन्य सुझाव? टीआईए! - user163542
बीटीडब्ल्यू मैं evtest / dev / input / event0-5 भाग गया और प्रत्येक पर गेमपैड पर बटन दबाकर और कुछ भी नहीं करने की कोशिश की। - user163542
Lsusb -v से विस्तृत आउटपुट के लिए ऊपर 2 संपादित करें देखें - user163542
के आउटपुट की जांच करें dmesg गेमपैड में प्लग करने के बाद, आपको कुछ संकेत देना चाहिए कि कर्नेल इसके साथ क्या कर रहा है। से संबंधित evtest, डिवाइस के नाम की जांच करें जो शीर्ष पर मुद्रित है evtest आउटपुट, जो आपको बताएगा कि आपका गेमपैड कौन सा है, दिखाएं कि क्या evtest प्रिंट। या अगर यह काम नहीं करता है, तो गेमपैड को अनप्लग करें और इसे वापस प्लग करें, जो भी हो /dev/input/eventX फ़ाइल गायब हो जाती है और फिर से दिखाई देती है आपका गेमपैड। - Grumbel
dmesg बस यूएसबी डिवाइस को प्लग इन और हटाया जा रहा है, बहुत अधिक विस्तार से लॉग इन करता है। / dev / input / eventX फ़ाइलें तब नहीं बदलती जब यह कनेक्ट / हटा दी जाती है - हमेशा वही ईवेंट एक्सएक्स होता है। मैंने छोड़ दिया है और एक अलग यूएसबी गेमपैड खरीदा है (यह एक amazon.com/gp/aw/d/B0034ZOAO0) और यह पूरी तरह से काम करता है :) जैसे ही मैं इसे js0 में प्लग करता हूं / dev / input के अंतर्गत दिखाता है और उपयोगी जानकारी का टन dmesg में दिखाई देता है और गेमपैड ओएस में और मेरे सभी खेलों में पहचाना जाता है .. तो मैं बस मेरे भाई को अन्य गेमपैड दें, वैसे भी मुझे केवल 5 रुपये खर्च होंगे :) - user163542