Wiimote/Bluetooth specs

From WiiLi

(Redirected from Wii bluetooth specs)
Jump to: navigation, search

The Wii communicates to the individual Wiimotes using Bluetooth. A technical report of the communications captured between the Wii and the Wiimote (or the Computer and the Wiimote) will be described in this article.

Contents

[edit] hid info

After running hidd --connect 00:19:1D:62:36:84 I got the following message from dmesg:

input: Bluetooth HID Boot Protocol Device as /class/input/input3

Here's the contents of /sys/class/input/event3 while connected, as a side note, when buttons 1 and 2 are pressed at the same time the lights at the bottom of the wiimote flash and it accepts connections. Once connected with hidd they continue to flash, otherwise they stop after about 20 seconds.

localhost /sys/class/input/event3 $ for i in `find -type f`; do; echo $i; cat $i; echo; done;
./event3/dev
13:67

./event3/uevent
cat: ./event3/uevent: Permission denied

./capabilities/sw
0

./capabilities/ff
0

./capabilities/snd
0

./capabilities/led
0

./capabilities/msc
0

./capabilities/abs
0

./capabilities/rel
0

./capabilities/key
0

./capabilities/ev
1

./id/version
3a16

./id/product
0306

./id/vendor
057e

./id/bustype
0005

./modalias
input:b0005v057Ep0306e3A16-e0,kramlsfw

./uniq

./phys

./name
Bluetooth HID Boot Protocol Device

./uevent
cat: ./uevent: Permission denied

[edit] hci info

Here's the results of hcitool info 00:19:1D:62:36:84

Requesting information ...
        BD Address:  00:19:1D:62:36:84
        Device Name: Nintendo RVL-CNT-01
        LMP Version: 1.2 (0x2) LMP Subversion: 0x229
        Manufacturer: Broadcom Corporation (15)
        Features: 0xbc 0x02 0x04 0x38 0x08 0x00 0x00 0x00
                <encryption> <slot offset> <timing accuracy> <role switch> 
                <sniff mode> <RSSI> <power control> <enhanced iscan> 
                <interlaced iscan> <interlaced pscan> <AFH cap. slave> 

Running hcidump -X after connection with hidd gives us some interesting values when button presses occur. Here's some C code for the different button masks.

#define WII_BUTTON_TWO   0x00000001
#define WII_BUTTON_ONE   0x00000002
#define WII_BUTTON_B     0x00000004
#define WII_BUTTON_A     0x00000008
#define WII_BUTTON_MINUS 0x00000010
//#define WII_BUTTON_XXX 0x00000020
//#define WII_BUTTON_XXX 0x00000040
#define WII_BUTTON_HOME  0x00000080
#define WII_BUTTON_LEFT  0x00000100
#define WII_BUTTON_RIGHT 0x00000200
#define WII_BUTTON_DOWN  0x00000400
#define WII_BUTTON_UP    0x00000800
#define WII_BUTTON_PLUS  0x00001000

[edit] sdp info

Output of sdptool browse

Browsing 00:19:1D:62:36:84 ...
Service RecHandle: 0x0
Service Class ID List:
  "SDP Server" (0x1000)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 1
  "SDP" (0x0001)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "" (0x0100)
    Version: 0x0100

Service Name: Nintendo RVL-CNT-01
Service Description: Nintendo RVL-CNT-01
Service Provider: Nintendo
Service RecHandle: 0x10000
Service Class ID List:
  "Human Interface Device" (0x1124)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 17
  "HIDP" (0x0011)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Human Interface Device" (0x1124)
    Version: 0x0100

Service RecHandle: 0x10001
Service Class ID List:
  "PnP Information" (0x1200)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 1
  "SDP" (0x0001)
Profile Descriptor List:
  "PnP Information" (0x1200)
    Version: 0x0100


Output of sdptool records --tree 00:19:1D:62:36:84

Attribute Identifier : 0x0 - ServiceRecordHandle
  Integer : 0x10000
