Hardware/Bluetooth Card

From WiiBrew
Jump to navigation Jump to search

The Bluetooth DaughterCard is based on the BroadCom BCM2045 BT chipset, fairly popular in cheap USB WifI dongles. It sits on an internal USB bus, and the Hollywood treats it no differently than any other USB device. Its interface is standard Bluetooth HCI over USB.

Vendor-specific commands

Vendor-specific events

When the red sync button is released, a HCI event is generated:

   > HCI Event: Vendor (0xff) plen 1
   08

This causes games to perform a BT inquiry and connect to found Wiimotes.

When the button is held for around 10 seconds, the payload is "09" and is interpreted as a command to clear the BT.DINF section in the SYSCONF and clear all stored link keys.

A payload of 0x10 triggers a WATCH_DOG_RESET event ("VSE:- WATCH_DOG_RESET HW error = %d").

"VSE:- SI_PORT_STATUS status = %d" is triggered by an unknown payload.

Pinout

Traces used by the bluetooth module.[1]
Pin Name
1 GND
2 (unused)
3 (unused)
4 (unused)
5 Connects to pin 10 of the MX
6 IRQ? Connects directly to Hollywood
7 3.3V standby
8 GND
9 GND
10 D-
11 D+
12 Sync button (active low)
13 Connects to pin 21 of the MX
14 Connects to pin 25 of the MX and U9
15 (unused)
16 GND

References

1. "Wii RVK-01 Compendium (Released!)". https://bitbuilt.net/forums/index.php?threads/wii-rvk-01-compendium-released.93/.