# Alternative to Bluetooth++

{% hint style="success" %}

#### You don't need to do this if you have already changed your Device Class using the Bluetooth++ Magisk module! You can proceed to [Connecting to your Switch.](/joycondroid/guide/connecting-to-your-switch.md)

{% endhint %}

{% hint style="danger" %}

## Requires [root.](/joycondroid/rooting-with-magisk-and-flashing-custom-roms.md) This method is very risky if you do something wrong in the procedure. It is recommended to try the [Bluetooth++ Magisk module method](/joycondroid/guide/bluetoothpp.md) instead of doing this. DO AT YOUR OWN RISK!

{% endhint %}

1\. Pair a real controller with your Switch like normal. Yes, a real physical JoyCon or Pro Controller that you have.

2\. Find the Bluetooth MAC address of that controller. You can connect the controller to your phone and find the Device's Bluetooth address in the Device details of Bluetooth settings. You can also use [Joy-Con Toolkit](https://gbatemp.net/threads/tool-joy-con-toolkit.478560/) on PC to view your controller's MAC address.

3\. On your Android, you will need to navigate to  `/efs/bluetooth/bt_addr`, `/data/vendor/mac_addr/bt.mac` **or** `/data/misc/bluetooth/bdaddr` and **MAKE A BACKUP of this file!** Root privileges will need to be granted when navigating to and modifying this file. \[**The location of the file for editing Bluetooth MAC Address will vary depending on your device.**]

4\. Change your device's MAC address at `/efs/bluetooth/bt_addr`, `/data/vendor/mac_addr/bt.mac` **or** `/data/misc/bluetooth/bdadd` with the real controller's MAC address.&#x20;

5\. A reboot might be needed after making the changes. You can try to connect JoyCon Droid to the Switch now.&#x20;

Overwrite the file again with the backup you made to restore your original MAC address if you need to.

#### If you're wondering how to access those files, obviously you need to grant [root](/joycondroid/rooting-with-magisk-and-flashing-custom-roms.md) access first of all. You can find and edit those files numerous ways such as: adb commands, root explorer ([Total Commander](https://play.google.com/store/apps/details?id=com.ghisler.android.TotalCommander) is free with no ads), [Termux](https://termux.com/) (terminal emulator)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://joycon.gitbook.io/joycondroid/alternative-to-bluetooth++.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