Attribute Identifier : 0x1 - ServiceClassIDList
  Data Sequence
    UUID16 : 0x1124 - HumanInterfaceDeviceService (HID)
Attribute Identifier : 0x4 - ProtocolDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x0100 - L2CAP
      Channel/Port (Integer) : 0x11
    Data Sequence
      UUID16 : 0x0011 - HIDP
Attribute Identifier : 0x5 - BrowseGroupList
  Data Sequence
    UUID16 : 0x1002 - PublicBrowseGroup
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
  Data Sequence
    Code ISO639 (Integer) : 0x656e
    Encoding (Integer) : 0x6a
    Base Offset (Integer) : 0x100
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x1124 - HumanInterfaceDeviceService (HID)
      Version (Integer) : 0x100
Attribute Identifier : 0xd - AdditionalProtocolDescriptorLists
  Data Sequence
    Data Sequence
      Data Sequence
        UUID16 : 0x0100 - L2CAP
        Integer : 0x13
      Data Sequence
        UUID16 : 0x0011 - HIDP
Attribute Identifier : 0x100
  Text : "Nintendo RVL-CNT-01"
Attribute Identifier : 0x101
  Text : "Nintendo RVL-CNT-01"
Attribute Identifier : 0x102
  Text : "Nintendo"
Attribute Identifier : 0x200 - DeviceReleaseNum
  Integer : 0x100
Attribute Identifier : 0x201 - ParserVersion
  Integer : 0x111
Attribute Identifier : 0x202 - DeviceSubclass
  Integer : 0x4
Attribute Identifier : 0x203 - CountryCode
  Integer : 0x33
Attribute Identifier : 0x204 - VirtualCable
  Integer : 0x0
Attribute Identifier : 0x205 - ReconnectInitiate
  Integer : 0x1
Attribute Identifier : 0x206 - DescriptorList
  Data Sequence
    Data Sequence
      Integer : 0x22
      Data : 05 01 09 05 a1 01 85 10 15 00 26 ff 00 75 08 95 01 06 00 ff 09 01 91 00 85 11 95 01 09 01 91 00 85 12 95 02 09 01 91 00 85 13 95 01 09 01 91 00 85 14 95 01 09 01 91 00 85 15 95 01 09 01 91 00 85 16 95 15 09 01 91 00 85 17 95 06 09 01 91 00 85 18 95 15 09 01 91 00 85 19 95 01 09 01 91 00 85 1a 95 01 09 01 91 00 85 20 95 06 09 01 81 00 85 21 95 15 09 01 81 00 85 22 95 04 09 01 81 00 85 30 95 02 09 01 81 00 85 31 95 05 09 01 81 00 85 32 95 0a 09 01 81 00 85 33 95 11 09 01 81 00 85 34 95 15 09 01 81 00 85 35 95 15 09 01 81 00 85 36 95 15 09 01 81 00 85 37 95 15 09 01 81 00 85 3d 95 15 09 01 81 00 85 3e 95 15 09 01 81 00 85 3f 95 15 09 01 81 00 c0
Attribute Identifier : 0x207 - LangIDBaseList
  Data Sequence
    Data Sequence
      Integer : 0x409
      Integer : 0x100
Attribute Identifier : 0x208 - SDPDisable
  Integer : 0x0
Attribute Identifier : 0x209 - BatteryPower
  Integer : 0x1
Attribute Identifier : 0x20a - RemoteWakeup
  Integer : 0x1
Attribute Identifier : 0x20b - ProfileVersion
  Integer : 0x100
Attribute Identifier : 0x20c - SupervisionTimeout
  Integer : 0xc80
Attribute Identifier : 0x20d - NormallyConnectable
  Integer : 0x0
Attribute Identifier : 0x20e - BootDevice
  Integer : 0x0

Attribute Identifier : 0x0 - ServiceRecordHandle
  Integer : 0x10001
Attribute Identifier : 0x1 - ServiceClassIDList
  Data Sequence
    UUID16 : 0x1200 - PnPInformation
