I'm ngl this was mostly just copied from the Bluubomb GitHub but it was wanted to be in a more 'centralized' area.
Do note these instructions assume a Debian-based system.
How to set up and use Bluubomb
- Run
sudo apt install build-essential libbluetooth-dev libglib2.0-dev libdbus-1-dev git
to install the required dependencies. - Run
git clone https://github.com/rnconrad/WiimoteEmulator && cd WiimoteEmulator
. - Run
source ./build-custom.sh
to build BlueZ.- Don't worry if building the emulator itself fails due to missing SDL headers. Just continue with the next steps.
- Stop the already running bluetooth service
sudo systemctl disable --now bluetooth
. - Run the custom built bluetoothd
sudo ./bluez-4.101/dist/sbin/bluetoothd -d -n
. - Download the bluubomb binary and the sd_kernels.zip from the releases page.
- Copy
loadrpx.bin
fromsd_kernels.zip
to the root of your SD Card and rename it tobluu_kern.bin
. - Power on the Wii U, insert your SD Card and press the sync button. Make sure there are no other controllers (WiiMotes/Pro Controllers) connected.
- Open a new terminal and make the bluubomb file executable by running
chmod +x bluubomb
. - Run
sudo ./bluubomb
and wait for the pairing process to complete.- This might take a minute.
- If you get a warning about Simple Pairing mode read the Simple Pairing mode section below.
- After it has finished sending the data, go to Step 1 on the main page in section Installing the PayloadLoader into Health and Safety.
Simple Pairing Mode
On some devices the simple pairing mode can't be disabled by bluubomb.
You can check the current Simple Pairing mode by running hciconfig hci0 sspmode
.
Make sure it says Simple Pairing mode: Disabled
.
If not run sudo hciconfig hci0 sspmode disabled
and sudo hciconfig hci0 reset
.
Then check the mode again.