سؤال لا يمكن الحصول على لوحة ألعاب USB للعمل في Ubuntu 12.04


أحاول الحصول على لوحة مفاتيح USB رخيصة للعمل تحت أوبونتو 12.04 على ذراعي chromebook (باستخدام chroot). بعد توصيل لوحة اللعبة ، تظهر dmesg:

[ 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

أيه أفكار؟

تعديل: في حال ساعدنا في ذلك ما أراه في أجهزة USB:

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

Edit2: وإليك إخراج 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 وحدة hid_dr ، والتي يمكن تحميلها modprobe hid_dr. إذا كانت الوحدة غير متوفرة ، يجب عليك تجميعها من خلال تمكين HID_DRAGONRISE خيار kernel (في menuconfig ، يمكنك العثور عليه في برامج تشغيل الأجهزة -> HID support -> HID bus support -> Special HID drivers -> DragonRise Inc.

مع تحميل الوحدة ، سيتم التعرف على الجهاز بشكل صحيح وسيتم إنشاء / 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 لكنني ما زلت لا أستطيع الحصول على العمل :( كنت أواجه مشكلة في تشغيل joydev modprobe ولكن يبدو أن العمل الآن ، عندما اكتب الأمر لا يعطي أخطاء أو أي شيء أعود فقط إلى بعد تشغيل هذا الأمر ، ما زلت لا أرى js0 تحت / dev / input ، لذا قمت ببعض القراءة واقترح تشغيل MAKEDEV js وهذا خلق مجموعة من js ولكن لا يزال لا يعمل أي اقتراحات أخرى؟ - user163542
راجع للشغل جريت evtest / dev / input / event0-5 وعلى كل واحد حاول الضغط على أزرار على لوحة اللعبة ولا يزال لا شيء. - user163542
راجع تحرير 2 أعلاه للحصول على إخراج مفصل من lsusb -v - user163542
تحقق من انتاج dmesg بعد توصيل لوحة الألعاب ، يجب أن تعطيك بعض التلميحات عما تفعله النواة به. أما بالنسبة لل evtest، تحقق من اسم الجهاز الذي تتم طباعته في الجزء العلوي من evtest يجب أن يخبرك ما هي لوحة الألعاب الخاصة بك ، وإظهار ما evtest مطبوعات. أو إذا لم يفلح ذلك ، فافصل لوحة الألعاب وأعد توصيلها ، أيًا كان /dev/input/eventX الملف يختفي ويظهر مرة أخرى هو لوحة الألعاب الخاصة بك. - Grumbel
dmesg يسجل فقط جهاز USB يتم توصيله وإزالته ، وليس الكثير من التفاصيل. لا تتغير ملفات / dev / input / eventX عند الاتصال / الإزالة - دائمًا نفس eventX هناك. لقد تركت وشراء لعبة مختلفة USB (هذا واحد amazon.com/gp/aw/d/B0034ZOAO0) وهذا واحد يعمل بشكل مثالي :) بمجرد أن أقوم بتوصيله في js0 يظهر تحت / ديف / المدخلات وأطنان من المعلومات المفيدة يظهر في dmesg ولوحة الألعاب يتم التعرف عليها عبر نظام التشغيل وفي جميع الألعاب الخاصة بي .. لذلك سوف أكون مجرد إعطاء لوحة الألعاب الأخرى لأخي ، فإنه يكلفني فقط 5 دولارات على أي حال :) - user163542