Attribute Identifier : 0x4 - ProtocolDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x0100 - L2CAP
      Channel/Port (Integer) : 0x1
    Data Sequence
      UUID16 : 0x0001 - SDP
Attribute Identifier : 0x5 - BrowseGroupList
  Data Sequence
    UUID16 : 0x1002 - PublicBrowseGroup
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x1200 - PnPInformation
      Version (Integer) : 0x100
Attribute Identifier : 0x200 - SpecificationID
  Integer : 0x100
Attribute Identifier : 0x201 - VendorID
  Integer : 0x57e
Attribute Identifier : 0x202 - ProductID
  Integer : 0x306
Attribute Identifier : 0x203 - Version
  Integer : 0x3a16
Attribute Identifier : 0x204 - PrimaryRecord
  Integer : 0x1
Attribute Identifier : 0x205 - VendorIDSource
  Integer : 0x2

[edit] HID Descriptor

Here's what I believe to be a reasonable decoding of the Attribute Identifier : 0x206 - DescriptorList above, based on the HID specification, some parts seem to be vendor-defined:

05 01           Usage Page (Generic Desktop)
09 05           Usage (Gamepad)
a1 01           Collection (Physical)
85 10           Report ID=10
15 00           Logical min=0
26 ff 00        Logical max=ff
75 08           Report size=8
95 01           Report count=1
06 00 ff        Usage page ff00?
09 01           Usage (Pointer?)
91 00           Output(...)
85 11           Report ID=11
95 01           Report count=1
09 01           Usage (pointer?)
91 00           Output(...)
85 12           Report ID=12
95 02           Report count=2
09 01           Usage (pointer?)
91 00           Output(...)
85 13           Report ID=13
95 01           Report count=1
09 01           Usage (pointer?)
91 00           Output(...)
85 14           Report ID=14
95 01           Report count=1
09 01           Usage (pointer?)
91 00           Output(...)
85 15           Report ID=15
95 01           Report count=1
09 01           Usage (pointer?)
91 00           Output(...)
85 16           Report ID=16
95 15           Report count=15
09 01           Usage (pointer?)
91 00           Output(...)
85 17           Report ID=17
95 06           Report count=6
09 01           Usage (pointer?)
91 00           Output(...)
85 18           Report ID=18
95 15           Report count=15
09 01           Usage (pointer?)
91 00           Output(...)
85 19           Report ID=19
95 01           Report count=1
09 01           Usage (pointer?)
91 00           Output(...)
85 1a           Report ID=1a
95 01           Report count=1
09 01           Usage (pointer?)
91 00           Output(...)
85 20           Report ID=20
95 06           Report count=6
09 01           Usage (pointer?)
81 00           Input(...)
85 21           Report ID=21
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 22           Report ID=22
95 04           Report count=4
09 01           Usage (pointer?)
81 00           Input(...)
85 30           Report ID=30
95 02           Report count=2
09 01           Usage (pointer?)
81 00           Input(...)
85 31           Report ID=31
95 05           Report count=5
09 01           Usage (pointer?)
81 00           Input(...)
85 32           Report ID=32
95 0a           Report count=10
09 01           Usage (pointer?)
81 00           Input(...)
85 33           Report ID=33
95 11           Report count=11
09 01           Usage (pointer?)
81 00           Input(...)
85 34           Report ID=34
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 35           Report ID=35
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 36           Report ID=36
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 37           Report ID=37
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 3d           Report ID=3d
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 3e           Report ID=3e
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
85 3f           Report ID=3f
95 15           Report count=15
09 01           Usage (pointer?)
81 00           Input(...)
c0              (End collection)
00

[edit] Wiimote Emulation

In an attempt to have a computer emulate a wiimote and connect to a Wii I have created a program that modifies your HID descriptor and attributes It can be downloaded here: http://homepages.uc.edu/~thrunml/Wii/wiimote_hid.tar.gz

After using that program I ran

sudo hcitool -V

I pressed the "Sync" button on the wii and it requested information from me and my computer responded automatically providing the HID descriptor like it should.. this is the log of that interaction

