Hi, I'm sorry to say but you two (Ben and Lucas) seem to be missing something here.
The required PIN is the hosts's Bluetooth address, backwards (last byte first), in binary (6 bytes).
That means the Bluetooth MAC address of the computer (e.g., USB dongle or internal module), not the Wiimote's.
Let's take Ben's address for example: 00:19:5B:5B:E3:81
As I understand it, you have to reverse it byte-wise: 81:E3:5B:5B:19:00
Most current Bluetooth implementations don't deal with this correctly, as they usually consider the PIN to be a regular ASCII string (no 00 bytes, etc).
That's the real problem here. When you for instance enter '0' into the passphrase field of the pairing assistant, this gets converted to the byte 00110000 (30 in Hex), because the '0' is interpreted as an ASCII character (
http://www.asciitable.com). At least this is what Wiibrew suggests and it seems plausible to me.
As you'll notice, there is no ASCII character that is mapped to the byte 00000000. Thus it's impossible to enter Ben's MAC, and any other address that contains 00.
As far as I understand, you would need to hack the Bluetooth pairing assistant of your operating system to directly enter a binary (or hexadecimal) passphrase.
Uwe