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.