user@user-laptop:~$ sudo hcidump -V
HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffffffffffff
> HCI Event: Connect Request (0x04) plen 10
    bdaddr 00:19:1D:00:AA:E7 class 0x000448 type ACL
< HCI Command: Accept Connection Request (0x01|0x0009) plen 7
    bdaddr 00:19:1D:00:AA:E7 role 0x01
    Role: Slave
> HCI Event: Command Status (0x0f) plen 4
    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 42 bdaddr 00:19:1D:00:AA:E7 type ACL encrypt 0x00
< ACL data: handle 42 flags 0x02 dlen 10
    L2CAP(s): Info req: type 2
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
    handle 42
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
    bdaddr 00:19:1D:00:AA:E7 mode 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> HCI Event: Max Slots Change (0x1b) plen 3
    handle 42 slots 5
> HCI Event: Command Status (0x0f) plen 4
    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 0
> ACL data: handle 42 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 1 scid 0x0040
< ACL data: handle 42 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
> ACL data: handle 42 flags 0x02 dlen 12
    L2CAP(s): Info rsp: type 2 result 1
      Not supported
> HCI Event: Command Status (0x0f) plen 4
    Unknown (0x00|0x0000) status 0x00 ncmd 1
< HCI Command: Write Link Policy Settings (0x02|0x000d) plen 4
    handle 42 policy 0x0f
    Link policy: RSWITCH HOLD SNIFF PARK 
> ACL data: handle 42 flags 0x02 dlen 20
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 8
      MTU 256 FlushTO 65535 
< ACL data: handle 42 flags 0x02 dlen 18
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 4
      Success
      MTU 256 
< ACL data: handle 42 flags 0x02 dlen 12
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 42 flags 0x02 dlen 17
    L2CAP(d): cid 0x0040 len 13 [psm 1]
        SDP SS Req: tid 0x0 len 0x8
          pat uuid-16 0x1124 (HID)
          max 21
          cont 00
< ACL data: handle 42 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 1]
        SDP SS Rsp: tid 0x0 len 0x9
          count 1
          handle 0x10000
          cont 00
> HCI Event: Command Complete (0x0e) plen 6
    Write Link Policy Settings (0x02|0x000d) ncmd 1
    status 0x00 handle 42
< HCI Command: Change Connection Packet Type (0x01|0x000f) plen 4
    handle 42 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 23
    L2CAP(d): cid 0x0040 len 19 [psm 1]
        SDP SA Req: tid 0x1 len 0xe
          handle 0x10000
          max 240
          aid(s) 0x0000 - 0xffff
          cont 00
< ACL data: handle 42 flags 0x02 dlen 256
    L2CAP(d): cid 0x0040 len 252 [psm 1]
        SDP SA Rsp: tid 0x1 len 0xf7
          count 236
          cont 08 E0 F5 CE 48 EC 00 00 00
> HCI Event: Read Remote Supported Features (0x0b) plen 11
    status 0x00 handle 42
    Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 31
    L2CAP(d): cid 0x0040 len 27 [psm 1]
        SDP SA Req: tid 0x2 len 0x16
          handle 0x10000
          max 240
          aid(s) 0x0000 - 0xffff
          cont 08 E0 F5 CE 48 EC 00 00 00
