How to connect the joystick to Xiaomi Mi Box S: all ways + error solving

Xiaomi Mi Box S โ€“ popular Android TV-It's a boxing that's often used not only for watching movies, but also for games. But the standard remote control is not always convenient for controlling games. In this article, we'll discuss how to connect a joystick to the Mi Box S via Bluetooth, USB or third-party applications, as well as which gamepad models are supported.

The connection process depends on the type of joystick and the firmware version of the Mi Box S. We will look at all the current methods, including hidden Android TV settings that allow you to expand compatibility. If you encounter problems, there is a section at the end of the article with solutions to typical errors.

What joysticks are compatible with Xiaomi Mi Box S

Not all gamepads work with the Mi Box S out of the box, and the official HID (Human Interface Device) and Bluetooth Low Energy controllers are supported.

  • ๐ŸŽฎ Xbox Wireless Controller (Models 2016)+ Bluetooth)
  • ๐ŸŽฎ DualShock 4 from PlayStation 4)
  • ๐ŸŽฎ 8BitDo Pro 2 (in Android mode)
  • ๐ŸŽฎ GameSir T4 (wired/wireless)
  • ๐ŸŽฎ Steam Controller (requires settings)

Problems often arise with cheap Chinese gamepads without certification, and the Mi Box S does not support Xbox Series X/S controllers directly, but requires an adapter.

๐Ÿ“Š What gamepad do you plan to connect?
Xbox
PlayStation
8BitDo
GameSir
Other

If your joystick is not on the list, check its compatibility through the Gamepad Tester app (available on Google Play for Android TV) to show if the buttons are recognized by the system.

Connecting a joystick via Bluetooth

The most universal way is wireless, and the instructions are relevant for most compatible gamepads:

  1. Turn the joystick into pairing mode (usually pressing the Share + PS button for DualShock 4 or the Sync button for Xbox).
  2. On the Mi Box S, go to Settings โ†’ Devices โ†’ Bluetooth.
  3. Select Add Device and wait for the gamepad name to appear in the list.
  4. Click on the name of the joystick and confirm the pairing.

If the device is not displayed, try:

  • ๐Ÿ”„ Reboot the Mi Box S and the gamepad.
  • ๐Ÿ”‹ Check the battery charge of the joystick.
  • ๐Ÿ“ฑ Remove old paired devices in Bluetooth settings.

Gamepad charged

Bluetooth on the Mi Box S is enabled

No interference from other devices (Wi-Fi, microwaves)

Updated firmware Mi Box S-->

Important: Some gamepads (e.g. 8BitDo) require switching to Android mode via the Start + B combination. Without this, they can be defined as a keyboard.

Connecting a wired joystick via USB

If your gamepad supports wired connectivity (via USB Type-C or Micro-USB), the process is even simpler:

  1. Connect the joystick to the Mi Box S via OTG-cable (if the connector does not match).
  2. Wait for the notification "Input device connected".
  3. Check the buttons in any game or through the Gamepad Tester.

Problems with USB-Connection is usually associated with:

  • ๐Ÿ”Œ faulty cable or OTG-adapter.
  • ๐Ÿ–ฅ๏ธ Lack of power (try connecting via the USB-powerhouse).
  • ๐Ÿ”„ Outdated firmware Mi Box S (update to Settings) โ†’ About the device โ†’ Updating the system).

๐Ÿ’ก

If the Mi Box S doesn't recognize USB-Gamepad, try plugging it into your smartphone. If it works there, the problem is the boxing firmware.

Setting up joystick buttons in Android TV

By default, the Mi Box S recognizes the standard gamepad buttons, but some games may have conflicts.

  1. Install the Tincore Keymapper app (available via bootloader or Send Files to TV).
  2. Open it and select Create New Profile.
  3. Click on the gamepad button you want to reassign and select a new action.
  4. Save the profile and activate it.

Example of reassignment for emulators:

Reference buttonNew actionExample of play
L2AccelerationGTA San Andreas
R2BrakesAsphalt 9
SelectMenus.PPSSPP (PSP)
StartPauseMinecraft

If the Tincore Keymapper doesnโ€™t work, try Octopus (requires root, but you canโ€™t get it on the Mi Box S without the risk of โ€œbrickingโ€).

Solving problems with connecting the joystick

If the gamepad is connected but does not work or does not work correctly, check:

What if the joystick is connected but the buttons donโ€™t respond?
1. Remove the device from the Bluetooth list and re-pair. 2. Check if the gamepad conflicts with other input devices (turn off the keyboard/mouse). 3. Update the firmware Mi Box S to the latest version (current today โ€” MIBOX3_ATV_user_2.0.236). 4. If you use an emulator, check the control settings in the emulator itself (for example, in RetroArch you need to manually configure Input Bindings).

Common mistakes and their solutions:

Problem.Reason.Decision
The gamepad is not via Bluetooth.Outdated firmwareUpdate the Mi Box S manually through Settings โ†’ About the device
The buttons are not working properly.Conflict with the DU remoteTurn off the remote or reassign buttons to Tincore
Delayed entry (lag)Bluetooth interferenceConnect the gamepad via USB or use a 2.4 GHz adapter
Joystick shuts down on its own.Saving energyTurn off the Adaptive Battery in Android TV settings

โš ๏ธ Warning: If the Mi Box S starts to brake after connecting the gamepad, check the boot CPU In Settings โ†’ Annexes โ†’ Some cheap gamepads create background processes that load the system.

Games and emulators optimized for gamepads on the Mi Box S

Not all Google Play games support joystick control, but here are the proven options:

  • ๐ŸŽฎ Emulators: RetroArch, PPSSPP (PSP), Dolphin (GameCube/Wii), ePSXe (PS1).
  • ๐ŸŽฎ Racing: Asphalt 9, Beach Buggy Racing, Riptide GP: Renegade.
  • ๐ŸŽฎ Modern Combat 5, Dead Trigger 2.
  • ๐ŸŽฎ Platforms: Minecraft, Leo's Fortune.

For emulators, it is recommended to use RetroArch - it supports automatic gamepad settings and has Input Remapping built in. To enable joystick support:

  1. Launch RetroArch.
  2. Go to the Settings โ†’ Input โ†’ Port 1 Controls.
  3. Select Bind All and press the gamepad buttons according to the prompts.

If the game does not recognize the gamepad, try to enable Controller Support or Gamepad Mode in its settings.

Alternative ways to connect the gamepad

If standard methods do not work, you can use:

  • ๐Ÿ“ฑ Application-server: USB/BT Joystick Center (allows you to emulate the keyboard through the gamepad).
  • ๐Ÿ–ฅ๏ธ ADB-Commands: Forcing the inclusion of support HID-adb shell setprop persist.sy.input.enable 1
  • ๐Ÿ”Œ Adapters: 8BitDo Wireless Adapter 2 (to connect Xbox or Switch Pro controllers).

ADB-method requires the inclusion of debugging USB on the Mi Box S:

  1. Go to Settings โ†’ About Device โ†’ Build Number and press 7 times to activate Developer Mode.
  2. Go back to Settings โ†’ For developers and enable USB debugging.
  3. Connect the Mi Box S to your PC and execute ADB-team (see above).

โš ๏ธ Attention: misuse ADB Do not change other settings through setprop unless you are sure of their purpose.

๐Ÿ’ก

For most users, Bluetooth connectivity is enough. ADB and adapters are only needed for non-standard gamepads.

FAQ: Frequent questions about connecting a joystick to the Mi Box S

Can I connect a joystick from PlayStation 5?
DualSense (from PS5) is not officially supported by the Mi Box S, but it can be connected via Bluetooth in compatibility mode. To do this: Press the PS + Share before the LED flashes. In the Bluetooth Mi Box S settings, select the Wireless Controller. However, adaptive triggers and tactile recoil will not work.
Why does the gamepad shut down after 5 minutes?
This is due to the Android TV power saving settings. To fix: Go to Settings โ†’ Apps โ†’ Special Access โ†’ Battery Optimization. Find an app associated with a gamepad (like the Gamepad Tester) and turn off optimization.
How to connect two joysticks at the same time?
The Mi Box S supports up to 4 gamepads, but only if they are connected over Bluetooth. For multiplayer games: Connect the first gamepad (as described above). Activate the pairing mode on the second gamepad and add it through Settings โ†’ Bluetooth. Check the multiplayer support in the game itself (for example, in BombSquad or RetroArch).
Can I use a joystick as a remote for a Smart TV?
Yes, but with limitations. Button Mapper allows you to assign gamepad buttons to remote actions (e.g. Volume Up/Down, Home).However: Not all buttons can be reassigned due to the limitations of Android TV. Button Mapper requires you to enable Special Options in settings.
The gamepad is plugged in, but it doesn't work in games.
The problem could be: Game settings: check the Controls or Input partition. Device conflict: disable all other gamepads/keyboards. Firmware: update the Mi Box S and restart it. If nothing helps, try another gamepad - the problem may be hardware incompatibility.