Use touch screen to control modern mobile shooters or racing simulators often causes discomfort. Input accuracy suffers and there is no tactile feedback, which takes some of the fun out of the game. It is in such situations that the original controller from the PlayStation 3 console, known as DualShock 3, comes to the rescue. Despite its age, this gamepad remains popular due to its ergonomics and reliability.

Connecting the device to the operating system Android is a non-trivial task, since there is no native driver support for this controller in mobile operating systems. Unlike newer versions of gamepads, DualShock 3 requires a specific approach to pairing. You will have to use third-party software and, in most cases, obtain advanced access rights to the system.

In this guide, we will go through all the setup steps in detail. You'll learn what applications are needed to emulate input, how to properly pair via Bluetooth and what alternative cable connection methods exist. Let's turn your smartphone into a portable gaming console.

Preparing equipment and checking compatibility

Before starting the procedure, make sure that you have all the necessary components. You will need the gamepad itself Sony DualShock 3, a working cable Mini-USB (note, this is not a modern Micro-USB or Type-C) and a smartphone that supports the function USB OTG. Without OTG support, the device will not be able to recognize the controller in wired mode.

A critical point is to have root access on your Android device. Most effective connection methods DualShock 3 require direct access to system input driver files. If your smartphone is not rooted, the functionality will be severely limited, and you will only be able to use the gamepad in rare games with native support.

Also check the controller's battery charge. A low battery may prevent successful wireless pairing. It is recommended to connect the gamepad to the charger for at least 30 minutes before starting setup.

โš ๏ธ Attention: The procedure for obtaining root access will void the device warranty and may lead to data loss. Create a complete backup copy of important files before modifying the system.

๐Ÿ“Š Do you already have root access on your smartphone?
Yes, the device is rooted
No, but I'm willing to take the risk
No, I don't want to get rights
I already have a DualShock 4

Installing specialized software

Standard Bluetooth settings in Android will not see DualShock 3 as an input device. To solve this problem, you need to install an application that intercepts the signal and emulates keystrokes. The app is considered the gold standard in this area Sixaxis Controller.

This application is not available in the official store Google Play due to system privilege requirements. You will need to download the installation file .apk from a trusted third-party resource. After installation, run the app and grant it superuser rights when prompted.

In the application interface you will see a button Check Compatibility (Compatibility check). Click on it to make sure that your operating system kernel supports controller drivers. If the test is successful, you can proceed to the next step.

  • ๐Ÿ“ฑ Make sure that USB debugging is enabled in the developer settings if you plan to use ADB.
  • ๐Ÿ”‹ Charge the gamepad to at least 50% for stable operation of the Bluetooth module.
  • ๐Ÿ”Œ Prepare a high-quality Mini-USB cable that can transfer data, not just current.
๐Ÿ’ก

If the Sixaxis Controller application crashes on startup, try installing an older version of the app that is compatible with your version of Android, or use the Octopus alternative.

Pairing via a USB cable

Initial setup is always done via cable connection. This is necessary to transfer the unique MAC addresses of your smartphone to the controllerโ€™s memory. Without this procedure, wireless connection will not be possible.

Connect the gamepad to your smartphone using a cable and adapter OTG. Launch the application Sixaxis Controller. In the main menu, press the button Start. The application will ask for permission to change system settings - confirm the action.

If everything is done correctly, the indicator on the gamepad will light up, and the application will display a message indicating a successful connection. At this stage, the controller operates in wired mode. Now you need to register the Bluetooth address.

Click "Change Local Bluetooth Address" -> "Update"

After updating the address, disconnect the cable. The gamepad should turn off. Now press the center button PS on the controller. If the LED lights up and the status in the application changes to "Connected", the pairing was successful.

โš ๏ธ Attention: Do not disconnect the cable until the Bluetooth address is completely updated. Interrupting the process will require repeating the procedure from the very beginning.

โ˜‘๏ธ Stages of wired connection

Done: 0 / 5

Setting up a Bluetooth wireless connection

After successful wired initialization, you can use DualShock 3 wirelessly. However, the pairing process is different from connecting regular headsets or mice. The standard Bluetooth menu in Android settings may not display the controller.