< ACL data: handle 42 flags 0x02 dlen 247
    L2CAP(d): cid 0x0040 len 243 [psm 1]
        SDP SA Rsp: tid 0x2 len 0xee
          count 235
          aid 0x0000 (SrvRecHndl)
             uint 0x10000
          aid 0x0001 (SrvClassIDList)
             < uuid-16 0x1124 (HID) >
          aid 0x0004 (ProtocolDescList)
             < < uuid-16 0x0100 (L2CAP) uint 0x11 > <
             uuid-16 0x0011 (HIDP) > >
          aid 0x0005 (BrwGrpList)
             < uuid-16 0x1002 (PubBrwsGrp) >
          aid 0x0006 (LangBaseAttrIDList)
             < uint 0x656e uint 0x6a uint 0x100 >
          aid 0x0009 (BTProfileDescList)
             < < uuid-16 0x1124 (HID) uint 0x100 > >
          aid 0x000d (IconURL)
             < < < uuid-16 0x0100 (L2CAP) uint 0x13 > < uuid-16 0x0011 (HIDP) > > >
          aid 0x0100 (SrvName)
             str "Nintendo RVL-CNT-01"
          aid 0x0101 (SrvDesc)
             str "Nintendo RVL-CNT-01"
          aid 0x0102 (ProviderName)
             str "Nintendo"
          aid 0x0200 (VersionNumList)
             uint 0x100
          aid 0x0201 (SrvDBState)
             uint 0x111
          aid 0x0202 (unknown)
             uint 0x4
          aid 0x0203 (unknown)
             uint 0x33
          aid 0x0204 (unknown)
             uint 0x0
          aid 0x0205 (unknown)
             uint 0x1
          aid 0x0206 (unknown)
             < < uint 0x22 str 05 01 09 05 a1 01 85 10 15 00 26 ff 00 75 08 95 01 06 00 ff 09 01 91 00 85 11 95 01 09 01 91 00 85 12 95 02 09 01 91 00 85 13 95 01 09 01 91 00 85 14 95 01 09 01 91 00 85 15 95 01 09 01 91 00 85 16 95 15 09 01 91 00 85 17 95 06 09 01 91 00 85 18 95 15 09 01 91 00 85 19 95 01 09 01 91 00 85 1a 95 01 09 01 91 00 85 20 95 06 09 01 81 00 85 21 95 15 09 01 81 00 85 22 95 04 09 01 81 00 85 30 95 02 09 01 81 00 85 31 95 05 09 01 81 00 85 32 95 0a 09 01 81 00 85 33 95 11 09 01 81 00 85 34 95 15 09 01 81 00 85 35 95 15 09 01 81 00 85 36 95 15 09 01 81 00 85 37 95 15 09 01 81 00 85 3d 95 15 09 01 81 00 85 3e 95 15 09 01 81 00 85 3f 95 15 09 01 81 00 c0 > >
          aid 0x0207 (unknown)
             < < uint 0x409 uint 0x100 > >
          aid 0x0208 (unknown)
             uint 0x0
          aid 0x0209 (unknown)
             uint 0x1
          aid 0x020a (unknown)
             uint 0x1
          aid 0x020b (unknown)
             uint 0x100
          aid 0x020c (unknown)
             uint 0xc80
          aid 0x020d (unknown)
             uint 0x0
          aid 0x020e (unknown)
             uint 0x0
          cont 00
> HCI Event: Command Status (0x0f) plen 4
    Change Connection Packet Type (0x01|0x000f) status 0x00 ncmd 1
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
    bdaddr 00:19:1D:00:AA:E7 mode 2 clkoffset 0x0000
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 42 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Connection Packet Type Changed (0x1d) plen 5
    status 0x00 handle 42 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 42 packets 1
> HCI Event: Command Status (0x0f) plen 4
    Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
> HCI Event: Remote Name Req Complete (0x07) plen 255
    status 0x00 bdaddr 00:19:1D:00:AA:E7 name 'Wii'
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 42 reason 0x13
    Reason: Remote User Terminated Connection

I'm not entirely sure what to do next.. When you press the "Sync" button the wiimote you get the following dump

user@user-laptop:~$ sudo hcidump -V --hex
HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
    lap 0x9e8b33 len 8 num 0
> HCI Event: Command Status (0x0f) plen 4
    Inquiry (0x01|0x0001) status 0x00 ncmd 1
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
    bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Complete (0x01) plen 1
    status 0x00

Which obviously shows the wiimote is preforming an inquiry I tried issuing

hcitool hci0 inq

but this seemed to have no effect

Wiimote | Communications | BlueZ

Drivers (BlueSoleil) | Devices

How-To: BlueSoleil | Kensington | Widcomm

Personal tools
Online Casino - best online casino reviews.
Facebook Developers - facebook applications, facebook developers, facebook development, social network application development and viral widget social media strategy