cancel
Showing results for 
Search instead for 
Did you mean: 

USB gamepads don't work

deveee
Star II
Please tell us some basic information before asking for help:
Model Name: Asus Zenfone Max Pro M2
Firmware Version: PKQ1.WW_Phone-16.2017.2002.073-20200219
Rooted or not: non-rooted
Frequency of Occurrence: always
APP Name & APP Version (If your issue relates to the app): -
In addition to information above, please also provide as much details as you can, e.g., using scenario, what troubleshooting you've already done, screenshot, etc.
========================================

Dears,
USB gamepads don't work on my phone. Other USB devices like mouse and keyboard work fine. I'm affraid that it's intended, but still need it for application development, so I kindly ask you if it's possible to fix it either on my side or in next android update?
I can confirm that these gamepads work with other android device (old lenovo tablet with android 5.0).
Here are some logcat logs. You can see that first I connected usb keyboard and mouse and it was properly detected and InputReader added two 'A4TECH USB Device' devices:

04-14 23:00:34.185 1964 2255 D UsbHostManager: USB device attached: vidpid 09da:054f mfg/product/ver/serial A4TECH/USB Device/2.74/null hasAudio/HID/Storage: false/true/false
04-14 23:00:34.188 1964 2255 D UsbDeviceDescriptor:  1 configs
04-14 23:00:34.188 1964 2255 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/003,mVendorId=2522,mProductId=1359,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=A4TECH,mProductName=USB Device,mVersion=2.74,mSerialNumber=null,mConfigurations=[
04-14 23:00:34.188 1964 2255 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=160,mMaxPower=50,mInterfaces=[
04-14 23:00:34.188 1964 2255 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=3,mSubclass=1,mProtocol=1,mEndpoints=[
04-14 23:00:34.188 1964 2255 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=13,mInterval=1]]
04-14 23:00:34.188 1964 2255 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=0,mName=null,mClass=3,mSubclass=1,mProtocol=2,mEndpoints=[
04-14 23:00:34.188 1964 2255 D UsbHostManager: UsbEndpoint[mAddress=130,mAttributes=3,mMaxPacketSize=7,mInterval=1]]]]
04-14 23:00:34.264 1964 2206 I InputReader: Joystick 'A4TECH USB Device' has 37 axes but the framework only supports a maximum of 30.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 63 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 62 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 61 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 60 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 59 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 58 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Discarding joystick 'A4TECH USB Device' axis 57 because there are too many axes.
04-14 23:00:34.264 1964 2206 I InputReader: Ignoring joystick 'A4TECH USB Device' axis 54 because all of the generic axis ids have already been assigned to other axes.
04-14 23:00:34.264 1964 2206 I InputReader: Ignoring joystick 'A4TECH USB Device' axis 55 because all of the generic axis ids have already been assigned to other axes.
04-14 23:00:34.264 1964 2206 I InputReader: Ignoring joystick 'A4TECH USB Device' axis 56 because all of the generic axis ids have already been assigned to other axes.
04-14 23:00:34.264 1964 2206 I InputReader: Device added: id=15, name='A4TECH USB Device', sources=0x01000711
04-14 23:00:34.311 1964 2206 I InputReader: Device added: id=16, name='A4TECH USB Device', sources=0x00002002
04-14 23:00:40.122 1964 2206 I InputReader: Device removed: id=15, name='A4TECH USB Device', sources=0x01000711


Then I connected gamepad. Device has been detected, but InputReader didn't do any work:

04-14 23:15:17.505 1964 2255 D UsbHostManager: USB device attached: vidpid 0079:0011 mfg/product/ver/serial null/USB Gamepad /1.06/null hasAudio/HID/Storage: false/true/false
04-14 23:15:17.507 1964 2255 D UsbDeviceDescriptor:  1 configs
04-14 23:15:17.508 1964 2255 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=121,mProductId=17,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=null,mProductName=USB Gamepad ,mVersion=1.06,mSerialNumber=null,mConfigurations=[
04-14 23:15:17.508 1964 2255 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=50,mInterfaces=[
04-14 23:15:17.508 1964 2255 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=3,mSubclass=0,mProtocol=0,mEndpoints=[
04-14 23:15:17.508 1964 2255 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=8,mInterval=10]]]]
04-14 23:15:19.445 1964 2255 D UsbHostManager: Removed device at /dev/bus/usb/001/002: USB Gamepad
04-14 23:15:19.445 1964 2255 I UsbAlsaManager: USB Audio Device Removed: null

I can send you full log if you need.

4 REPLIES 4

Y_ASUS
Zen Master I
Hi deveee,
Could you tell us the brand and model of your USB gamepad? Is there any error message? Please tell us the connecting steps.
What's the model of your Lenovo device that can work normally?
Thank you 🙂

deveee
Star II
Hi,
I tried two gamepads. The first gamepad is Apollo gp-3020. The second is the cheapest possible "noname" gamepad without analog axes. Both gamepads work with Lenovo Tab2 a10-70l.
I connect it with otg cable, then I get information about reversed charging, and then in theory I should be already able to move between application icons etc. But unfortunately nothing happens - android system doesn't get any events from gamepad.
From what I see other people have similar issues:
forum.xda-developers.com/asus-zenfone-max-pro-m1/help/unable-to-wired-gamepad-t3840639
forum.xda-developers.com/asus-zenfone-max-pro-m1/help/joystick-t3839268

deveee
Star II
-----------bump

deveee
Star II
-----------bump