To connect, press and hold the button PS on the gamepad for 5-7 seconds. The LED should start flashing, indicating search mode. In the application Sixaxis Controller the status should change to Client Connected.

Sometimes the system needs to manually select the device from the list of available Bluetooth gadgets if the automatic connection does not work. Go to Settings โ†’ Bluetooth and look for a device with the name Wireless Controller or similar.

What to do if the gamepad is not visible via Bluetooth?

If the indicator is blinking, but the phone does not see the device, try clearing Bluetooth cache in application settings (Settings โ†’ Applications โ†’ Bluetooth โ†’ Storage โ†’ Clear cache). Also make sure that there are no old entries about this gamepad in the list of paired devices - delete them and try again.

The stability of the wireless connection depends on the version of the Bluetooth module in your smartphone. Older devices with Bluetooth 2.0 or 3.0 may experience input lags (input lag), which is critical for fast-paced games.

Alternative methods and emulators

If the method with Sixaxis Controller did not work or you do not want to get root access, there are workarounds. One of them is the use of game console emulators, such as PPSSPP or RetroArch. These applications have built-in drivers for processing input from various controllers.

In the emulator settings, you need to go to the section Input Settings and select the input method Bluetooth. Emulators are often able to recognize DualShock 3 as a standard HID gadget, ignoring the lack of system drivers.

Another option is to use cloud gaming services or mapper applications such as Mantis Gamepad Pro. They create a virtual layer on top of the screen, translating gamepad button presses into screen touches. This method works without root, but requires complex initial calibration for each game.

Connection method Root required Stability Latency
Sixaxis Controller (BT) Yes High Minimum
USB OTG (Wire) Yes (for full functionality) Maximum Absent
Emulators (PPSSPP) No Average Low
Screen mappers No (or via Shizuku) Low Noticeable
๐Ÿ’ก

The most stable operation without delays is provided by a wired connection via USB OTG, but it limits the mobility of the device with a cable.

Solving common problems and errors

Users often encounter a situation where the gamepad is connected, but the buttons are not pressed in the game. This indicates a problem with the key mapping. In such cases, the application Keymapper or the built-in settings of the emulator will help, where you need to manually assign actions to each button DualShock 3.

If the light on the controller blinks and goes off quickly, there may be a Bluetooth address conflict. Try resetting your gamepad. There is a small hole on the back panel, next to the screw. Press there with a paperclip for 5 seconds, then repeat the pairing procedure.

On some smartphones with MIUI or EMUI shells, an aggressive power saving system can kill the background application process Sixaxis. Go to the battery settings and set the application mode No restrictions or add it to the white list.

โš ๏ธ Attention: Settings interfaces and menu item names may differ depending on the Android version and smartphone model. If you do not find this option, use the settings search or check the official documentation of your device manufacturer.

๐Ÿ’ก

For games that do not support gamepads at all, use the touch emulation feature in the Octopus application. It allows you to assign gamepad buttons to specific areas of the screen.

Why won't my DualShock 3 charge from my smartphone?

The USB port on a smartphone usually produces a current of up to 0.5A or 0.9A, which is not enough to effectively charge the capacity of the PS3 controller. In addition, the controller may consume more power to operate Bluetooth than it receives from the port. It is recommended to use a separate charger or a powerful Power Bank.

Can you use two gamepads at the same time?

Yes, the Sixaxis Controller application supports multiplayer. You will need to connect both controllers one by one, updating their Bluetooth addresses. However, this will place a high load on the Bluetooth module of the smartphone and may increase input latency.

Is it safe to update the Bluetooth address of the controller?

Yes, it is safe. You record your phone's MAC address into the gamepad's memory. If necessary, you can always reflash the controller via a PC using the MotioninJoy utility or simply reset it with the Reset button to return to factory settings.

Does vibration work on Android?

The vibration function (Rumble) is not supported in all games and not on all smartphones. The Sixaxis Controller application has a setting to turn on vibration, but for it to work it requires the game to send the corresponding signals to the driver, which is implemented fragmentarily on Android.

What cable is needed for the DualShock 3?

The controller uses a Mini-USB connector (trapezoidal), which is now rare. Don't confuse it with Micro-USB (flatter) or USB-C. Using an unsuitable cable through adapters can lead to an unstable connection.