Hey, I have good news! I managed to get my Pi zero 2W to work with switch 2!
typenoob provided me with something to try and it may be the key to making it work!
You'll need to change the address of your bluetooth.
Here are the steps that I recalled to the best of my ability:
1. Install bdaddr
Code:
wget https://github.com/thxomas/bdaddr/archive/refs/heads/master.zip
unzip master.zip
cd bdaddr-master
make
2. Change the address of your bluetooth device to 7C:BB:8A:XX:XX:XX where XX can be any HEX characters (like F0 for example)
Code:
sudo ./bdaddr -i hci0 -r 7C:BB:8A:XX:XX:XX
You should see something like
Code:
Manufacturer: Broadcom Corporation (15)
Device address: B8:27:EB:89:DA:DA
New BD address: 7C:BB:8A:XX:XX:XX
Address changed - Device reset successully
3. Reset and restart bluetooth
Code:
sudo hciconfig hci0 reset
sudo systemctl restart bluetooth.service
4. Check the new bluetooth address
then
You should see
Code:
Controller 7C:BB:8A:XX:XX:XX raspberrypi [default]
Note: "raspberrypi" will instead be whatever your device's hostname is. It also means that your device is no longer alias as a Pro Controller.
5. Run nxbt test while you're on the change grip screen
The controller was detected on my switch 2, I hope it does for you too!
Huge props to typenoob on github who made the repo to work on the go, and helping me debug this situation for the past 2-3 days. Please thank him if this worked for you!